
- •Специфицирование и тестирование программ
- •Содержание
- •Введение
- •Задание
- •Ограничения на исходные данные
- •Структура целей
- •Таблицы решений
- •Схемы программ
- •Тестирование программы
- •Неуникальные номера предметов
- •Наличие неассоциированного номера предмета
- •Неверное значение оценки
- •Нечисловые символы в номере предмета
- •Отсутствие поля
- •Превышение максимальной длины
- •Заключение
Схемы программ
Схема программы для функции проверки правильности содержимого первого файла представлена на рисунке Рисунок 3. Соединение таблиц с формированием двоичного файла происходит так, как показано на рисунке Рисунок 4. Блок-схема функции создания текстового файла с результирующей таблицей представлена на рисунке Рисунок 5. Узнать о том, как происходит подсчет среднего балла, можно взглянув на рисунок Рисунок 6.
Рисунок 3. Функция проверки правильности содержимого первого файла
Рисунок 4 (начало). Соединение таблиц с формированием двоичного файла
Рисунок 4 (продолжение). Соединение таблиц с формированием двоичного файла
Рисунок 5. Создание текстового файла с результирующей таблицей
Рисунок 6. Подсчет среднего балла
Тестирование программы
Для проверки того, соответствует ли программа заявленным спецификациям, выполним тестирование. Для этого составим набор тестов, представляющих собой совокупность заведомо неверных исходных данных и предполагаемых реакций программы на них. Тесты будут пронумерованы числами, для каждого теста будет создана папка с файлами, содержащими исходные данные, необходимые для тестирования. А в данном документе будет приведено название теста, таблицы с тестовыми данными и предполагаемый результат выполнения программы.
Неуникальные номера предметов
В файле F1 содержится несколько предметов с одинаковыми номерами, как показано в таблице Таблица 8.
Таблица 8. Содержимое файла F1
№ предмета |
Наименование предмета |
2 |
Математика |
3 |
Физика |
2 |
Русский язык |
6 |
История |
Ожидаемая реакция: Сообщение о том, что предмету с номером 2 пытаются сопоставить предметы математика и русский язык.
Фактический результат:
Результат тестирования: неуспешно
Наличие неассоциированного номера предмета
В файле F2 имеется номер предмета, которому в файлеF1 не было сопоставлено названия предмета. Примеры файловF1 иF2 приведены в таблицах Таблица 9 и Таблица 10 соответственно.
Таблица 9. Содержимое файла F1
№ предмета |
Наименование предмета |
2 |
Математика |
3 |
Физика |
4 |
Русский язык |
6 |
История |
Таблица 10. Содержимое файлаF2
№ группы |
Фамилия, Имя, Отчество |
№ предмета |
Оценка |
20 |
Смирнов |
4 |
4 |
20 |
Иванов |
6 |
3 |
777 |
Кузнецов |
3 |
4 |
17 |
Попов |
7 |
3 |
20 |
Соколов |
4 |
4 |
20 |
Лебедев |
2 |
4 |
Ожидаемая реакция: В четвертой строке файла F2 использован неверный номер предмета 7.
Фактический результат:
Результат тестирования: неуспешно
Неверное значение оценки
По определенной спецификации значение оценки должно лежать в диапазоне от 2 до 5. В файле F2 задано неверное значение оценки, к примеру, 10, как показано в таблице Таблица 11.
Таблица 11. Содержимое файла F2
№ группы |
Фамилия, Имя, Отчество |
№ предмета |
Оценка |
20 |
Смирнов |
4 |
4 |
20 |
Иванов |
6 |
3 |
777 |
Кузнецов |
3 |
10 |
17 |
Попов |
6 |
3 |
20 |
Соколов |
4 |
4 |
20 |
Лебедев |
2 |
4 |
Ожидаемая реакция: Неверное значение оценки в файле F2 в строке 3.
Фактический результат:
Результат тестирования: неуспешно