1. Особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок.
2. Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора.
Вариант 5
Особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок.
Стохастическое тестирование применяется при тестировании сложных программных комплексов - когда набор детерминированных тестов (X,Y) имеет громадную мощность. В случаях, когда подобный набор невозможно разработать и исполнить на фазе тестирования, можно применить следующую методику.
1. Разработать программы - имитаторы случайных последовательностей входных сигналов {х}.
2. Вычислить независимым способом значения {у} для соответствующих входных сигналов {х} и получить тестовый набор (X,Y).
3. Протестировать приложение на тестовом наборе (X,Y), используя два способа контроля результатов:
Детерминированный контроль - проверка соответствия вычисленного значения ув принадлежит {у} значению у, полученному в результате прогона теста на наборе {х} – случайной последовательности входных сигналов, сгенерированной имитатором.
Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора.
При корректировках программы необходимо гарантировать сохранение качества. Для этого используется регрессионное тестирование - дорогостоящая, но необходимая деятельность в рамках этапа сопровождения, направленная на перепроверку корректности измененной программы. В соответствии со стандартным определением, регрессионное тестирование - это выборочное тестирование, позволяющее убедиться, что изменения не вызвали нежелательных побочных эффектов, или что измененная система по-прежнему соответствует требованиям.
Главной задачей этапа сопровождения является реализация систематического процесса обработки изменений в коде. После каждой модификации программы необходимо удостовериться, что на функциональность программы не оказал влияния модифицированный код. Если такое влияние обнаружено, говорят о регрессионном дефекте. Для регрессионного тестирования функциональных возможностей, изменение которых не планировалось, используются ранее разработанные тесты. Одна из целей регрессионного тестирования состоит в том, чтобы, в соответствии с используемым критерием покрытия кода (например, критерием покрытия потока операторов или потока данных), гарантировать тот же уровень покрытия, что и при полном повторном тестировании программы. Для этого необходимо запускать тесты, относящиеся к измененным областям кода или функциональным возможностям.
1 Всеволод Котляров.. Основы тестирования программного обеспечения, Лекция 3:
Критерии выбора тестов, Стохастические критерии (класс III) [Электронный ресурс] / В. Котляров// Интуит. Национальный открытый университет.intuit.ru. Режим доступа : : https://www.intuit.ru/studies/courses/48/48/lecture/1428?page=3/ – Дата доступа : 22.12.2017.
2 Всеволод Котляров.. Основы тестирования программного обеспечения, Лекция 11: Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора, страница 1 [Электронный ресурс] / В. Котляров// Интуит. Национальный открытый университет.intuit.ru. Режим доступа : https://www.intuit.ru/studies/courses/48/48/lecture/1444/ – Дата доступа : 22.12.2017.
3 Всеволод Котляров.. Основы тестирования программного обеспечения, Лекция 11: Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора, страница 3 [Электронный ресурс] / В. Котляров// Интуит. Национальный открытый университет.intuit.ru. Режим доступа : https://www.intuit.ru/studies/courses/48/48/lecture/1444?page=3/ – Дата доступа : 22.12.2017.