Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом
Методы тестирования
Модульное тестирование – проводится в первую очередь. Это метод испытания на объектном уровне. Отдельные программные компоненты тестируются на наличие ошибок. Для этого теста требуется точное знание программы и каждого установленного модуля. Таким образом, эта проверка осуществляется программистами, а не тестерами. Для этого создаются тест-коды, которые проверяют, ведет ли программное обеспечение себя так, как задумывалось.
Интеграционное тестирование – отдельные модули, которые уже были подвергнуты модульному тестированию, интегрируются друг с другом, и проверяются на наличие неисправностей. Такой тип тестирования в первую очередь выявляет ошибки интерфейса. Интеграционное тестирование можно осуществлять с помощью подхода "сверху вниз", следуя архитектурному сооружению системы. Другим подходом является подход «снизу-вверх», который осуществляется из нижней части потока управления.
Системное тестирование – вся система проверяется на наличие ошибок и багов. Этот тест осуществляется путем сопряжения аппаратных и программных компонентов всей системы, и затем выполняется ее проверка. Это тестирование числится под методом тестирования "черного ящика", где проверяются ожидаемые для пользователя условия работы программного обеспечения.
Результаты тестирования и результаты тестовых испытаний ПП
Самыми распространёнными методами тестирования являются тестирование методом черного ящика, белого ящика и серого ящика.
Тестирование методом черного ящика осуществляется без знаний внутренней работы системы. Производиться представление программное обеспечение для пользовательской среды, предоставляя различные входы и тестируя сгенерированные выходы. Также оно называется функциональное тестирование.
Тестирование программного обеспечения происходила по плану, предложенному в таблице 4.1.
Таблица 4.1 – Тестирование методом черного ящика
Название модуля | Описание тестового случая | Ожидаемые результаты | Тест пройден? |
Главная форма | Выбор вида работы: 1. На главной форме нажимаем кнопку «Пройти тестирование». 2. На главной форме нажимаем кнопку «О программе». | 1. При нажатии на какую-либо кнопку в основном поле отображается информация, соответствующая нажатой кнопке. 2. В поле поиска отображается вводимая информация. | Да |
Форма «Тестирование» | Выбор вида работы: 1. На форме тестирования нажимаем на кнопку «Выбор теста». 3 На форме тестирования нажимаем на кнопку «Результат тестирование». | 1. При нажатии на какой-либо элемент списка в поле отображается список тестов. 2. При нажатии кнопку мы переходим на случайный тест. | Да |
Тестирование методом белого ящика представляет собой проверка внутреннего функционирование и логику работы кода. При выполнения теста, необходимо знание кода, чтобы узнать точную часть кода, имеющую ошибки. Этот тест также известен как White-box, Open-Box или Glass box тестирование.
При тестировании программного обеспечения методом белого ящика, были выявлены ошибки, представленные в таблице 4.2.
Таблица 4.2 – Тестирование методом «белый ящик»
Ошибки | Комментарии |
Вывод случайного теста | Выводится один и тот же тест. |
Вывод результата тестирования | Программа не правильно считала количество правильных ответов, затруднялся вывод результата |
Выявленные ошибки исправлялись разработчиком.
Вывод
1. В результате проведения тестирования было установлено, что разработанный программный продукт имеет высокую степень соответствия предъявляемым к нему требованиям и может быть успешно использован.
2. Все найденные за время тестирования ошибки были исправлены, в результате чего все тестовые сценарии были успешно пройдены.
ЗАКЛЮЧЕНИЕ
В результате выполнения курсовой работы были исследованы аналогичные программные средства тестирования и определены функции, которые необходимо реализовать.
В ходе проведенного анализа существующих программных средств («Незнайка», «Ведомственная охрана» и «Тесты для школы») были сформулированы следующие выводы: тестирование должно содержать большой объем тестов по определенной тематике, экспертную систему для анализа и оценки ответов.
Был спроектирован внешний интерфейс пользователя. Была разработана UML-диаграмма приложения. Для создания программного продукта была выбрана среда разработки Delphi 7.
Проведено тестирование, отладка и анализ качества программного средства. Обнаружены и устранены все ошибки, обнаруженные в ходе тестирования.
ГЛОССАРИЙ
Интерфейс – граница раздела двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. Совокупность унифицированных технических и программных средств и правил (описаний, соглашений, протоколов), обеспечивающих взаимодействие устройств и/или программ в вычислительной системе или сопряжение между системами.
Системное тестирование программного обеспечения — это тестирование программного обеспечения (ПО), выполняемое на полной, интегрированной системе, с целью проверки соответствия системы исходным требованиям. Системное тестирование относится к методам тестирования чёрного ящика, и, тем самым, не требует знаний о внутреннем устройстве системы.
Метод тестирования «черный ящик» - осуществляется без знаний внутренней работы системы. Производиться представление программное обеспечение для пользовательской среды, предоставляя различные входы и тестируя сгенерированные выходы.
Метод тестирования «белый ящик» - тестирование кода на предмет логики работы программы и корректности её работы с точки зрения компилятора того языка, на котором она писалась.
Пользовательский интерфейс – это комплекс правил и средств, организующих взаимодействие пользователя с устройствами или программами.
Программа – законченный алгоритм, реализованный на языке программирования и в полной мере решающий поставленную задачу.
Тестирование – процесс многократного выполнения программы с целью обнаружения ошибок.
СПИСОК АББРЕВИАТУР
ПК – персональный компьютер;
ПО – программное обеспечение;
ПП – программный продукт;
UML – Unified Modeling Language;
СТ – системное тестирование.
Дата: 2018-12-21, просмотров: 435.