Що таке пошукове тестування?
ДОКЛАДНЕ ТЕСТУВАННЯ - це тип тестування програмного забезпечення, де тестові кейси не створюються заздалегідь, а тестувальники перевіряють систему на льоту. Вони можуть записати ідеї щодо того, що тестувати перед виконанням тесту. У центрі дослідницьких випробувань більше тестування як „мисляча” діяльність.
Дослідницьке тестування широко використовується в Agile-моделях і полягає у відкритті, дослідженні та навчанні. Він підкреслює особисту свободу та відповідальність індивідуального випробувача.
У рамках сценарію тестування ви спочатку розробляєте тестові кейси, а згодом приступаєте до виконання тесту. Навпаки, дослідницьке тестування - це одночасний процес проектування та виконання тесту, що виконується одночасно.
Виконання тестового сценарію, як правило, не замислюється, коли тестувальники виконують тестові кроки та порівнюють фактичні результати з очікуваними. Така діяльність з виконання тестів може бути автоматизована, не вимагає багатьох когнітивних навичок.
Хоча нинішня тенденція в тестуванні програмного забезпечення полягає у наполяганні на автоматизації , дослідницьке тестування - це новий спосіб мислення. Автоматизація має свої межі
Відмінності між сценарієм та дослідницьким тестуванням
Тестування за сценаріями | Пошукове тестування |
---|---|
Спрямовано з вимог | Спрямовано з вимог та вивчення під час тестування |
Визначення тестів заздалегідь | Визначення тестів під час тестування |
Підтвердження тестування з вимогами | Дослідження системи або застосування |
Наголошує на прогнозуванні та прийнятті рішень | Наголошує на адаптивності та навчанні |
Залучає підтверджене тестування | Залучає розслідування |
Мова йде про контрольні тести | Йдеться про вдосконалення дизайну тесту |
Як виступ з промовою - ви читаєте з чернетки | Як вести розмову - це спонтанно |
Сценарій контролюється | Розум випробувача контролює |
Пошукові випробування -
- Це не випадкове тестування, але це спеціальне тестування з метою пошуку помилок
- Структурований і суворий
- Структурована когнітивно (мислення) порівняно з процедурною структурою тестування за сценарієм. Ця структура походить від Статуту, тайм-боксу тощо.
- Навчальний та керований
- Це не техніка, але це підхід. Подальші дії, які ви виконуєте, регулюються тим, що ви робите зараз
Як проводити пошукові випробування
Нижче наводиться поетапний процес про те, як виконувати дослідницьке тестування, яке також називається управлінням тестами на основі сеансів (цикл SBTM):
- Створення таксономії помилок (класифікація)
- Класифікуйте загальні типи несправностей, виявлені в минулих проектах
- Проаналізуйте аналіз першопричини проблем або несправностей
- Знайдіть ризики та розробіть ідеї для тестування програми.
- Статут випробувань
- Статут тесту повинен пропонувати
- що перевірити
- як це можна перевірити
- Що потрібно шукати
- Ідеї тестів - це відправна точка дослідницьких випробувань
- Тестовий статут допомагає визначити, як кінцевий користувач може використовувати систему
- Статут тесту повинен пропонувати
- Часова шкатулка
- Цей метод включає пару тестерів, які працюють разом не менше 90 хвилин
- У цих 90-хвилинних сесіях не повинно бути перерваного часу
- Часовий блок можна продовжити або зменшити на 45 хвилин
- Ця сесія заохочує тестувальників реагувати на реакцію системи та готуватися до правильного результату
- Результати огляду:
- Оцінка дефектів
- Навчання на тестуванні
- Аналіз зон покриття
- Підведення підсумків:
- Складання вихідних результатів
- Порівняйте результати зі статутом
- Перевірте, чи потрібно додаткове тестування
Наприклад, під час дослідницького виконання потрібно зробити наступне:
- Місія тестування повинна бути дуже чіткою
- Зберігайте примітки про те, що потрібно тестувати, чому це потрібно тестувати та оцінювати якість продукції
- Відстеження питань та питань, порушених під час дослідницьких випробувань
- Краще поєднати тестери для ефективного тестування
- Чим більше ми тестуємо, тим більше шансів виконати правильні тестові випадки для необхідних сценаріїв
Дуже важливо взяти документ і стежити за наступним
- Висвітлення тестів - чи ми робили нотатки щодо висвітлення тестових випадків та покращення якості програмного забезпечення
- Ризики - які ризики потрібно охопити, а які найважливіші?
- Журнал виконання тесту - записи про виконання тесту
- Проблеми / запити - Робіть нотатки щодо питання та проблем у системі
Більш розумне дослідницьке тестування виявляє більше помилок за менший час.
Плюси та мінуси пошукових випробувань
Про | Кон |
---|---|
|
|
Проблеми пошукових випробувань:
Існує багато проблем дослідницьких випробувань, і вони пояснюються нижче:
- Навчитися користуватися додатком або програмною системою - це складна задача
- Повторення збою складно
- Визначення того, чи потрібно використовувати інструменти, може бути складним завданням
- Визначити найкращі тестові випадки для виконання може бути важко
- Повідомлення про результати тесту є складним завданням, оскільки у звіті немає запланованих сценаріїв чи випадків для порівняння з фактичним результатом чи результатом
- Документацію всіх подій під час виконання важко записати
- Не знаю, коли зупиняти тестування, оскільки дослідницьке тестування має виконати певні тестові випадки.
Коли використовують дослідницьке тестування?
Дослідницьке тестування може широко використовуватися при
- Команда тестування має досвідчених тестерів
- Потрібна дострокова ітерація
- Існує важливе застосування
- До складу команди увійшли нові тестувальники
Висновок:
У програмній інженерії дослідницьке тестування проводиться для подолання обмежень сценарію. Це допомагає покращити набір Test Case. Він співчуває навчанню та адаптивності.