Hyppää sisältöön

Tekoälypohjainen laadunvarmistus ja testiautomaation kehitys

Lyhyesti

Toimiala: Toimialakohtainen ERP

Tuote: Monikielinen verkkosovellus, joka kattaa asiakas- ja kohdehallinnan, palvelusopimukset, operatiivisten tapahtumien seurannan ja laskutuksen, ja jossa liiketoimintaentiteetit ovat tiiviisti toisistaan riippuvaisia ja laskutuslogiikka tiukka.

Toteutus: Tekoälyä käytettiin olemassa olevan testijärjestelmän uudistamiseen, QA-arkkitehtuurin suunnitteluun alusta alkaen sekä uuden testiautomaatiokehyksen rakentamiseen, jolloin normaalisti kuukausia vievä työ tiivistyi viikkoihin.

Avainsanat: Playwright, TypeScript, Next.js, Claude Code, Claude Skills, Page object model, Jest, PyTest, CI/CD, Mock factories

Käytännön toteutus

Kun koko QA-tiimi vaihtui, yksi testiautomaatioinsinööri suunnitteli ja rakensi uuden QA-arkkitehtuurin alusta alkaen samalla, kun hän perehtyi aktiiviseen koodikantaan ilman kunnollista perehdytystä. Työ kattoi koko laatuketjun: E2E-, yksikkö- ja komponenttitestauksen frontendissä ja backendissä, CI/CD-putken konfiguroinnin sekä infrastruktuurin hallinnan.

Tekoäly integroitiin ensiluokkaiseksi työkaluksi repositoriotason kontekstitiedostojen, omistettujen testinkirjoitusoppaiden ja räätälöityjen tekoälytaitojen avulla. Nämä koodaavat projektikohtaiset kaavat ja käytännöt, jolloin tekoäly pystyy muuttamaan tuotemäärittelyt johdonmukaiseksi ja oikeaksi testikoodiksi minimaalisella ohjauksella. Tämä nopeutti kehyksen kehitystä ja testien luomista kuukausista viikkoihin.

Uuden kehityksen lisäksi tekoäly avusti rakenteellisessa auditoinnissa, joka paljasti kriittisiä ongelmia, kuten ketjuuntuvia virheitä ja jaettua muuttuvaa tilaa. Testisarja suunniteltiin uudelleen täysin eristetyiksi, itsenäisiksi skenaarioiksi, mikä paransi kattavuutta monimutkaisessa laskutuslogiikassa ja korjasi pitkäaikaisia epävakauksia UI-testeissä.

Tulokset

Uusi TA Playwright -kehys, joka rakennettiin alusta alkaen kuukaudessa, suorittaa API- ja UI-testejä koko live-pinossa kahdessa ympäristössä. Testit suunniteltiin uudelleen eristetyiksi, itsenäisiksi skenaarioiksi aiempien epävakauksien korjaamiseksi.

Vaikka viralliset mittarit ovat vielä kesken, testikattavuus ja toimitusnopeus ovat parantuneet yhdessä. Tekoäly nopeuttaa jokaista vaihetta määrittelyistä koodiin ja tarjoaa luotettavan 85–90 %:n lähtökohdan, joka vaatii vielä ihmisen viimeistelyä, ja tämä perustuu laadukkaaseen dokumentaatioon ja projektikohtaisiin käytäntöihin.

Työ on vielä kesken, mutta projektin testisarjan tämänhetkinen tilanne on seuraava:

Sarja: FE Playwright

Tyyppi: UI / integraatio

Määrä: 519

Sarja: FE Jest

Tyyppi: Yksikkö / komponentti

Määrä: 1045

Sarja: BE Pytest

Tyyppi: Yksikkö / integraatio

Määrä: 3640

Sarja: TA Playwright

Tyyppi: E2E + API + regressio + savu

Määrä: 129

Etsi