Что такое деструктивное тестирование?
Разрушающее тестирование определяется как тип тестирования программного обеспечения для поиска точек сбоя в программе. Это метод тестирования, при котором приложение намеренно не может проверить надежность приложения и определить точку отказа.
В отличие от другого метода тестирования, который проверяет функцию приложения, этот метод проверяет непредсказуемое поведение пользователя в приложении.
Для разрушающего тестирования необязательно знать исходные требования к программному продукту. Однако некоторые знания могут помочь в разработке хорошей стратегии тестирования.
Зачем проводить разрушающее тестирование
- Это помогает понять предсказуемое поведение программного обеспечения, когда оно используется ненадлежащим образом.
- Это помогает проверить надежность программного продукта.
Что вы проверяете в разрушающем тестировании
В разрушающем тестировании вы будете проверять следующее:
- Правильное поведение программного обеспечения
- Неправильное поведение программного обеспечения
- Неправильное использование
- Неправильные входные данные
- Правильные выходные данные
Как проводить разрушающее тестирование
Разрушающее тестирование включает в себя множество действий, таких как разработка набора тестовых сценариев, выполнение тестовых сценариев, выявление ошибок, закрытие ошибок и предоставление заинтересованным сторонам показателей прохождения или неудачи в конце итерации.
Существует множество способов разрушающего тестирования. Давайте посмотрим на некоторые примеры-
- Метод анализа точек отказа: это пошаговое руководство по системе, проводящее оценку того, что может пойти не так в различных точках. Для этой стратегии можно воспользоваться помощью BA (Business Analyst).
- Экспертная проверка тестировщиков: пусть ваши тестовые примеры проанализированы или рассмотрены другим тестировщиком, который менее знаком с системой / функцией.
- Бизнес-анализ тестовых примеров : конечные пользователи или эксперты могут подумать о многих допустимых сценариях, которые иногда тестировщики, возможно, не учли или пропустили, поскольку все их внимание будет сосредоточено на тестировании требований.
- Проведение исследовательского тестирования с использованием листов прогона: исследовательское тестирование с использованием листов прогона поможет определить, что было протестировано, повторить тесты и позволит вам контролировать охват тестированием.
- Используйте другой источник: вы можете попросить кого-нибудь взломать программный продукт и проанализировать различные сценарии.
Методы разрушающего контроля
Ниже приведены различные методы разрушающего тестирования, используемые в программной инженерии:
- Альфа / бета-тестирование
- Регрессионное тестирование
- Тестирование интерфейса
- Разделение эквивалентности
- Циклическое тестирование
- Приемочные испытания и так далее.
Методы разрушающего контроля
Ниже приведены методы разрушающего тестирования, которые можно использовать с модификациями:
- Тестирование белого ящика
- Тестирование безопасности
- Тестирование дефектов
- Дымовые испытания и т. Д.
При выполнении разрушающего тестирования существуют определенные условия тестирования.
- Программное обеспечение никогда не должно обрабатывать или принимать недопустимые входные данные.
- Независимо от действительности или правильности входных данных, программное обеспечение всегда должно выдавать правильные выходные данные.
Резюме:
- В этом методе приложение намеренно создается, чтобы программа не проверила надежность приложения.
- Для разрушающих испытаний, то не нужно иметь знание о первоначальных требованиях программного продукта.