Sobes.tech
Junior

Kako shvataš proces izvršavanja test slučajeva?

sobes.tech АИ

Одговор од АИ

Izvršavanje test slučajeva je sistemski proces provere funkcionalnosti, performansi i drugih karakteristika softverskog proizvoda u skladu sa razvijenim test slučajevima. Cilj je otkriti nedostatke i osigurati da proizvod zadovoljava zahteve.

Proces uključuje sledeće faze:

  1. Priprema:
    • Dobijanje završne verzije testiranog build-a.
    • Priprema testnog okruženja (oprema, softver, podaci).
    • Provera funkcionalnosti okruženja (Smoke testiranje).
    • Dobijanje pristupa alatima (baga-tracker, sistem za upravljanje testovima).
  2. Direktno izvršavanje:
    • Redosledno prolazak kroz korake svakog test slučaja.
    • Poređenje stvarnog rezultata sa očekivanim.
    • Evidentiranje rezultata izvršenja test slučaja (passed/failed/blocked/skipped).
    • Pri otkrivanju razlike (defekta) – detaljno evidentiranje u baga-trackeru.
  3. Analiza i izveštavanje:
    • Analiza rezultata izvršenja test-rolova.
    • Generisanje izveštaja o toku i rezultatima testiranja.
    • Diskusija o otkrivenim defektima sa razvojnim timom i menadžerima.
    • Po potrebi – ponovljeno izvršavanje test slučajeva nakon ispravke defekata (regresiono testiranje).

Alati:

  • Sistemi za upravljanje testovima (TMS) za čuvanje, organizaciju i izvršavanje test slučajeva (TestRail, Zephyr, qTest).
  • Baga-tracker-i za registraciju i praćenje defekata (Jira, Bugzilla, Redmine).
  • Alati za automatizaciju testiranja za automatsko izvršavanje test slučajeva (Selenium, Cypress, Playwright, Appium).
# Primer pseudokoda za izvršavanje koraka test slučaja
def execute_test_step(step_description, expected_result):
    # Izvršiti radnju opisanu u step_description
    actual_result = perform_action(step_description)

    # Uporediti stvarni rezultat sa očekivanim
    if actual_result == expected_result:
        log_step_status("Passed")
        return True
    else:
        log_step_status("Failed", f"Očekivano: {expected_result}, Stvarno: {actual_result}")
        report_defect(step_description, expected_result, actual_result) # Registrovati defekt
        return False

Ključni aspekti: jasno slediti korake, tačno evidentirati rezultate, potpuno opisati pronađene defekte.