Техники тестирования от Виорел Стоянов
1. Техники, базирующиеся на интуиции и опыте текстолога:
1.1. специализированное тестирование, при котором тесты основываются на опыте и интуиции, и аналогии с ранее проведенными тестами;
1.2. исследовательское тестирование – техника, при которой одновременно осуществляется и обучение, и проектирование теста, и выполнение теста.
2. Техники, базирующиеся на спецификации:
2.1. эквивалентное разделение (приложение). В данном подходе к тестированию приложение разделяется на коллекцию классов, которые считаются аналогичными с точки зрения рассматриваемых требований, и для них применимы тесты, используется для эквивалентных классов;
2.2. анализ граничных значений – тесты строятся таким образом, чтобы система функционировала на предельных своих характеристиках. Иногда данный тест может преобразовываться в тест оценки живучести системы, который предполагает введение таких входных значений в систему, чтобы она функционировала за пределами своих граничных характеристик;
2.3. таблица принятия решений – данные тесты представляют собой логические связи между условиями и данными;
2.4. набор тестов строится последовательным рассмотрением всех возможных связей между условиями и данными;
2.5. тесты на основе конечного автомата строятся в виде комбинаций тестов для всех состояний и переходов из состояния в модели автоматов;
2.6. случайное тестирование – методика состоит в том, что при наличии большой выборки тестов различного вида с определенной периодичностью какие-то з них могут запускаться в случайном порядке.
3. Ориентированные на программный код техники:
3.1. тестирование по блок-схеме – дополнительная методика состоит в том, что проверяются все переходы и выражения, указанные в блок-схеме или диаграмме действия;
3.2. тесты, основанные на потоках данных – смысл данной методики тестирования заключается в том, что отслеживаются на этапе выполнения всей программы значения определенных переменных, при этом существует теоретическое распределение данных значений, при определенных входных данных и реализации они должны совпадать;
3.3. ссылочные модели тестирования – в данном методе рассматривается структура программы в виде дерева вызовов, т.е. анализируется, в каком порядке вызываются те или иные компоненты (модули программы);
3.4. тестирование, ориентированное на дефекты:
3.4.1.1. предположение ошибок – построение тестов, направленное на поиск наиболее распространенных ошибок;
3.4.1.2. тестирование мутаций. Мутация – небольшое изменение в тестировании программы, произошедшее за счет частых синтаксических изменений кода. Данная методика позволяет оценивать , насколько мутировавшие варианты программы отличаются от исходного варианта кода.
3.5. техника, базирующаяся на условиях применения:
3.5.1.1.операционный профиль – методика тестирования в условиях использования системы;
3.5.1.2. тестирование, базирующееся на надежности инженерного процесса – методика заключается в тестировании системы в условиях разработки.
4. Техники, базирующиеся на природе приложения, т.е. специфические подохды, используемые для конкретных типов приложений, такие как:
Объектно-ориентированное тестирование;
Компонентно-ориентированное тестирование;
Web-ориентированное тестирование (отладка web-приложений);
Тестирование на соответствие реальному времени.
Техники тестирования от Виорел Стоянов
Автор Стоянов, 01 окт 2013 07:27
В теме одно сообщение
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных