Що таке дослідницьке тестування?
Що таке дослідницьке тестування?
Дослідницьке випробування це тип тестування програмного забезпечення, де тестові випадки не створюються заздалегідь, а тестувальники перевіряють систему на льоту. Вони можуть записувати ідеї щодо того, що перевірити перед виконанням тесту. Основна увага дослідницького тестування зосереджена більше на тестуванні як «роздумливій» діяльності.
Дослідницьке тестування широко використовується в гнучких моделях і полягає в відкритті, дослідженні та навчанні. Це підкреслює особисту свободу та відповідальність окремого випробувача.
Чому дослідницьке тестування?
Під час тестування за сценарієм ви спочатку розробляєте тестові випадки, а потім переходите до виконання тесту. Навпаки, дослідницьке тестування — це одночасний процес проектування та виконання тесту, що виконується одночасно.
Виконання тесту за сценарієм зазвичай є бездумною діяльністю, під час якої тестувальники виконують кроки тесту та порівнюють фактичні результати з очікуваними. Така діяльність з виконання тесту може бути автоматизована і не потребує багатьох когнітивних навичок.
Хоча поточна тенденція в тестуванні програмного забезпечення полягає в тому, щоб наполягати на цьому автоматизаціядослідницьке тестування – це новий спосіб мислення. Автоматизація має свої межі
Відмінності між сценарним і дослідницьким тестуванням
Тестування за сценарієм | Дослідницьке випробування |
---|---|
Керується вимогами | Керуючись вимогами та досліджуючи під час тестування |
Визначення тестових випадків завчасно | Визначення тестових випадків під час тестування |
Підтвердження тестування з вимогами | Дослідження системи або програми |
Наголошується на передбаченні та прийнятті рішень | Підкреслює здатність до адаптації та навчання |
Включає підтверджене тестування | Включає розслідування |
Йдеться про контрольні тести | Йдеться про вдосконалення дизайну тестів |
Як виступ з промовою – ви читаєте з чернетки | Як і розмова – це спонтанно |
Сценарій під контролем | Розум випробувача знаходиться під контролем |
Методи дослідницького тестування
- Це не випадкове тестування, а спеціальне тестування з метою виявлення помилок
- Є структурованим і строгим
- Має когнітивну структуру (мислення) порівняно з процедурною структурою тестування за сценарієм. Ця структура походить від Хартії, боксу часу тощо.
- Дуже піддається навчанню та керованості
- Це не техніка, а підхід. Наступні дії залежать від того, що ви робите зараз
Як виконувати дослідницькі тести
Нижче наведено крок за кроком процес виконання дослідницького тестування, яке також називається керуванням тестуванням на основі сеансу (цикл SBTM):
Крок 1) Створіть таксономію помилок (класифікацію)
- Класифікуйте загальні типи несправностей, виявлених у минулих проектах
- Проаналізуйте першопричину проблем або несправностей
- Знайдіть ризики та розробіть ідеї для тестування програми.
Крок 2) Тестовий статут
- Тест Статут повинен запропонувати
- що тестувати
- як це можна перевірити
- Що потрібно подивитися
- Тестові ідеї є відправною точкою дослідницького тестування
- Статут тестування допомагає визначити, як кінцевий користувач може використовувати систему
Крок 3) Час Box
- Цей метод передбачає спільну роботу пари тестувальників не менше 90 хвилин
- У цьому 90-хвилинному сеансі не повинно бути перерв
- Таймбокс можна продовжити або скоротити на 45 хвилин
- Цей сеанс заохочує тестувальників реагувати на відповідь системи та готуватися до правильного результату
Крок 4) Review Результати
- Оцінка дефектів
- Навчання з тестування
- Аналіз зон покриття
Крок 5) Підведення підсумків
- Зведення вихідних результатів
- Порівняйте результати зі статутом
- Перевірте, чи не потрібні додаткові тести
Найкраща практика Дослідницьке тестування
Під час проведення пошукових робіт необхідно виконати наступне:
- Місія тестування має бути дуже чіткою
- Зберігайте записи про те, що потрібно перевірити, чому це потрібно перевірити та оцінку якості продукту
- Відстеження запитань і проблем, які виникають під час дослідницького тестування
- Для ефективного тестування краще об’єднати тестерів
- Чим більше ми тестуємо, тим більше шансів виконати правильні тести для необхідних сценаріїв
Дуже важливо взяти документ і проконтролювати наступне
- Тестове покриття – чи ми взяли нотатки щодо охоплення тестових випадків і покращили якість програмного забезпечення
- Ризики – Які ризики необхідно покрити та які всі важливі?
- Журнал виконання тесту – записи про виконання тесту
- Проблеми/запити – робіть нотатки щодо запитання та проблем у системі
Розумніше пошукове тестування знаходить більше помилок за менший час.
Плюси і мінуси дослідницького тестування
Переваги
Недоліки
- Це тестування повністю залежить від навичок тестувальника
- Обмежений предметними знаннями тестувальника
- Не підходить для тривалого виконання
Проблеми дослідницького тестування
Існує багато проблем, пов’язаних з пошуковим тестуванням, і вони пояснюються нижче:
- Навчитися користуватися додатком або системою програмного забезпечення є проблемою
- Відтворити невдачу складно
- Визначити, чи потрібно використовувати інструменти, може бути складно
- Визначити найкращі тестові випадки для виконання може бути важко
- Повідомлення про результати тесту є проблемою, оскільки у звіті немає запланованих сценаріїв або випадків для порівняння з фактичним результатом або результатом
- Документування всіх подій під час страти важко зафіксувати
- Дослідницьке тестування не має певних тестів для виконання, що ускладнює рішення, коли зупинитися.
Коли використовувати пошукове тестування?
Дослідницьке тестування можна широко використовувати, коли
- Команда тестувальників має досвідчених тестувальників
- Потрібна рання ітерація
- Є критичне застосування
- До команди прийшли нові випробувачі
Висновок
У розробці програмного забезпечення дослідницьке тестування виконується для подолання обмежень сценарного тестування. Це допомагає у вдосконаленні Тестовий випадок люкс. Він націлений на навчання та здатність до адаптації.