- •Курсовая работа
- •Содержание
- •Задание на курсовую работу
- •Структура целей разрабатываемой программы
- •Ограничения, учитываемые в программе обработки
- •Внешние спецификации функций разрабатываемой программы.
- •Таблицы решений
- •Тестирование программы
- •Тестирование подпрограммы «Чтение и проверка на корректность файла f1»
- •Тестирование подпрограммы «Чтение и проверка на корректность файла f2»
- •Тестирование подпрограммы «Создание записей таблицыF3»
Тестирование программы
Тестирование программного обеспечения охватывает целый ряд деятельности, аналогичных последовательности процессов разработки программного обеспечения. В него входят:
постановка задачи для теста;
проектирование теста;
тестирование тестов;
выполнение тестов;
изучение результатов тестирования.
Решающую роль играет проектирование тестов. Возможен целый ряд подходов к стратегии проектирования тестов. Чтобы ориентироваться в них, рассмотрим два крайних подхода. Первый состоит в том, что тесты проектируются на основе внешних спецификаций программ и модулей либо спецификаций сопряжения программы или модуля. Программа при этом рассматривается как черный ящик (стратегия "черного ящика"). Существо такого подхода - проверить, соответствует ли программа внешним спецификациям. При этом логика модуля совершенно не принимается во внимание.
Второй подход основан на анализе логики программы (стратегия "белого ящика"). Существо этого подхода - в проверке каждого пути, каждой ветви алгоритма. При этом внешняя спецификация во внимание не принимается.
Рекомендуется следующая процедура обработки тестов:
разрабатывать тесты, используя методы стратегии "черного ящика";
дополнительное тестирование, используя методы стратегии "белого ящика".
Тестирование подпрограммы «Чтение и проверка на корректность файла f1»
Тест №1: Проверка функционирования при несуществующем файле [cource.exe]
Содержание: файл f1.txt не существует
Ожидаемый результат:
Файл не может быть открыт
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] File 'f1.txt' could not be opened!
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный
Тест №2: Проверка функционирования при отрицательных значениях поля «регистрационный номер» [test 1]
Содержание: файл f1.txt
10 "Ноутбук" "ASUS M2400 Celeron-1.5/128/20/CD/Fm/LAN/Li-Ion/14.1'TFT" 44323.00
14 "Мат.плата." "ASUSTeK P4B266SE/Socket478 (i845D) AGP UDMA100 ATX 3DIMM" 4269.00
-2 "Процессор" "Pentium 4 1.8A GHz/ 400MHz /512K 478-PGA" 4665.00
18 "Процессор" "Celeron 566 INTEL 128K PPGA" 1024.00
Ожидаемый результат:
Регистрационный номерне может бытьменьше нуля
Ошибка чтения записи №3
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] Id cannot be less than zero!
[!] Error data reading record no. 3
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный
Тест №3: Проверка функционирования при неуникальных значениях поля «регистрационный номер» [test 2]
Содержание: файл f1.txt
10 "Ноутбук" "ASUS M2400 Celeron-1.5/128/20/CD/Fm/LAN/Li-Ion/14.1'TFT" 44323.00
14 "Мат.плата." "ASUSTeK P4B266SE/Socket478 (i845D) AGP UDMA100 ATX 3DIMM" 4269.00
14"Процессор" "Pentium 4 1.8A GHz/ 400MHz /512K 478-PGA" 4665.00
18 "Процессор" "Celeron 566 INTEL 128K PPGA" 1024.00
Ожидаемый результат:
Регистрационный номердолжен быть уникальным
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] There is records with duplicate Id-s
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный
Тест №4: Проверка функционирования при использовании некорректных символов в поле «Класс средств связи и вычислительной техники» [test 3]
Содержание: файл f1.txt
10 "Ноутбук" "ASUS M2400 Celeron-1.5/128/20/CD/Fm/LAN/Li-Ion/14.1'TFT" 44323.00
12"Мат.плата." "ASUSTeK P4B266SE/Socket478 (i845D) AGP UDMA100 ATX 3DIMM" 4269.00
14"Про|цессор" "Pentium 4 1.8A GHz/ 400MHz /512K 478-PGA" 665.00
18 "Процессор" "Celeron 566 INTEL 128K PPGA" 1024.00
Ожидаемый результат:
Ошибка чтения записи №3
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] Error data reading record no. 3
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный
Тест №5: Проверка функционирования при использовании некорректных символов в поле «Название средства связи и вычислительной техники» [test 4]
Содержание: файл f1.txt
10 "Ноутбук" "|ASUS M2400 Celeron-1.5/128/20/CD/Fm/LAN/Li-Ion/14.1'TFT" 44323.00
12"Мат.плата." "ASUSTeK P4B266SE/Socket478 (i845D) AGP UDMA100 ATX 3DIMM" 4269.00
14"Процессор" "Pentium 4 1.8A GHz/ 400MHz /512K 478-PGA" 665.00
18 "Процессор" "Celeron 566 INTEL 128K PPGA" 1024.00
Ожидаемый результат:
Ошибка чтения записи №1
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] Error data reading record no. 1
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный
Тест №6: Проверка функционирования при отрицательных значениях поля «Цена» [test5]
Содержание: файл f1.txt
10 "Ноутбук" "ASUS M2400 Celeron-1.5/128/20/CD/Fm/LAN/Li-Ion/14.1'TFT" -44323.00
12"Мат.плата." "ASUSTeK P4B266SE/Socket478 (i845D) AGP UDMA100 ATX 3DIMM" 4269.00
14"Процессор" "Pentium 4 1.8A GHz/ 400MHz /512K 478-PGA" 4665.00
18 "Процессор" "Celeron 566 INTEL 128K PPGA" 1024.00
Ожидаемый результат:
Цена не может бытьменьше нуля
Ошибка чтения записи №1
Ошибка чтения файла
Фактический результат:
Enter file type 'F1' name (default: 'f1.txt'):
[!] Price cannot be less than zero!
[!] Error data reading record no. 1
[!] Error reading table from file 'f1.txt'
Результат тестирования: неуспешный