Millist testimist pead kõige olulisemaks: Smoke, Sanity või regressiooni?
sobes.tech AI
Vastus AI-lt
Iga test on oma kriitilise tähtsusega sõltuvalt kontekstist ja arendusfaasist. Kuid, kui peaksin ühe valima, siis rõhutaksin suitsutesti (Smoke) kui esimest ja põhilist tähtsust.
Miks on suitsutest kõige olulisem:
- Kriitiliste vigade varajane avastamine: See kontrollib kiiresti süsteemi põhifunktsioonide põhilist tööd pärast koostamist või juurutamist.
- Kulude ennetamine: See võimaldab varakult tagasi lükata mittetöötavad koostised, enne kui tehakse sügavamad ja kulukamad testid (Sanity, Regression).
- Aja ja ressursside kokkuhoid: Kui suitsutest ebaõnnestub, pole mõtet kulutada aega ja jõudu ilmse mitte-töötava koostise edasiseks testimiseks.
Sanity test on oluline pärast väikeseid muudatusi või vigade parandusi, et veenduda, et muudatused töötavad õigesti ning ei ole rikkunud seotud osi.
Regression test on kriitiline süsteemi stabiilsuse tagamiseks ning kõrvaltoimete puudumise kindlustamiseks pärast uute funktsioonide lisamist, vigade parandamist või koodi muudatusi.
Seega toimib suitsutest kui "valvur" koostise üle, võimaldades kiiresti teha otsuseid järgmiste sammude kohta. Ilma edukata suitsutestita pole mõtet edasi liikuda Sanity või Regression testidele.