Какво е деструктивно изпитване? Техники, методи, пример

Съдържание:

Anonim

Какво е разрушително изпитване?

Деструктивното тестване се определя като тип софтуерно тестване за намиране на точки на отказ в софтуерна програма. Това е метод за тестване, при който приложението е умишлено направено, за да не успее да провери надеждността на приложението и да идентифицира точката на отказ.

За разлика от друг метод за тестване, който проверява функцията на приложение, тази техника ще провери непредсказуемото поведение на потребителя в приложението.

За деструктивно изпитване не е необходимо да имате познания за оригиналните изисквания на софтуерен продукт. Някои познания обаче могат да помогнат при разработването на добра стратегия за тестване.

Защо да се прави разрушително тестване

  • Помага да се разбере предсказуемото поведение на софтуера, когато софтуерът е използван неправилно
  • Помага да се провери надеждността на софтуерен продукт.

Какво проверявате в Тест за разрушаване

В разрушителното тестване ще проверите дали има следните неща

  • Правилно поведение на софтуера
  • Неправилно поведение на софтуера
  • Неправилно използване
  • Неправилни входни данни
  • Правилни изходни данни

Как се прави разрушително тестване

Деструктивното тестване включва много дейности като проектиране на набор от тестови скриптове, изпълнение на тестови скриптове, повдигане на грешки, затваряне на грешки и предоставяне на показатели за преминаване или неуспех на заинтересованите страни в края на итерацията.

За разрушителното изпитване има много начини да бъде тествано. Нека да видим някои примери-

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

Методи за деструктивно изпитване

Следват различните методи за деструктивно изпитване, използвани в софтуерното инженерство:

  • Алфа / бета тестване
  • Тестване на регресия
  • Тестване на интерфейса
  • Разделяне на еквивалентност
  • Loop Тестване
  • Изпитване за приемане и т.н.

Техники за разрушително изпитване

По-долу са описани техниките за разрушително изпитване, които могат да се използват с модификации:

  • Тестване на бяла кутия
  • Тестване на сигурността
  • Тестване на дефекти
  • Тестване на дим и т.н.

Докато извършвате разрушително изпитване, има определени условия за изпитване

  • Софтуерът никога не трябва да обработва или приема невалидни входни данни
  • Независимо от валидността или коректността на входните данни, софтуерът винаги трябва да създава правилни изходни данни

Резюме:

  • При тази техника приложение се умишлено прави, за да не успее програмата да провери надеждността на приложението
  • За безразрушителен контрол, тя е не е необходимо да имат знания от първоначалните изисквания на един софтуерен продукт.