Деструктивное тестирование в тестировании программного обеспечения

Опубликовано: 25 Сентября, 2022

Разрушающие испытания:
Разрушающий тест — это один из видов тестирования программного обеспечения, очень похожий на подслушивание в тестировании программного обеспечения. Как и в процессе Bebugging, мы добавляем некоторые известные ошибки в программное обеспечение и отслеживаем скорость обнаружения ошибок. Точно так же при разрушающем контроле обнаруживаются различные точки отказа в программе. С помощью этого теста приложение намеренно выполняется на отказ, чтобы проверить надежность приложения, а также определить различные точки отказа. Как мы знаем, существуют различные типы методов тестирования программного обеспечения, которые проверяют производительность программного обеспечения, стабильность программного обеспечения, совместимость программного обеспечения, безопасность программного обеспечения и т. д. Таким образом, с помощью деструктивного тестирования мы проверяем нежелательное и непредсказуемое ненормальное поведение пользователя в приложении.

При разрушающем испытании (или разрушающем физическом анализе, DPA) проводятся испытания образцов на разрушение, чтобы понять характеристики образца или поведение материалов при различных нагрузках. По сравнению с неразрушающими испытаниями эти испытания обычно намного проще выполнять, а также легче интерпретировать. Разрушающий тест является наиболее подходящим и экономичным для массового производства, поскольку стоимость уничтожения нескольких образцов незначительна. Обычно эта процедура испытаний неэкономична, поскольку производится только один или очень мало изделий (например, в случае здания). Разрушительный режим отказа часто анализируется и документируется с помощью непрерывной записи с высокоскоростной камеры (кинопленка) до тех пор, пока отказ не будет обнаружен. Неисправность можно обнаружить с помощью звукового детектора или барометра, который выдает сигнал для работы высокоскоростной камеры.

Важно то, что даже если вы не знаете первоначальных требований к программному продукту, можно провести и деструктивное тестирование. Однако некоторые знания могут помочь разработать хорошую стратегию тестирования.

Важность разрушающего тестирования:

  • Помогает выявить проблемы, основанные на сценариях.
  • Помогает проверить надежность программного продукта.
  • Помогает легко обнаружить любую точку отказа.
  • Помогает понять надежность программного продукта.

Чего он достигает в этом тесте?

  • Надлежащее поведение программы
  • Неадекватное поведение программы
  • Неправильное использование
  • Неверные входные данные
  • Соответствующие выходные данные

Как делаются эти тесты?
Деструктивное тестирование включает в себя множество действий, таких как разработка набора тестовых сценариев, выполнение тестовых сценариев, выявление ошибок, закрытие ошибок и предоставление показателей успеха или неудачи заинтересованным сторонам в конце итерации.

Для разрушающего теста существует много способов, которыми его можно проверить. Давайте посмотрим несколько примеров —

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

Методы разрушающего испытания:
Ниже приведены различные методы разрушающих испытаний.

  • Альфа/бета-тест
  • Тест интерфейса
  • Кольцевой тест
  • Тестирование системы
  • Равное деление
  • Регрессионный тест
  • Приемочные испытания и т.д.

Методы разрушающего тестирования:
Ниже приведены методы разрушающего тестирования, которые можно использовать с модификациями:

  • Тест белого ящика
  • Тест безопасности
  • Проверка дефектов
  • Дымовой тест и т.д.

Наконец, в этом методе приложение намеренно выполняется до сбоя программы, чтобы проверить надежность приложения даже при нулевом знании исходных требований к программному продукту.