Глава 4. Тестирование программных модулей
ГЛАВА 4. ТЕСТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ 4. 1. Ручное тестирование приложения Выполним тестирование активных элементов управления вручную (табл. 4). Таблица 4 Ручное тестирование активных элементов управления
Как видно из табл. 4, 6 тестов выполнены успешно, 1 тест не выполнен, что потребует доработки кода в дальнейшем.
ГОСТЬ (guest) – имеет права только на чтение (успешно), не имеет возможности посетить страницу для добавления, изменения и удаления значений таблиц. ПОЛЬЗОВАТЕЛЬ (user) – имеет права на чтение (успешно) и может зайти на страницу редактирования таблиц, но получает сообщение о нехватке прав для выполнения соответствующих действий (имеет ограничения на функции редактирования таблиц). АДМИНИСТРАТОР (admin) полный доступ к базу данных и таблицам с возможностью их редактировать. Все попытки соверщения действий CRUD над таблицей оборачиваются успехом (успешно). 4. 2. Автоматизированное тестирование Выполнение юнит-тестирования на примере проверки исходных данных из таблицы «Средства освещения автомобиля» (табл. 1-3) представлено на рис. 13-15.
Рис. 13. Фрагмент кода программного модуля ExecuteQuery. cs Рис. 14. Результат работы тестового приложения Рис. 15. Фрагмент кода модуля тестирования UnitTest. cs
Код файла UnitTest. cs представлен ниже:
using Microsoft. VisualStudio. TestTools. UnitTesting; using class_ExecuteQuery = QuallExamApp. ExecuteQuery;
namespace UnitTestProject { /// < summary> /// Класс юнит-тестов /// < /summary> [TestClass] public class UnitTest { class_ExecuteQuery Query = new class_ExecuteQuery(); /// < summary> /// Тест на наличие соединения с базой данных средств освещения автомобиля /// < /summary> [TestMethod] public void TestMethod_Check_DB_Carreceiver() { // проверка коннекта (ожидаем значение 0 при удачном коннекте к БД) Assert. AreEqual(0, Query. Check_DB_Carreceiver()); }
/// < summary> /// Тест на наличие видеорегистраторов производителя Philips и Luazon в базе данных /// < /summary> [TestMethod] public void TestMethod_Get_Brand_Data_Philips_Luazon() { // проверка наличия записей с Xiaomi и Prology (без ошибок -2 и -3) Assert. AreNotEqual(-2, Query. Get_Brand_Data(" Philips" )); Assert. AreNotEqual(-3, Query. Get_Brand_Data(" Philips" )); Assert. AreNotEqual(-2, Query. Get_Brand_Data(" Luazon" )); Assert. AreNotEqual(-3, Query. Get_Brand_Data(" Luazon" )); }
/// < summary> /// Тест на наличие 4 наименований видеорегистраторов Vimpel в базе данных
/// < /summary> [TestMethod] public void TestMethod_Get_Brand_Data_Vimpel() { // проверка наличия 4 записей Navitel (тест провален, т. к. их 3) Assert. AreEqual(4, Query. Get_Brand_Data(" Vimpel" )); } } }
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|