Что такое деструктивное тестирование? Методы, методы, пример

Содержание:

Anonim

Что такое деструктивное тестирование?

Разрушающее тестирование определяется как тип тестирования программного обеспечения для поиска точек сбоя в программе. Это метод тестирования, при котором приложение намеренно не может проверить надежность приложения и определить точку отказа.

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

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

Зачем проводить разрушающее тестирование

  • Это помогает понять предсказуемое поведение программного обеспечения, когда оно используется ненадлежащим образом.
  • Это помогает проверить надежность программного продукта.

Что вы проверяете в разрушающем тестировании

В разрушающем тестировании вы будете проверять следующее:

  • Правильное поведение программного обеспечения
  • Неправильное поведение программного обеспечения
  • Неправильное использование
  • Неправильные входные данные
  • Правильные выходные данные

Как проводить разрушающее тестирование

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

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

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

Методы разрушающего контроля

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

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

Методы разрушающего контроля

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

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

При выполнении разрушающего тестирования существуют определенные условия тестирования.

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

Резюме:

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