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