Patikrinkite automatiką sprinto metu

Klausimas

Mano komanda naudoja „Scrum“ internetinei programai kurti. Kaip automatikos bandytojas komandoje, manęs dažnai prašo automatizuoti istorijas sprinto metu, net jei kūrėjas dar nebaigė istorijos.

Jei tai yra sprinto pradžioje, aš turiu laiko automatizuoti istoriją sprinto metu, tačiau artėjant sprinto pabaigai, aš negaunu pakankamai laiko paskutinėms istorijoms automatizuoti.


Turite pasiūlymų, kaip galėčiau užbaigti istorijų automatizavimą dabartiniame sprinte?

Atsakymas


Kiekvienos istorijos automatizuota užduotis turėtų būti pasakojimo apibrėžimas. Idealiu atveju turėtumėte siekti automatizuoti istorijas dabartiniame sprinte.

Būdas tai padaryti yra turėti automatizavimo sistemą, kuri pagreitina automatinių scenarijų rašymą, kad jūs sutelktumėte dėmesį į scenarijus, o ne praleistumėte laiką kurdami funkcijas.

Testavimo automatikos sistemoje turite atskirti sluoksnius. Pagrindinis sluoksnis turėtų būti jūsų programos pagrindo kodas, kuris kalba su automatikos įrankiu, pvz., „WebDriver“.

Kitas sluoksnis yra jūsų puslapio objektai, kurie modeliuoja jūsų programas. Šiose klasėse ar puslapio objektuose turite parašyti daug funkcijų, kad galėtumėte visiškai kontroliuoti vartotojo scenarijų rašymą. Čia įvyksta magija ir kaip viskas daroma.


Paskutinis sluoksnis yra jūsų scenarijai. Tai turėtų tiesiog iškviesti jūsų puslapio objektų funkcijas. Jums reikia tik apibrėžti, ką reikia padaryti, o puslapio objektai turėtų tuo pasirūpinti.

Tokiu būdu, net jei turite trumpą laiką sprinto pabaigoje, galite greitai sukurti automatizuotus scenarijus, jei turite tvirtą pagrindą.

Regresijos testų automatizavimas sprinto metu reikalauja drausmės.

Regresijos testų apimtis didėja, taigi ir priežiūra didėja. Jūs turite tai žinoti ne visus bandymus reikia automatizuoti .


Turėtumėte automatizuoti tik tuos testus, kurie teikia vertę verslui.