- •Пояснительная записка
- •Специфицирование и тестирование программ
- •Аннотация
- •Введение
- •1 Техническое задание
- •1.1 Введение
- •1.10.3 Другие ограничения
- •1.11 Порядок контроля и приемки
- •1.12 Стадии и этапы разработки
- •2 Функциональная структура программы
- •3 Схема разрабатываемой программы
- •4 Тестирование программы методом «Белого ящика»
- •4.1 Граф для функции «Проверка на корректность файла f1»
- •4.2 Тестирование функции «Проверка на корректность файла f1»
- •5 Тестирование программы методом «Черного ящика»
- •5.1 Граф причинно-следственных связей для функции «Проверка на корректность файла f2»
- •5.2 Таблица решений
- •5.3 Тестирование функции проверки корректности файла f2
- •Заключение
- •Список литературы
4.2 Тестирование функции «Проверка на корректность файла f1»
Тестирование функции проводится методом «покрытие решений». Для тестирования программы методом «покрытие решений» необходим такой набор тестов, чтобы результат каждого условия принимал значение истина или ложь хотя бы один раз.
Таблица 5 – Тестирование функции «Проверка на корректность файла F1» «Белым ящиком»
№ |
Тест |
Путь |
Ожидаемый результат |
Фактический результат |
Результат тестирования |
1 |
Неверное имя файла |
1-2-3-4-12 |
Ошибка, файл не найден |
Ошибка, файл не найден |
Неуспешно |
2 |
«№ предмета» не уникален |
1-2-3-5-6-7-10-12 |
Ошибка, данные не корректны |
Ошибка, данные не корректны |
Неуспешно |
3 |
«№ предмета» состоит не из цифр |
1-2-3-5-6-7-8-10-12 |
Ошибка, данные не корректны |
Ошибка, данные не корректны |
Неуспешно |
4 |
«Наименование предмета» содержит не только латинские буквы |
1-2-3-5-6-7-8-9-10-12 |
Ошибка, данные не корректны |
Ошибка, данные не корректны |
Неуспешно |
6 |
Корректные данные |
1-2-3-5-6-7-8-9-10-11-12 |
Добавление записи в файл F1 |
Добавление записи в файл F1 |
Неуспешно |
5 Тестирование программы методом «Черного ящика»
Для тестирования файлов F1, F2 используем метод анализа причинно-следственных связей, т.к. данный метод оперирует понятиями алгебры логики и позволяет обнаружить полноту и неоднозначность исходных спецификаций.
5.1 Граф причинно-следственных связей для функции «Проверка на корректность файла f2»
-
Условия:
1
Файл найден?
2
Конец файла?
3
«День недели» содержит только латинские буквы?
4
«Время начала» содержит только цифры, двоеточие, цифры, и исключительно в данном порядке?
5
«Время окончания» содержит только цифры, двоеточие, цифры, и исключительно в данном порядке?
6
«№ предмета» состоит из цифр?
7
«№ предмета» содержится в файле F1?
8
«Начало (№ недели)» состоит из цифр?
9
«Конец (№ недели)» состоит из цифр?
10
«Вид занятий» содержит только латинские буквы?
-
Действия:
101
Ошибка: файл не найден
102
Ошибка: данные не корректны
103
Добавление записи в файл F1
Рисунок 7 - Причинно-следственный граф работы функции проверки корректности файла F2