Continuous Testing (CT)
A Continuous Testing (folyamatos tesztelés) a szoftvertesztelés olyan megközelítése, ahol a tesztelés nem különálló fázis, hanem a fejlesztési folyamat integrált, folyamatos része, a fejlesztési ciklus minden szakaszában jelen van.
Fő elemei és jellemzői
- Automatizált tesztek: Unit tesztek, integrációs tesztek, rendszertesztek, teljesítménytesztek, biztonsági tesztek
- Shift-left megközelítés: Tesztelés előrehozása a fejlesztési ciklusban
- Test-driven development (TDD): Tesztek írása a kód implementálása előtt
- Behavior-driven development (BDD): Üzleti követelmények tesztelhető formában való megfogalmazása
- Tesztkörnyezetek automatizálása: Dinamikusan létrehozott és konfigurált tesztkörnyezetek
- Kockázatalapú tesztelés: Erőforrások elosztása a kritikus területekre
- Folyamatos visszajelzés: Teszteredmények gyors kommunikálása a fejlesztőcsapat felé
A CI-hez képesti többlet
Míg a CI elsősorban a kód integrációjára és az alapvető build/unit teszt folyamatokra koncentrál, a CT kiterjeszti a tesztelési gyakorlatot:
- Komplexebb teszttípusok (UI, terheléses, biztonsági)
- End-to-end tesztelés
- Produkciót szimuláló környezetben történő tesztelés
- Folyamatos minőségi visszajelzés
- A teljes tesztelési stratégia automatizálása, nem csak izolált tesztek
A CT biztosítja, hogy a minőségbiztosítás ne váljon szűk keresztmetszetté a gyors szoftverfejlesztési ciklusokban.