Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Глава 4. Тестирование программных модулей




ГЛАВА 4. ТЕСТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ

4. 1. Ручное тестирование приложения

Выполним тестирование активных элементов управления вручную (табл. 4).

Таблица 4

Ручное тестирование активных элементов управления

Номер теста Действие Ожидаемый результат Фактический результат Результат выполнения теста
Нажатие на значок «View Record» с аккаунта пользователя. Отображение новой страницы с данными о средствах освещения автомобиля. Отображение новой страницы с данными выбранном о средствах освещения автомобиля OK
Попытка добавить новые данные с аккаунта пользователя. Ошибка доступа. Отображение новой страницы с оповещением «Недостаточно прав для добавления данных!!! ». OK
Установка цены в диапазоне до 7000. Возврат информации о ходовых огнях дешевле 7000. Выбор ходовых огней с ценой до 7000 руб. OK
Вход в профиль, при вводе неверного пароля. Оповещение о неверно введенных данных.   Оповещение «Введен неправильный пароль! ».   OK
Выбор светодиодных ходовых огней Возврат информации о светодиодных ходовых огнях Выбор светодиодных ходовых огней OK
Попытка добавить данные ходовые огни с уже имеющимся именем Оповещение о невозможности добавить ходовые огни с тем же именем Добавление ходовых огней в таблицу с новым индексом Failed
Нажатие на значок «Delete Record» с аккаунта администратора. Отображение новой страницы с формой для удаления данных. Открытие страницы с формой для добавления удаления данных. OK

 

Как видно из табл. 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...