Що таке деструктивне тестування? Прийоми, методи, приклад

Зміст:

Anonim

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

Деструктивне тестування визначається як тип тестування програмного забезпечення для пошуку точок відмов у програмній програмі. Це метод тестування, коли додаток навмисно змушений не перевірити надійність програми та визначити точку відмови.

На відміну від іншого методу тестування, який перевіряє роботу програми, цей метод перевіряє непередбачувану поведінку користувачів у програмі.

Для деструктивного тестування необов’язково знати оригінальні вимоги програмного продукту. Однак деякі знання можуть допомогти у розробці хорошої стратегії тестування.

Навіщо робити деструктивне тестування

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

Те, що ви перевіряєте в деструктивному тестуванні

У деструктивному тестуванні ви перевірите наявність таких речей

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

Як робити деструктивне тестування

Деструктивне тестування передбачає багато видів діяльності, наприклад, розробку набору тестових скриптів, виконання тестових скриптів, виправлення помилок, закриття помилок та надання метрик проходження або відмови зацікавленим сторонам в кінці ітерації.

Для руйнівного контролю існує безліч способів його перевірки. Давайте подивимось кілька прикладів -

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

Методи деструктивного контролю

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

  • Альфа / бета-тестування
  • Регресійне тестування
  • Тестування інтерфейсу
  • Розбиття на еквівалентність
  • Петльове тестування
  • Прийомне тестування тощо.

Методи руйнівного контролю

Нижче наведено методи деструктивного контролю, які можна використовувати із модифікаціями:

  • Тестування White Box
  • Тестування безпеки
  • Тестування на дефекти
  • Тестування диму тощо

Під час проведення деструктивного контролю існують певні умови тестування

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

Короткий зміст:

  • У цій техніці додаток навмисно робить програмою невдалою для перевірки надійності програми
  • Для руйнують випробувань, то НЕ потрібно мати знання про первинні вимоги програмного продукту.