АНАЛИЗ КАЧЕСТВА ПРОГРАММНОГО ПРОДУКТА
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом

Методы тестирования

Модульное тестирование – проводится в первую очередь. Это метод испытания на объектном уровне. Отдельные программные компоненты тестируются на наличие ошибок. Для этого теста требуется точное знание программы и каждого установленного модуля. Таким образом, эта проверка осуществляется программистами, а не тестерами. Для этого создаются тест-коды, которые проверяют, ведет ли программное обеспечение себя так, как задумывалось.  

Интеграционное тестирование – отдельные модули, которые уже были подвергнуты модульному тестированию, интегрируются друг с другом, и проверяются на наличие неисправностей. Такой тип тестирования в первую очередь выявляет ошибки интерфейса. Интеграционное тестирование можно осуществлять с помощью подхода "сверху вниз", следуя архитектурному сооружению системы. Другим подходом является подход «снизу-вверх», который осуществляется из нижней части потока управления.  

Системное тестирование – вся система проверяется на наличие ошибок и багов. Этот тест осуществляется путем сопряжения аппаратных и программных компонентов всей системы, и затем выполняется ее проверка. Это тестирование числится под методом тестирования "черного ящика", где проверяются ожидаемые для пользователя условия работы программного обеспечения.

Результаты тестирования и результаты тестовых испытаний ПП

Самыми распространёнными методами тестирования являются тестирование методом черного ящика, белого ящика и серого ящика.

Тестирование методом черного ящика осуществляется без знаний внутренней работы системы. Производиться представление программное обеспечение для пользовательской среды, предоставляя различные входы и тестируя сгенерированные выходы. Также оно называется функциональное тестирование. 

Тестирование программного обеспечения происходила по плану, предложенному в таблице 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, просмотров: 384.