Introduksjon til smidig testing

Agile testing er en programvaretesting prosess. Det følger rektoren i Agile programvareutvikling. Det er en tilkoblet utviklingsmetodikk ettersom utviklings- og testaktiviteter går parallelt her. Utviklingen er i samsvar med de endrede kravene til kundene.

Agile testing er en kontinuerlig prosess. Alle medlemmene i prosjektet er involvert i dette. Testing er ikke en egen fase, snarere gjøres det sammen med koding, som et resultat, sluttproduktet er av høy kvalitet og tilfredsstiller kundenes krav. Testingen begynner ved prosjektstart, og det er en allianse mellom testing og utvikling.

Hovedmålet med det smidige teamet er å oppnå kvalitet. Tidsrammer for smidig testing er korte (1 til 4 uker) og heter Iterations. Testing skjer parallelt med utviklingen av en iterativ modell.

Prinsipper for smidig testing

1. Kontinuerlig: Det gir tilbakemeldinger kontinuerlig, fortløpende, slik at produktene oppfyller virksomhetens behov.

2. Teamarbeid: I annen programvare er testteamet ansvarlig for testing, men i smidig testing, sammen med testteamet, er utviklerne og forretningsanalytikerne like involvert i testingen.

3. Time of Feedback Response: Siden forretningsgruppen er involvert i smidig testing, er tilbakemeldingene raske og kontinuerlige, og derfor er tiden for feedback-responsen veldig kort.

4. Ren og forenklet kode: Manglene som er funnet av det agile teamet blir korrigert innenfor den samme iterasjonen, og dermed holdes koden ren og forenklet.

5. Utførelse av tester: Her utføres testing på implementeringstidspunktet, mens i andre prosesser utføres testing etter implementering.

6. Lette dokumenter: Agile testere bruker gjenbrukbare sjekklister for å bestemme hvilke tester som skal utføres. Dokumentene kan brukes til flere formål, og verktøyene som brukes er også lette.

7. Testdriven utvikling: Her er utvikling drevet av testing. Testfall skrives i henhold til kravene, så denne tilnærmingen kalles Test Driven Development (TDD). I testing av programvaren for fossefall utføres testing i den siste fasen.

Verdier av smidig testing

  • Enkeltpersoner og kommunikasjon velges over streng prosess og verktøy. Prosedyrer og verktøy blir ikke forsømt ved smidig testing, men i stedet bygger det på fornuftige, sterke prosesser og verktøy, og disse verktøyene er også utnyttet. Regelen her er at testere kjører verktøyene og resultatet avhenger av testerne og ikke omvendt.
  • Valget som tas i smidig testing er funksjonell og brukbar programvare fremfor ubrukelig og omfattende dokumentasjon. Hovedmålet her er selve testingen snarere enn detaljerte dokumenter hvis eneste mål er å peke mot målet. Dokumentene er definitivt til stede hvis et medlem bestemmer seg for å forlate.
  • Kundedeltakelse er hemmeligheten her. Klienten holdes alltid involvert og er i kontakt med fremdriften i prosjektet. Det betyr at klienten må ha jevnlige møter gjennom hele prosjektet i stedet for å få prosjektet direkte levert når det er fullført. Dette er ekstraarbeid, men det er definitivt bedre enn å jobbe i feil retning.

Eventuelle nødvendige endringer aksepteres og implementeres. Selv om prosjektet følger en plan, kan det lett endres når situasjonen endres. Så man trenger ikke å vente til slutt for å finne ut om det endrede scenariet og få prosjektet avskjediget på grunn av det endrede kravet.

Agile testmetoder

Det er forskjellige smidige testmetoder som:

1. Behavior Driven Development (BDD).

Atferdsdrevet utvikling forbedrer kommunikasjonen slik at alle medlemmene forstår hver funksjon før prosessen starter. Utviklere, analytikere og testere er i kontinuerlig kommunikasjon.

2. Acceptance Test Driven Development (ATDD).

Hovedhensikten her er å involvere alle teammedlemmene, dvs. kunde, tester og utvikler, da alle tre har forskjellige perspektiver. Kunden fokuserer på problemet som skal løses, utvikleren fokuserer på hvordan det skal løses og testerens mål er å se hva som kan gå galt. Disse kalles akseptansetester der perspektivene til alle tre er innarbeidet, og beskriver hvordan systemet vil fungere.

3. Utforskende tester.

I slik testing går testdesignet og utførelsen hånd i hånd. Det legges vekt på arbeidsprogramvare fremfor dokumentasjon. Enkeltpersoner og kommunikasjon er viktigere enn prosess og verktøy. Utforskende tester er mer tilpasningsdyktige til endringer. Testplanene er designet og utført i henhold til funnene fra testerne.

Testplan

Ved smidig testing blir en testplan skrevet og oppdatert hver gang. Det inkluderer:

  • Testomfang
  • Nye funksjoner som testes
  • Nivå eller typer testing
  • Ytelse og belastningstesting
  • Med tanke på infrastrukturen
  • Avlastningsplan
  • Planleggingsressurser
  • Leveranser og milepæler

Faser av smidig testing av livssyklus

Det er fem faser av den smidige testes livssyklus

  1. Konsekvensvurdering som betyr å samle innspill fra interessenter og brukere som vil fungere som en tilbakemelding for neste utviklingssyklus.
  2. Agile testplanlegging der alle interessentene er sammen for å planlegge testprosessen, møter og leveranser.
  3. Slipp beredskap, et stadium hvor det avgjøres om funksjonene som er utviklet er klare til å gå live eller ikke.
  4. Daglige skrumler som inkluderer et daglig stående morgenmøte for å fange statusen for testingen og sette opp mål for dagen.
  5. Agility-gjennomgang der det avholdes ukentlige evalueringsmøter med interessenter for å se på fremdriften.

Fordelene med smidig testing

Agile testing har sine egne fordeler. Det er både tids- og pengerbesparende programvare da den reduserer dokumentasjonen og er veldig fleksibel og tilpasningsdyktig til de kontinuerlige endringene i virksomheten. Regelmessig tilbakemelding mottas fra den faktiske bruken, slik at når den når sluttfasen, er det minst mulig mulighet for at brukeren ikke er klar over prosessen.

Agile testing er den perfekte programvaren for tidlig oppdagelse av defekter, og ettersom problemene løses tidlig, reduseres også kostnadene for å fikse dem. Det endelige produktet er kundesentrisk og av høy kvalitet. Kontinuerlig kommunikasjon mellom teamene gjør smidig testing til en suksess.

Anbefalte artikler

Dette har vært en guide til smidig testing. Her diskuterte vi konsepter, faser, fordeler, testplan, metoder, prinsipp og verdier for smidig testing. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er ETL-testing?
  2. Hva er smidig programmering?
  3. Hva er Agile Sprint?
  4. Spørsmål om Agile Coach-intervju