Презентация по технологиям программирования. Презентация (1). Процесс тестирования по методика тестирования программных систем, тестирование элементов киблик е. А. Ит21ВР62ИВ
Скачать 0.6 Mb.
|
Процесс тестирования ПО: методика тестирования программных систем, тестирование элементовВЫПОЛНИЛ: КИБЛИК Е.А. ИТ21ВР62ИВПРОВЕРИЛА: СЫЛКА О.В.Приднестровский Государственный Университет им. Т.Г.Шевченко Инженерно-технический институт им.Гагарина Что такое тестирование программного обеспечения ?Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом Методы тестированияТестирование методом черного ящикаПри тестировании по стратегии чёрного ящика руководствуются спецификацией системы, и оценивается её функциональность. Система, которую представляют как «черный ящик», рассматривается как имеющая некий «вход» для ввода информации и «выход» для отображения результатов работы, при этом происходящие в ходе работы системы процессы наблюдателю неизвестны. Метод чёрного ящика включает в себя следующие методы тестирования:Метод эквивалентного разбиения: Разбиение тестов на такие классы эквивалентности, что если один тест из него не выполняется, то другие также не будут выполнены, и наоборот Каждый тест должен входить в максимальное число классов эквивалентности Метод анализа граничных условий: Выбор любого элемента в классе эквивалентности в качестве представительного осуществляется таким образом, чтобы проверить границы этого класса Метод черного ящика имеет следующие недостатки: Невозможно найти взаимоуничтожающихся ошибок Некоторые ошибки возникают достаточно редко (ошибки работы с памятью) и потому их трудно найти и воспроизвести. Методы тестированияТестирование методом белого ящика Это техника тестирования, которая позволяет проверить внутреннюю структуру программы, ее логику и корректность работы. Техника тестирования белого ящика подразумевает под собой тестирование программного обеспечения, анализируя логику работы программы для получения тестовых данных. Метод белого ящика включает в себя следующие методы тестирования:покрытие операторов покрытие решений покрытие условий покрытие решений и условий комбинаторное покрытие условий Преимущества тестирования Белого ящика: Обнаружение дефектов в "скрытом" коде Оптимизация Необходимость разработчика тщательно обдумывать реализацию Недостатки методики тестирования Белого ящика: Метод обладает недостаточной чувствительностью к ошибкам, упущенным в коде Дорогостоимость Тестирование элементовОбъектом тестирования элементов является наименьшая единица проектирования программной системы, т.е. программный модуль. Для обнаружения ошибок в рамках модуля тестируются его важнейшие управляющие пути. Относительная сложность тестов и ошибок определяется как результат ограничений области тестирования элементов. Тестированию подвергаются:Интерфейс модуля;Внутренняя структура данных; Независимые пути; Пути обработки ошибок; Ограниченные условия. При тестировании путей выполнения обнаруживаются следующие категории ошибок: ошибочные вычисления, некорректные сравнения, неправильные потоки управления. Наиболее общими ошибками вычислений являются: Неправильный или неопределенный приоритет арифметических операций; Некорректная инициализация; Несогласованность представления и точности; Некорректное символьное представление выражений; Источником ошибок сравнения и неправильных потоков управления являются: Сравнение данных различных типов; Некорректные логические операции или их приоритеты; Ожидание эквивалентности в условиях, когда ошибки точности делают эквивалентность невозможной; Неправильное прекращение цикла; Отказ в выходе из цикла при прекращении итераций; Неправильное изменение элементов цикла; Программная среда для тестирования модуля будет выглядеть следующим образом:ИД – исходные данные. ОР – ожидаемые результаты. РР – реальные результаты. |