Що таке дослідницьке тестування?

⚡ Розумний підсумок

Дослідницьке тестування — це підхід до тестування, коли тестувальники розробляють та виконують тестові випадки одночасно, не створюючи для них сценаріїв заздалегідь, зосереджуючись на дослідженні, навчанні та інтуїції тестувальника для виявлення дефектів, які сценарне тестування часто пропускає, що широко використовується в Agile-розробці.

  • 🔍 Визначення дослідницького тестування: Тестери розробляють та запускають тести на льоту, замість того, щоб писати їх заздалегідь.
  • 🆚 проти сценарійного тестування: Тестування за сценаріями підтверджує вимоги; дослідницьке тестування досліджує та адаптує під час тестування.
  • 🧠 Мислення: Він наголошує на навчанні, креативності та інтуїції тестувальника для пошуку прихованих помилок.
  • 🗂️ Процес SBTM: Таксономія помилок, статут тестування, часові рамки, результати огляду та підбиття підсумків.
  • ✅ Найкраще для: Відсутні вимоги, ранні ітерації, критичні програми та досвідчені тестувальники.
  • 🇧🇷 Компроміс: Знаходить більше помилок та заохочує креативність, але сильно залежить від навичок тестувальника.

Що таке дослідницьке тестування

Що таке дослідницьке тестування?

Дослідницьке випробування це тип тестування програмного забезпечення, де тестові випадки не створюються заздалегідь, а тестувальники перевіряють систему на льоту. Вони можуть записувати ідеї щодо того, що перевірити перед виконанням тесту. Основна увага дослідницького тестування зосереджена більше на тестуванні як «роздумливій» діяльності.

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

Чому дослідницьке тестування?

Під час тестування за сценарієм ви спочатку розробляєте тестові випадки, а потім переходите до виконання тесту. Навпаки, дослідницьке тестування — це одночасний процес проектування та виконання тесту, що виконується одночасно.

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

Дослідницьке випробування

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

Дослідницьке випробування

Відмінності між сценарним і дослідницьким тестуванням

Тестування за сценарієм Дослідницьке випробування
Керується вимогами Керуючись вимогами та досліджуючи під час тестування
Визначення тестових випадків завчасно Визначення тестових випадків під час тестування
Підтвердження тестування з вимогами Дослідження системи або програми
Наголошується на передбаченні та прийнятті рішень Підкреслює здатність до адаптації та навчання
Включає підтверджене тестування Включає розслідування
Йдеться про контрольні тести Йдеться про вдосконалення дизайну тестів
Як виступ з промовою – ви читаєте з чернетки Як і розмова – це спонтанно
Сценарій під контролем Розум випробувача знаходиться під контролем

Методи дослідницького тестування

  • Це не випадкове тестування, а спеціальне тестування з метою виявлення помилок
  • Є структурованим і строгим
  • Має когнітивну структуру (мислення) порівняно з процедурною структурою тестування за сценарієм. Ця структура походить від Хартії, боксу часу тощо.
  • Дуже піддається навчанню та керованості
  • Це не техніка, а підхід. Наступні дії залежать від того, що ви робите зараз

Як виконувати дослідницькі тести

Нижче наведено крок за кроком процес виконання дослідницького тестування, яке також називається керуванням тестуванням на основі сеансу (цикл SBTM):

Крок 1) Створіть таксономію помилок (класифікацію)

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

Крок 2) Тестовий статут

  • Тест Статут повинен запропонувати
    1. що тестувати
    2. як це можна перевірити
    3. Що потрібно подивитися
  • Тестові ідеї є відправною точкою дослідницького тестування
  • Статут тестування допомагає визначити, як кінцевий користувач може використовувати систему

Крок 3) Час Box

  • Цей метод передбачає спільну роботу пари тестувальників не менше 90 хвилин
  • У цьому 90-хвилинному сеансі не повинно бути перерв
  • Таймбокс можна продовжити або скоротити на 45 хвилин
  • Цей сеанс заохочує тестувальників реагувати на відповідь системи та готуватися до правильного результату

Крок 4) Review Результати

  • Оцінка дефектів
  • Навчання з тестування
  • Аналіз зон покриття

Крок 5) Підведення підсумків

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

Найкраща практика Дослідницьке тестування

Під час проведення пошукових робіт необхідно виконати наступне:

  • Місія тестування має бути дуже чіткою
  • Зберігайте записи про те, що потрібно перевірити, чому це потрібно перевірити та оцінку якості продукту
  • Tracking питань та проблем, що виникли під час дослідницького тестування
  • Для ефективного тестування краще об’єднати тестерів
  • Чим більше ми тестуємо, тим більше шансів виконати правильні тести для необхідних сценаріїв

Дуже важливо взяти документ і проконтролювати наступне

  • Тестове покриття – чи ми взяли нотатки щодо охоплення тестових випадків і покращили якість програмного забезпечення
  • Ризики – Які ризики необхідно покрити та які всі важливі?
  • Журнал виконання тесту – записи про виконання тесту
  • Проблеми/запити – робіть нотатки щодо запитання та проблем у системі

Розумніше пошукове тестування знаходить більше помилок за менший час.

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

Переваги

  • Це тестування корисно, коли необхідні документи недоступні або доступні частково
  • Він передбачає процес дослідження, який допомагає знайти більше помилок, ніж звичайне тестування-
  • Виявляйте помилки, які зазвичай ігноруються іншими методами тестування
  • Допомагає розширити уяву тестувальників, виконуючи все більше і більше тестів, що, нарешті, також підвищує продуктивність
  • Це тестування детально охоплює найменшу частину програми й охоплює всі вимоги
  • Це тестування охоплює всі типи тестування та охоплює різні сценарії та випадки
  • Заохочує креативність та інтуїцію
  • Генерація нових ідей під час виконання тесту

Недоліки

  • Це тестування повністю залежить від навичок тестувальника
  • Обмежений предметними знаннями тестувальника
  • Не підходить для тривалого виконання

Проблеми дослідницького тестування

Існує багато проблем, пов’язаних з пошуковим тестуванням, і вони пояснюються нижче:

  • Навчитися користуватися додатком або системою програмного забезпечення є проблемою
  • Відтворити невдачу складно
  • Визначити, чи потрібно використовувати інструменти, може бути складно
  • Визначити найкращі тестові випадки для виконання може бути важко
  • Повідомлення про результати тесту є проблемою, оскільки у звіті немає запланованих сценаріїв або випадків для порівняння з фактичним результатом або результатом
  • Документування всіх подій під час страти важко зафіксувати
  • Дослідницьке тестування не має певних тестів для виконання, що ускладнює рішення, коли зупинитися.

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

Дослідницьке тестування можна широко використовувати, коли

  • Команда тестувальників має досвідчених тестувальників
  • Потрібна рання ітерація
  • Є критичне застосування
  • До команди прийшли нові випробувачі

Поширені запитання

Дослідницьке тестування є структурованим, цілеспрямованим та використовує статути та часові рамки для пошуку помилок, тоді як спеціальне тестування є неформальним та незапланованим. Дослідницьке тестування документоване та повторюване; спеціальне тестування зазвичай не є таким.

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

SBTM — це структурований спосіб проведення дослідницького тестування у встановлені за часом сесії, що базуються на статуті. Тестери документують свої висновки, а потім проводять звіт, щоб оцінити охоплення, дефекти та необхідність подальшого тестування.

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

Ні. Дослідницьке тестування спирається на людську креативність, допитливість та судження в предметній області, які ШІ не може повністю відтворити. ШІ допомагає, обробляючи повторюваний аналіз, але кваліфіковані тестувальники залишаються важливими для відкриття.

Підсумуйте цей пост за допомогою: