Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект / Спецификация Мила.doc
Скачиваний:
27
Добавлен:
02.05.2014
Размер:
353.28 Кб
Скачать

Тестирование программы

Тестирование программного обеспечения охватывает целый ряд видов деятельности, аналогичных последовательности процессов разработки программного обеспечения. В него входят:

а) постановка задачи для теста,

б) проектирование теста,

в) написание тестов,

г) тестирование тестов,

д) выполнение тестов,

е) изучение результатов тестирования.

Решающую роль играет проектирование тестов. Возможен целый ряд подходов к стратегии проектирования тестов. Чтобы ориентироваться в них, рассмотрим два крайних подхода. Первый состоит в том, что тесты проектируются на основе внешних спецификаций программ и модулей либо спецификаций сопряжения программы или модуля. Программа при этом рассматривается как черный ящик (стратегия ‘черного ящика’). Существо такого подхода - проверить, соответствует ли программа внешним спецификациям. При этом логика модуля совершенно не принимается во внимание.

Второй подход основан на анализе логики программы (стратегия ‘белого ящика’). Суть подхода - в проверке каждого пути, каждой ветви алгоритма. При этом внешняя спецификация во внимание не принимается.

Рекомендуется следующая процедура разработки тестов: - разрабатывать тесты, используя методы стратегии “черного ящика”; - дополнительное тестирование, используя методы стратегии “белого ящика”.

Метод тестирования таблиц решений

Тестирование ТР заключается в том, что проектируется такое количество тестов, которое позволяет покрыть все возможные комбинации условий. Как правило, количество этих тестов совпадает с числом столбцов в ТР

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

Тестирование функции ‘проверка на корректность файла F1’

Тест 1

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «№ предмета».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тест 2

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «Наименование предмета».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тест 3

Цель теста: проверить функционирование программы при наличии двух одинаковых номеров.

Предусмотренная ошибка в файле:

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

Тестирование функции ‘проверка на корректность файла F2’

Тест 1

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «№ группы».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тест 2

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «ФИО».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тест 3

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «№ предмета».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тест 4

Цель теста: проверить функционирование программы при наличии недопустимых символов в поле «Оценка».

Предусмотренная ошибка в файле:

Результат тестирования: неуспешный.

Тестирование функции ‘Формирование выходного файла F3’

Тест 1

Цель теста: проверить функционирование программы при наличии корректных входных данных.

Содержание теста: файлы f1.txtиf2.txt

Ожидаемый результат:

создан файл с указанным с клавиатуры именем

Фактический результат

содержимое файла F3:

ТП Иванов И.И. 5

ТП Петров П.П. 4

ТП Сидоров С.С. 5

Электроника Воронин Д.Е. 3

Электроника Сергеев А.Г. 4

Электроника Данилова А.С. 3

Электроника Котов А.Н. 3

Фактический результат совпал с ожидаемым

Результат тестирования: неуспешный.

Вывод

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

Соседние файлы в папке Курсовой проект