Agile Test Automation Framework
Agile automatiseringstesting
Agile automatiseringstesting i programvareutvikling er en tilnรฆrming for รฅ bruke testautomatisering i smidige metoder. Hensikten med smidig automatiseringstesting er รฅ gjรธre programvareutviklingsprosessen mer effektiv og effektiv samtidig som kvaliteten og tiden samt ressursforbruket opprettholdes. Dermed krever gjennomfรธringen av en slik prosess mye koordinering og samarbeid mellom team.
I lรธpet av de siste รฅrene, helt siden den smidige metodikken kom om bord med grunnleggerne ropende og villige til รฅ gjรธre opp med de verdslige og arbeidskrevende realitetene til den tradisjonelle fossefallsmodellen, kan virkningen av den samme merkes ogsรฅ nรฅr det gjelder Automatiseringstesting.
Automatisering i Waterfall vs Automation in Agile
I omrรฅdet for den tradisjonelle prosessen med livssyklus for programvaretesting, er automatiseringstesting normalt mulig nรฅr applikasjonen er stabil, stรธdig og kravet er involvert med en virkelig betydelig tid og i de fleste tilfeller involverer det et sett med svรฆrt dyktige automasjonsekspertressurser samt en betydelig mengde etableringskostnader. Det grunnleggende formรฅlet med automatiseringstesting er รฅ redusere kostnadene over lang tid og sikre at ingen nye feil har blitt introdusert som fรธlge av eksisterende testtilfeller.
Automatiseringstesting er etter teknologiens natur ikke utforskende i naturen siden hovedrollen til automatiseringstesting er รฅ spare tid og redusere kostnader. Automatiseringstesting er ikke ment รฅ komme opp med nye og innovative feil. Automatiseringstesting tar hovedsakelig sikte pรฅ bekreftelse av det allerede eksisterende.
Hvordan automatisere i Agile Metodikk
Agil metodikk snakker nรฅ i sin definisjon om รฅ fjerne arbeidskrevende og kjedelig dokumentasjon slik at nye og innovative ideer kan implementeres og folk kan samhandle fritt med hverandre slik at flere av disse innovative og utforskende ideene kan implementeres.
Dermed kunne vi se en motsetning mellom de grunnleggende grunnleggende filosofiene til smidige metoder og automatiseringstesting.
Grunnleggende poeng for smidig testautomatisering
Sรฅ vi mรฅ vurdere visse grunnleggende punkter her nรฅr det gjelder รฅ evaluere bruken av smidige metoder med hensyn til automatiseringstestmetoder og -teknikker. Derfor mรฅ vi vurdere noen grunnleggende punkter som tid det tar for design og koding, validering av de utformede skriptene med de eksisterende testdataene og bruken av de samme for testing (enten testene har funksjonelle eller regresjonsformรฅl) Sรฅ det virkelige faktum alle disse hendelsene er at for รฅ utfรธre alle disse faktaene, mรฅ vi sรธrge for at det kreves en betydelig mengde tid for disse oppgavene og i et smidig miljรธ der en gjennomsnittlig sprint tar gjennomsnittlig 1-2 uker รฅ fullfรธre, og dermed er det รฅpenbart for vanskelig รฅ tenke pรฅ รฅ gi sรฅ mye tid til รฅ automatisere skript pรฅ en slik mรฅte.
En annen vesentlig faktor gjenstรฅr her at typen endringer i krav som kommer inn i bildet nรฅr den smidige metodikken er i bruk. Den smidige metodikken er i sin egen definisjon en slags teknikk som er svรฆrt nyttig for รฅ svare pรฅ raske kundeinduserte endringskrav og som dermed egner seg godt til hyppige endringer under den generelle utviklingen av applikasjonen.
Derimot er automatiseringstesting veldig nyttig nรฅr det kommer til de mer stabile og mindre hyppige kravene. Derfor egner automatiseringstesting seg per definisjon ikke godt til ulike typer hyppige endringer i krav som kommer sammen med bruk av smidige metoder.
Agile automatiseringsverktรธy
Utvalget av relevante automatiseringsverktรธy er ogsรฅ en potensielt svรฆrt viktig faktor nรฅr det gjelder รฅ ta i bruk automatiseringstesting innenfor rammen av en overordnet smidig metodikk. Lisensierte automatiseringsverktรธy, for eksempel, pรฅlegger strenge sikkerhetstilgangskriterium til forskjellige typer og nivรฅer av brukere nรฅr det gjelder tilgang til forskjellige viktige ressurser som tilhรธrer det bestemte testautomatiseringsrammeverket.
I kontrast legger smidig metodikk vekt pรฅ stort sett รฅpent samarbeid og รฅpen interaksjon mellom teammedlemmer og dermed restriktive retningslinjer som direkte pรฅvirker hvordan brukerne vil ha en negativ innvirkning pรฅ den generelle samhรธrigheten i teamet og dermed kan fรธre til resultater som verken er sรฆrlig nyttig eller veldig gunstig for den generelle suksessen til prosjektet.
Derfor bรธr den primรฆre viktigheten av prosessen vรฆre รฅ sikre at for รฅ oppnรฅ kvalitetslevering av automatiseringstestskript innen en fastsatt tid som er gitt av smidig metodikk; vi mรฅ velge vรฅre potensielle testtilfeller som vil bli automatisert pรฅ en mer nyansert mรฅte slik at disse automatiserte testskriptene egner seg godt for fremtidig gjenbruk i tillegg til รฅ sikre at de kan forberedes innenfor riktig varighet av den tildelte tiden (som kreves under den smidige metodeprosessen).
Etter รฅ ha vurdert alle de ovennevnte faktorene kan vi derfor innse at selv nรฅr vi tar i bruk smidige metoder, mรฅ vi bringe inn i bildet hvilke typer tester som for eksempel regresjonstester (siden selv under smidig testing er det en betydelig mengde testarbeid som kreves รฅ sette inn jobben med smidige metoder for รฅ sikre bedre kvalitet pรฅ det totale produktet)
La oss nรฅ se pรฅ de mest grunnleggende situasjonene der automatiseringstesting kan brukes, og hvordan vi kan bruke det samme mot riket av smidig testing.

.jpg)


