Що таке Test Case?
У світі програмного забезпечення, тестування є важливою частиною життєвого циклу розробки програмного забезпечення (Software Development Life Cycle — SDLC), що гарантує якість і надійність програмного продукту. Тестування проводиться для того, щоб виявити дефекти, помилки та недоліки у програмному забезпеченні, перш ніж воно потрапить до рук користувачів.
Тестовий сценарій (Test Case) є основним інструментом у процесі тестування програмного забезпечення. Він представляє собою набір умов, вхідних даних, дій та очікуваних результатів, які використовуються для перевірки правильності роботи програми. Сценарії тестування допомагають тестувальникам у визначенні та описі того, що необхідно протестувати, як це протестувати та як інтерпретувати результати.
Будь-який тест-кейс повинен надавати повну та точну інформацію про те, що тестуватиметься і як це тестуватиметься. Типові компоненти тестового сценарію включають:
-
Ідентифікатор тестового сценарію (Test Case ID): унікальний ідентифікатор для кожного тестового сценарію, що допомагає відслідковувати результати.
-
Назва тестового сценарію (Test Case Title): стислий опис або назва сценарію, що дає чітке уявлення про мету тестування.
-
Опис тестового сценарію (Test Case Description): детальний опис сценарію, що включає ідентифікацію конкретної функції або частини програми, яка буде протестована, а також опис умов тестування.
-
Критерії входу (Test Case Inputs): це дані або умови, які вводяться в програму для тестування. Вони включають різні комбінації даних, очікуваних користувачами.
-
Критерії виходу (Test Case Outputs): це очікувані результати, які повинні бути отримані після виконання сценарію тестування. Вони включають правильну відповідь, повідомлення про помилку або виняток.
-
Кроки тесту (Test Steps): детальна інструкція, яка описує послідовність дій, необхідних для виконання сценарію тестування. Кроки повинні бути чіткі, послідовні та забезпечувати відтворюваність.
-
Очікувані результати (Expected Results): це опис результатів, які повинні бути отримані після виконання кожного кроку тесту. Очікувані результати можуть включати очікуваний вивід, оновлення даних або будь-яку іншу перевірку.
-
Фактичні результати (Actual Results): це результати, які були отримані після виконання сценарію тестування. Фактичні результати можуть відрізнятися від очікуваних, що вказує на наявність дефекту.
-
Статус тестового сценарію (Test Case Status): це статус, який відображає результат виконання сценарію тестування. Статус може бути одним із варіантів: "Пройдено", "Провалено" або "Невизначено".
Типи тестових сценаріїв
Тестові сценарії можуть бути класифіковані за різними типами, залежно від підходу до тестування та конкретних умов. Деякі поширені типи включають:
-
Чорно-скринькові тестові сценарії (Black Box Test Cases): ці сценарії розроблені, виходячи з функціональних вимог програмного забезпечення, без врахування його внутрішньої структури чи реалізації. Вони перевіряють, чи програма надає правильні результати для заданих входів, не аналізуючи її внутрішнє функціонування.
-
Біло-скринькові тестові сценарії (White Box Test Cases): ці сценарії базуються на структурі коду програми та використовуються для перевірки внутрішньої логіки та реалізації програмного забезпечення. Вони аналізують внутрішні частини коду, щоб переконатися, що вони працюють відповідно до специфікацій.
-
Сірі-скринькові тестові сценарії (Gray Box Test Cases): ці сценарії є комбінацією чорно-скринькових та біло-скринькових