Junior
Koja test dokumentacija postoji?
sobes.tech АИ
Одговор од АИ
Тестова документација укључује артефакте који се користе у различитим фазама тестирања. Основне врсте:
- Тест политика (Test Policy): Високо ниво документ који дефинише циљеве, приступе и принципе тестирања у организацији.
- Тест стратегија (Test Strategy): Детаљнији документ који описује општи план тестирања за одређени пројекат или производ, обухватајући обим, ресурсе, распоред и методе.
- Тест план (Test Plan): Документ који детаљно описује конкретне акције за тестирање за одређену итерацију или релиз. Укључује:
- Циљеве и задатке тестирања.
- Обим тестирања (шта се тестира, шта се не тестира).
- Критеријуме за улазак и излазак.
- Врсте тестирања.
- Средину за тестирање.
- Улоге и одговорности.
- Распоред.
- Управљање ризицима.
- Критеријуме за прекид и наставак тестирања.
- Тест сценарио / Тест случај (Test Case): Документ који описује конкретне кораке за извођење одређеног теста, заједно са очекиваним резултатом.
- Чек-лист (Checklist): Листа ставки или функционалности за проверу без детаљног описивања корака. Користи се када су кораци очигледни или не захтевају формализацију.
- Тест скуп (Test Suite / Test Set): Колекција тест случајева груписаних по одређеном критеријуму (нпр. по функционалности или типу тестирања).
- Извештај о грешци / Дефект-репорт (Bug Report / Defect Report): Документ који описује пронађену грешку, укључујући кораке за репродукцију, фактичке и очекиване резултате, окружење и степен критичности.
- Извештај о извршењу тестова / Резултати тестирања (Test Execution Report): Документ који сумира резултате извршења тестова, укључујући статус пролаза/неуспеха тест случајева, број пронађених грешака и укупни напредак.
- Извештај о завршетку тестирања (Test Closure Report): Документ који сумира целокупни напор тестирања, укључујући финални статус, научене лекције и препоруке.
- Мрежа за трасирање (Traceability Matrix): Документ који повезује тест артефакте са захтевима, помажући да се уверите да су сви захтеви покривени тестовима.
Пример структуре једноставног тест случаја:
| Поље | Опис |
|---|---|
| ID тест случаја | Јединствени идентификатор |
| Назив тест случаја | Кратак опис теста |
| Циљ теста | Шта се проверава |
| Предуслови | Потребни услови пре почетка |
| Кораци за извођење | Последователност радњи |
| Очекујни резултат | Резултат који се очекује |
| Послеуслови | Стање система након извршења |
Пример једноставног дефект репорта:
| Поље | Опис |
|---|---|
| ID дефекта | Јединствени идентификатор |
| Кратак опис | Једноставно опис проблема |
| Пројекат / Модул | Где је пронађена грешка |
| Верзија производа | Верзија у којој је пронађена грешка |
| Окружење | ОС, прегледач, подешавања |
| Кораци за репродукцију | Последователност радњи до грешке |
| Фактички резултат | Шта се догодило |
| Очекујни резултат | Како је требало да буде |
| Степен критичности | Утицај на функционалност (Blocker, Critical, Major, Minor, Trivial) |
| Приоритет | Колико брзо треба исправити (High, Medium, Low) |
| Аутор дефекта | Ко је пронашао грешку |
| Датум креирања | |
| Статус | (New, Open, In Progress, Resolved, Closed, Reopened) |
| Назначено на | Развојни тим, одговорна особа |
# Пример кода за аутоматизацију тест случаја (фрагмент)
def test_user_login_successful():
# Предварске кораке
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# корак извршења
login_page.click_login_button()
# Провера очекиваног резултата
assert home_page.is_dashboard_displayed()
# Послеуслови (нпр. одјаљивање)
home_page.logout()
# Пример команде за покретање аутоматизованих тестова
pytest tests/smoke_tests.py
Документација може бити формална (на основу шаблона) или неформална, у зависности од методологије развоја и захтева пројекта.