Automaatika testimise raamistik agile / Scrum metoodikale

Lang L: none (table-of-contents):

Anonim

Agile Automation Testing

Agile Automation Testimine tarkvaraarenduses on lähenemine testautomaatika kasutamisele agiilsetes metoodikates. Agile automaatika testimise eesmärk on muuta tarkvaraarendusprotsess tõhusamaks ja tõhusamaks, säilitades samas kvaliteedi ja aja ning ressursside tarbimise. Seega nõuab sellise protsessi rakendamine meeskondade vahel palju koordineerimist ja koostööd.

Viimase paari aasta jooksul, kuna vilgas metoodika tuli kasutusele koos asutajate karjumisega ja sooviga kaotada tavapärase juga mudeli ilmalik ja vaevaline reaalsus, võib sama mõju tunda ka automaatikatestimisel .

Automaatika koses Vs Automaatika agiilses

Traditsioonilise tarkvaratestimise olelusringi protsessis on automaatikatestimine tavaliselt teostatav, kui rakendus on stabiilne, stabiilne ja nõue hõlmab reaalselt palju aega ja enamasti on tegemist väga osavate automaatikaekspertide ressurssidega samuti märkimisväärne summa seadistamiskulusid. Automaatika testimise põhieesmärk on vähendada kulusid pika aja jooksul ja tagada, et olemasolevate testimisjuhtumite tagajärjel pole uusi defekte sisse toodud.

Automatiseerimise testimine oma olemuselt pole oma olemuselt uuriv , kuna automaatika testimise peamine roll on aja kokkuhoid ja kulude vähendamine. Automaatika testimine ei ole mõeldud uute ja uuenduslike defektide tekkimiseks. Automaatikatestimise eesmärk on enamasti juba olemasoleva kinnitamine.

Kuidas automatiseerida agiilses metoodikas

Nüüd räägib oma määratlusega väleda metoodika töömahuka ja tüütu dokumentatsiooni kaotamisest, et uusi ja innovaatilisi ideid saaks rakendada ning inimesed saaksid omavahel vabalt suhelda, et rohkem neid uuenduslikke ja uurivaid ideid saaks rakendada.

Nii võime näha vastuolu agiilsete metodoloogiate põhifilosoofiate ja automaatika testimise vahel.

Aluspunktid agiilse testimise automatiseerimiseks

Seega peame siin arvestama teatavate põhipunktidega, kui tuleb hinnata agiilsete metoodikate kasutamist seoses automaatika testimise meetodite ja tehnikatega. Seega peame arvestama mõningate põhipunktidega, nagu kujunduse ja kodeerimise jaoks kulunud aeg, kavandatud skriptide valideerimine olemasolevate testiandmetega ja nende vastuvõtmine testimiseks (olenemata sellest, kas testid on funktsionaalsed või regressioonilised). Kõik need sündmused seisnevad selles, et kõigi nende faktide täitmiseks peame tagama, et nende ülesannete jaoks kulub märkimisväärselt palju aega ja väledas keskkonnas, kus keskmise spurdi läbimiseks kulub keskmiselt 1-2 nädalat ja seega on see vajalik ilmselgelt on liiga raske mõelda, kas skriptide automatiseerimiseks oleks vaja nii palju aega.

Siinkohal jääb veel üks oluline tegur, et nõudmiste muutuste tüübid, mis ilmnevad agiilse metoodika mängimisel. Agile metoodika omaette definitsiooni järgi on omamoodi tehnika, mis on väga kasulik klientide põhjustatud kiirete muutusnõuete täitmiseks ja mis seetõttu sobib rakenduse üldise väljatöötamise käigus sageli muutusteks.

Seevastu automatiseerimise testimine on stabiilsemate ja harvem tüüpi nõuete osas väga kasulik. Seega ei võimalda automaatika testimine definitsiooni järgi hästi mitmesuguseid sagedasi nõuete muutusi, mis kaasnevad mis tahes agiilsete metoodikate kasutuselevõtuga.

Agile Automation Tools

Asjakohase automatiseerimisvahendi valik on ka potentsiaalselt väga oluline tegur, kui tegemist on automaatse testimise kasutuselevõtmisega üldise agiilse metoodika raames. Näiteks kehtestavad litsentseeritud automatiseerimistööriistad erinevatele kasutajatüüpidele ja -tasemetele ranged juurdepääsukriteeriumid, kui on vaja juurdepääsu mitmetele olulistele ressurssidele, mis kuuluvad just sellesse testimisautomaatika raamistikku.

Seevastu agiilne metoodika rõhutab peamiselt avatud koostööd ja avatud suhtlemist meeskonnaliikmete vahel ning seeläbi piiravat poliitikat, mis mõjutab otseselt seda, kuidas kasutajatel oleks negatiivne mõju meeskonna üldisele ühtekuuluvusele ja mis võib seega viia tulemusteni, mis ei ole eriti abiks ega soodusta projekti üldist edu.

Seetõttu peaks protsessi esmatähtis olema tagada, et automatiseerimise testskriptide kvaliteetse edastamise saavutamiseks ettenähtud aja jooksul, nagu seda pakub vilgas metoodika; peame valima oma potentsiaalsed testijuhtumid, mis oleksid automatiseeritud nüansirikkamal viisil, nii et need automatiseeritud testskriptid sobivad edaspidiseks korduskasutuseks ning tagavad, et neid saab ette nähtud aja jooksul ette valmistada (nagu vajalik agiilse metoodika käigus).

Pärast kõigi ülaltoodud tegurite kaalumist võime mõista, et isegi agiilsete metoodikate kasutamisel peame tooma pildi testide tüübid, näiteks regressioonitestid (kuna isegi agiilsete testide ajal on vaja märkimisväärset hulka testimistöid kasutama agaraid metoodikaid toote üldise kvaliteedi tagamiseks)

Vaatame nüüd kõige põhilisemaid olukordi, kus saab kasutada automatiseerimistestimist, ja seda, kuidas saaksime sama rakendada agiilse testimise valdkonnas.

Automaatika testimise põhimõtted, kui neid rakendatakse agiilsusele