Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пример тестирования программы о пересечении двух прямых на плоскости

Примеры тестов на основе блок-схем

 

Пример тестирования программы о том, является ли год високосным

 

Рассмотрим следующий блок кода.

 

 

В данном фрагменте программы происходит проверка числа в переменной year, чтобы узнать является ли номер года, введенного в эту переменную, високосным. Блок-схема к этому коду выглядит следующим образом

 

Рисунок 1. Блок-схема "Високосный год"


Для максимальной отдачи и покрытия тестами всех ветвей блок-схемы используем следующие тестовые данные:

·   Вводим 1600 год. Выполняется проверка первого условия в результате которого программа вывела результат положительного исхода о том, что год является високосным.

·   Вводим 500 год. Получаем отрицательный исход после первого условия, переходим ко второму условию и получаем положительный исход, в результате которого программа выводит информацию, что год не является високосным.

·   Вводим 2012 год. Получаем отрицательные исходы у двух первых условий и переходим к последнему условию, в результате положительного исхода которого, программа выводит информацию о том, что год является високосным.

·   Вводим 99 год. Получаем отрицательные исходы у двух первых условий и переходим к последнему условию, в результате отрицательного исхода которого, программа выводит информацию о том, что год не является високосным.

От данного набора тестов мы получаем максимальную отдачу, так как они покрывают все сценарии блок-схемы, основанной на представленном блоке кода. Стоит сказать, что мы тестировали лишь логику работы программы, чего достаточно для нашего примера, в ином случаем, нам бы пришлось рисовать блок-схему, включающую в себя условия проверки корректности вводимых данных.

 

Пример тестирования программы о нахождении корня уравнения на отрезке с заданной точностью

 

Рассмотрим следующий блок кода.

 


 

Для данного программы используем блок-схему, которая будет соотноситься с кодом с помощью пронумерованных блоков, каждому из которых соответствует такой же номер блока кода.

 

Рисунок 2. "Программа о нахождении корня уравнения"

 


Используем следующие тестовые данные (x1,x2,e):

·   123; --3; 0. При таких введенных данных на блоке 3 программа обнаружит ошибку и в 4 блоке будет предоставлена информация, которая сообщит о проблеме и закончит текущую итерацию выполнения программы.

·   -1; -2; -3. При таких данных программа дойдет до 5 блока, обнаружит ошибку в допустимом значении переменной, а на 6 блоке выведет информацию и закончит текущую итерацию выполнения программы.

·   30; 20; 15. При таком наборе тестовых данных программа дойдет до блока номер 9 и поскольку не будет выполняться условие, что модуль разности x2 и x1 больше точности e, программа пойдет в блок 10 и затем завершит итерацию выполнения в блоке 15.

·   30; 20; 1. При таких данных программа дойдет до блока 12, после невыполнения условия в котором она попадет в блок 14, а затем обратно в блок 9, и так до тех пор пока на 12 блоке, не выполнится условие и программа на закончит работу в блоке 13.

 

Пример тестирования программы о пересечении двух прямых на плоскости

 

Необходимо определить пересечение двух прямых на плоскости. Каждая прямая задается координатами двух точек, лежащих на ней.

Рассмотрит следующий блок кода.

 


 

Для данного программы используем блок-схему, которая будет соотноситься с кодом с помощью пронумерованных блоков, каждому из которых соответствует такой же номер блока кода.

 

Рисунок 3. "Программа о пересечении двух прямых на плоскости"

 

Используем следующие тестовые данные:

·   1001; 1002; 1003; 1004; -1001; -1002; -1003; -1004. После проверки в блоке 1, программа попадет в блок 2, где выведется сообщение о нарушении границ диапазона.

·   50, 2, 50, 2, 30, 6, 30, 6. При таком наборе тестовых данных программа зайдет в блок 3 и далее попадет в блок 4, после чего выведет информационное сообщение о вырожденности случая и закончит свою работу.

·   5; 4; 7; 4; 3; 4; 6; 4. При таких данных программа дойдет до блока 5 и оттуда попадет в блок 6, и закончит работу, выведя сообщение о том, что прямые совпадают.

·   5; 2; 5; 7; 8; 1; 8; 7. При таком наборе тестовых данных программа зайдет в блок 7, откуда попадет в блок 8 и выведя сообщение о том, что прямые параллельны, закончит работу.

·   2; 1; 6; 1; 4; 5; 4; -1. При таких данных программа дойдет до блока 9, без исключительных ситуаций, произойдет расчет точки пересечения и программа закончит работу, выведя на экран точку пересечения с координатами (4;1).

 


Заключение

 

В ходе создания данной курсовой работы мною был изучен и применен на практике метод тестирования, на основе блок-схем. Данный вид тестирования является весьма наглядным и позволяет просмотреть и протестировать все сценарии выполнения программы, что делает его эффективным механизмом поиска ошибок в программе.

тестирование блок схема программа


Список литературы

 

1. Канер, С. Тестирование программного обеспечения / С. Канер, Дж. Фолк, Енг. Нгуен. - К: ДиаСофт, 2000.

.   Шимаров, В. А. Тестирование программ: цели и особенности инструментальной поддержки // Программное обеспечение ЭВМ / АН БССР. 1994. - Вып. 100 - с. 19-43

.   Марченко, А. Л. Основы программирования на C# 2.0 / А. Л. Марченко. - М.: БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий - ИНТУИТ.ру, 2007

.   Веб-сайт: http://www.zyxware.com/articles/3436/why-error-guessing-is-significant-in-testing

.   Веб-сайт: http://www.softwaretestingsoftware.com/error-guessing/

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...