Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой - Специфицирование и тестирование программ1.doc
Скачиваний:
80
Добавлен:
02.05.2014
Размер:
428.03 Кб
Скачать

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

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

  • постановка задачи для теста;

  • проектирование теста;

  • тестирование тестов;

  • выполнение тестов;

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

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

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

Рекомендуется следующая процедура обработки тестов:

разрабатывать тесты, используя методы стратегии "черного ящика";

дополнительное тестирование, используя методы стратегии "белого ящика".

Тестирование подпрограммы «Чтение и проверка на корректность файла 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'

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