Резервное копирование данных, Тестирование разработанного приложения - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг

Public void btnBackup_OnClick(View view) throws IOException {

// Получаем путь к нашей БД (/data/data/course. utilities/databases/)

Final String source = getDatabasePath("CourseWorkDB").getPath();

InputStream is = null;

OutputStream os = null;

Try {

// Создаем объект FileInputStream с указанием пути к нашей БД

Is = new FileInputStream(source);

// Получаем путь к внешней памяти телефона

File sdPath = Environment. getExternalStorageDirectory();

// Создаем папку

SdPath = new File(sdPath. getAbsolutePath() + "/CourseWork");

SdPath. mkdirs();

// Создаем файл

File file = new File(sdPath, "CourseWorkDB_backup");

Os = new FileOutputStream(file);

// Пачками по length байт считываем из is в os

Byte[] buffer = new byte[1024];

Int length;

While ((length = is. read(buffer)) > 0) {

Os. write(buffer, 0, length);}

// Сообщаем об успешности

Toast. makeText(getBaseContext(), "Backup прошел успешно", Toast. LENGTH_SHORT).show();}

Catch (Exception ex) {

// Или об ошибке

Toast. makeText(getBaseContext(), ex. getMessage(), Toast. LENGTH_SHORT).show();}

Finally {

// Закрываем потоки

Os. close();

Is. close();}}

Тестирование разработанного приложения

Тестирование производилось на встроенном в Android Studio эмуляторе Nexus One версии API 19. Для тестирования разработанного приложения были проведены следующие тесты (скриншоты экранов во время тестирования, приведены в приложении):

Добавление показаний счетчиков электроснабжения и водоснабжения;

Создание учетной записи

Выбор учетной записи

Добавление показаний счетчиков электроснабжения и водоснабжения

Просмотр истории

Фильтрация истории

Удаление записей в истории

Добавление напоминания

Удаление напоминания

Скриншоты экранов во время тестирования представлены в приложении. В связи с тем, что эмулятор не поддерживает русскую раскладку клавиатуры, все данные записываются на английском языке. На всех проведенных тестах результаты совпали с ожидаемыми.

Похожие статьи




Резервное копирование данных, Тестирование разработанного приложения - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг

Предыдущая | Следующая