- •5.1 Схема работы основной функции.
- •5.3 Схема программы "проверка на корректность файла f2".
- •5.4 Схемы программы "формирование выходного файла f3".
- •7.1 Тр для функции "проверка на корректность файла f1".
- •7.2 Тр для функции "проверка на корректность файла f2".
- •7.3 Тр для функции "формирование выходного файла f3".
- •7.4 Тр для функции "формирование выходного файла f4".
- •8.1 Тестирование функции проверка на корректность файла f1.
- •8.2 Тестирование функции проверка на корректность файла f2.
- •8.3 Тестирование функции формирования выходного файла f3 и f4.
7.4 Тр для функции "формирование выходного файла f4".
Условия |
1 |
2 |
3 |
1) В Таб3 в поле "Название факультета", строка i равен j? |
Н |
- |
Д |
2) Обработаны все записи |
Н |
Д |
Н |
Действия |
|
|
|
1) Продолжить обработку. |
1 |
|
3 |
2) Прекратить обработку. |
|
1 |
|
3) Вывод на экран Таб4. |
|
2 |
|
4) Редактировать данные в Таб4 |
|
|
2 |
5) Суммировать кол. работников |
|
|
1 |
Тестирование программы.
Тестирование программного обеспечения охватывает целый ряд деятельности, аналогичных последовательности процессов разработки программного обеспечения. В него входят:
а) постановка задачи для теста;
б) проектирование теста;
в) тестирование тестов;
г) выполнение тестов;
д) изучение результатов тестирования.
Решающую роль играет проектирование тестов. Возможен целый ряд подходов к стратегии проектирования тестов. Чтобы ориентироваться в них, рассмотрим два крайних подхода. Первый состоит в том, что тесты проектируются на основе внешних спецификаций программ и модулей либо спецификаций сопряжения программы или модуля. Программа при этом рассматривается как черный ящик (стратегия "черного ящика"). Существо такого подхода - проверить, соответствует ли программа внешним спецификациям. При этом логика модуля совершенно не принимается во внимание.
Второй подход основан на анализе логики программы (стратегия "белого ящика"). Существо этого подхода - в проверке каждого пути, каждой ветви алгоритма. При этом внешняя спецификация во внимание не принимается.
Рекомендуется следующая процедура обработки тестов:
разрабатывать тесты, используя методы стратегии "черного ящика";
дополнительное тестирование, используя методы стратегии "белого ящика".
8.1 Тестирование функции проверка на корректность файла f1.
Тест 1.
Цель теста: проверить функционирование программы при вводе несуществующего имени файла.
Содержание теста: open file: 1.txt
Ожидаемый результат: Сообщение: "File 1.txt doesn't exist!!!"
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Тест 2.
Цель теста: проверить функционирование программы при неуникальных аббревиатурах названий факультетов.
Содержание теста:
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
8.2 Тестирование функции проверка на корректность файла f2.
Тест 1.
Цель теста: проверить функционирование программы при вводе несуществующего имени файла.
Содержание теста: open file: 2.txt
Ожидаемый результат: Сообщение: "File 2.txt doesn't exist!!!"
Тест 2.
Цель теста: проверить функционирование программы при неуникальных аббревиатурах названий кафедр.
Содержание теста:
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Тест 3.
Цель теста: проверить функционирование программы при содержании некорректных символов в поле "Количество работников".
Содержание теста:
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.