Программная реализация и тестирование
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
В программе используется библиотека SQLite – для работы с базой данных, а также IO – для работы с текстовым файлом.
В приложении реализован следующий SQL-запрос. «insert into AutoList(automark, autocolor, autoage, seltime, selsum) values ( @mark, @color, @age, @time, @sum)» с помощью данного запроса мы обращаемся к таблице и конкретным полям, вставляем в них значения из правой части после values, из которых образуются строки с новыми записями. Важно, закрывать соединение после работы с БД, чтобы не происходило утечек памяти и непредвиденных исключений с помощью метода Close().
Манипуляции с файлом происходят через специальные классы StreamReader (для чтения) и StremWriter (для записи). Каждый элемент списков записывается отдельной строкой, важно не нарушать порядок заполнения файла и кол-во строк должно быть строго четным и соответствовать типам полей согласно таблицам в разделе проектирования классов. При работе с файлом используется конструкция Using, которая предотвращает утечек памяти и своевременно закрывает файл, после манипуляций с ним.
Хранение данных как уже было описано в таблицах полей выше, организованно через 5 списков List по каждому полю, указанному в техническом задании. Списки являются встроенной библиотекой в язык программирования C# и облегчают манипуляции с данными, структурируя их
Зарегистрируйся, чтобы продолжить изучение работы
. Списки объявляются при запуске приложения, в них могут быть занесены данные из текстового файла.
Во избежание непредвиденных исключений в коде программы используются условные операторы if, else. Для отлова исключений, которые может допустить пользователи, например, такие как некорректный ввод значений в поля на второй форме для стоимости автомобиля задействована конструкция try, catch – обработчик исключений.
Перейдем к тестированию приложения, воспользуемся методом ручного тестирования и создадим варианты сценария использования программы с ожидаемыми результатами, тем самым сымитировав работу в программе реального пользователя.
Варианты сценариев предоставлены в таблице ниже.
Таблица 0 - Ручное тестирование
№ Описание Ожидаемый результат
1 Пользователь добавляет/изменяет запись об автомобиле, забывает заполнить марку и/или стоимость автомобиля Данные не вносятся в списки, появляется сообщение уведомляющие пользователя, что не все поля заполнены.
2 Пользователь добавляет добавляет/изменяет запись об автомобиле, вводит символы в поле ввода стоимости автомобиля Данные не вносятся в списки, появляется сообщение, уведомляющее пользователя, что поле стоимости автомобиля заполнено некорректно.
3 Пользователь добавляет/изменяет новую запись об автомобиле, вводит отрицательное число в поле стоимости Данные должны вносится, число берется по модулю
4 Пользователь добавляет/изменяет запись об автомобиле, вводит нуль в поле стоимости
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!