Деструктивне та недеструктивне тестування (DT - Destructive testing and NDT - Non Destructive tes
Last updated
Last updated
Негативне тестування: Тестування, націлене на демонстрацію того, що система або компонент не працюють. Негативне тестування відноситься переважно до позиції тестувальника, ніж до певного підходу до тестування або метод проектування тестів, наприклад - тестування з некоректними вхідними значеннями або тестування обробки винятків. (ISTQB)
Destructive testing (негативний, Rainy day, Apocalypses day)- тип тестування ПЗ для пошуку точок відмови в ПЗ, який перевіряє систему на обробку виняткових ситуацій (спрацьовування валідаторів на некоректні дані), а також перевіряє, що функція, що викликається додатком, не виконується при спрацьовуванні валідатора. Несподівані умови можуть бути будь-чим, від неправильного типу даних до хакерської атаки. Метою Destructive testing є запобігання збою додатків через некоректні вхідні дані. Просто проводячи позитивне тестування, ми можемо тільки переконатися, що наша система працює в нормальних умовах, але крім цього ми повинні переконатися, що наша система може впоратися з непередбаченими умовами. Типові приклади: ввести неправильно складений e-mail та номер телефону, завантажити файл не передбаченого розширення чи розміру.
Для деструктивного тестування існує безліч способів його проведення:
Метод аналізу точок відмови: це покрокове проходження системи, що проводить оцінку того, що може піти не так у різних точках. Для цієї стратегії можна використовувати допомогу BA (Business Analyst);
Експертна перевірка тестувальника: проаналізуйте або дайте на рев'ю ваші Test cases колезі-тестувальнику, який менш знайомий із системою/функцією;
Бізнес-аналіз тест-кейсів: кінцеві користувачі або експерти можуть подумати про багато допустимих сценаріїв, які іноді тестувальники можуть їх не враховувати або упустити, оскільки вся їхня увага буде зосереджена на тестуванні вимог;
Проведення попереднього тестування з використанням контрольних таблиць (run sheets): дослідницьке тестування з використанням контрольних таблиць допоможе визначити, що було перевірено, повторити тести та дозволить вам контролювати охоплення тестами;
Використовуйте інше джерело: ви можете попросити когось зламати програмний продукт та проаналізувати різні сценарії;
Non Destructive testing (позитивне, Happy path, Sunny Day) - це тип тестування програмного забезпечення, який включає правильну взаємодію з ПЗ. Воно дає очікувані результати і доводить, що програмне забезпечення поводиться так, як очікувалося. Приклад: - Введення правильних даних у модуль входу в систему та перевірка, чи приймає він облікові дані та переходить на наступну сторінку
Джерело:
Дод. матеріал: