Middle
Kuidas valida teste regressioonitestimiseks?
sobes.tech AI
Vastus AI-lt
Regressioonitestide valimisel juhin ma end järgmiste kriteeriumite järgi:
- Kriitiliste äriprotsesside katmise testid: kontrollivad põhifunktsioone, mille põhjal süsteemi töö sõltub.
- Kõige suurema muudatuste arvuga valdkonnad: keskenduvad süsteemi osadele, mida on viimaste muudatuste või täiustustega mõjutatud.
- Kõrge defektide sagedusega valdkonnad: hõlmavad stsenaariume, kus varem on defekte avastatud.
- Uute funktsionaalsuste katmise testid: kontrollivad lisatud võimaluste õiget tööd ja nende integreerimist olemasoleva süsteemiga.
- Moodulite vahelise integratsiooni testid: veenduvad, et erinevad süsteemi osad suhtlevad õigesti.
- Kõige keerulisemad ja riskantsemad osad: keskenduvad kõige ebastabiilsematele kohtadele, kus defektide tekkimise tõenäosus on suur.
- Automatiseeritud testid: automatiseeritud testid on ideaalseks valikuks regressiooni jaoks nende kiiruse ja usaldusväärsuse tõttu.
Tõhusamaks testide valimiseks kasutan ma ka:
- Koodibaasi muudatuste analüüsi.
- Defektide ajaloo ja nende lokaliseerimise andmeid.
- Funktsionaalsuste prioriseerimist koostöös tootehaldusega.
- Eelnevalt tehtud regressioonitestide tulemusi.
Muudatuste mahu ja saadaval olevate ressursside põhjal võin valida täieliku regressioonitestide komplekti või osalise (smoke, sanity). Osalise valiku puhul eelistan teste, mis katavad põhijooni ja kõige riskantsemaid stsenaariume.
Näide automatiseeritud regressioonitestide kaustastruktuurist:
# tests/
# regression/
# critical_paths/
# test_login.py
# test_create_order.py
# new_features/
# test_new_payment_method.py
# bug_fixes/
# test_fixed_issue_123.py
# integration/
# test_order_payment_flow.py
# smoke/
# test_basic_ui_elements.py
# ... teised testitüübid