Пример тестирования программы о пересечении двух прямых на плоскости
Примеры тестов на основе блок-схем
Пример тестирования программы о том, является ли год високосным
Рассмотрим следующий блок кода.
В данном фрагменте программы происходит проверка числа в переменной 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|