2.3 Тестирование информационной системы
Качество программного продукта характеризуется набором свойств, определяющих, насколько продукт «хорош» с точки зрения заинтересованных сторон, таких как заказчик продукта, спонсор, конечный пользователь, разработчики и тестировщики продукта. Каждый из участников может иметь различное представление о продукте и том, насколько он хорош или плох, то есть о том, насколько высоко качество продукта. Таким образом, постановка задачи обеспечения качества продукта выливается в задачу определения заинтересованных лиц, их критериев качества и затем нахождения оптимального решения, удовлетворяющего этим критериям. Тестирование является одним из наиболее устоявшихся способов обеспечения качества разработки программного обеспечения и входит в набор эффективных средств современной системы обеспечения качества программного продукта.
Было проведено тестирование методами «Белого ящика» и «Черного ящика». Всё тестирование проводилось в базе данных, с помощью СУБД MySql.
Тестирование "белый ящик" выполняется с целью обнаружения проблем во внутренней структуре программы. Это требует от проверяющего глубокого знания внутренней структуры и, следовательно, не может быть выполнено обычным пользователем. Общая задача такого тестирования - обеспечить проверку каждого шага по алгоритму программы. Основное преимущество всех типов стратегий тестирования "белый ящик": при тестировании принимается во внимание структура всей программы, что облегчает обнаружение ошибок даже в том случае, когда спецификации программного обеспечения недостаточно определенные или неполные.
Таблица 4 – Тестирование
Тест |
Ожидаемый результат |
Фактический результат |
Результат тестирования |
INSERT INTO users (id, login, password) VALUES ('228', 'DIPLOM', '3225'); |
Регистрация нового пользователя в базе данных |
Был создан запрос на новую запись в таблице users, в таблицу дописывается новые строки с данными значениями |
Тест пройден |
Продолжение таблицы 4
SELECT count(*) FROM users; |
Подсчет количества зарегистрированных пользователей |
Вывод количество всех записей в таблице users |
Тест пройден |
UPDATE users SET id = '228' WHERE id = '3'; |
Изменение id пользователя |
В таблице users где id равно 3 значение поля id становится 228. |
Тест не пройден, такое значение id уже занято |
Тестирование методом «черного ящика», также известное как тестирование, основанное на спецификации или тестирование поведения – техника тестирования, основанная на работе исключительно с внешними интерфейсами тестируемой системы.
Тестирование черного ящика – это:
тестирование, как функциональное, так и нефункциональное, не предполагающее знания внутреннего устройства компонента или системы.
тест-дизайн, основанный на технике черного ящика – процедура написания или выбора тест-кейсов на основе анализа функциональной или нефункциональной спецификации компонента или системы без знания ее внутреннего устройства.
Почему именно «черный ящик»? Тестируемая программа для тестировщика – как черный непрозрачный ящик, содержания которого он не видит. Целью этой техники является поиск ошибок в таких категориях:
неправильно реализованные или недостающие функции;
ошибки интерфейса;
ошибки в структурах данных или организации доступа к внешним базам данных;
ошибки поведения или недостаточная производительности системы;
Таким образом, мы не имеем представления о структуре и внутреннем устройстве системы. Нужно концентрироваться на том, что программа делает, а не на том, как она это делает.
Этим методом проверялась работоспособность создания нового пользователя (см. Рисунок 6)
Рисунок 6 – Регистрация нового пользователя
Создан новый пользователь, было выведено диалоговое окно об успешной регистрации (см. Рисунок 3), тест пройден.
