Sobes.tech
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

Документација може бити формална (на основу шаблона) или неформална, у зависности од методологије развоја и захтева пројекта.