Agile testimise sissejuhatus

Agiilne testimine on tarkvara testimise protsess. See järgib Agiilse tarkvaraarenduse põhimõtet. See on ühendatud arendusmetoodika, kuna arendus- ja testimistegevused toimuvad siin paralleelselt. Areng on kooskõlas klientide muutuvate nõudmistega.

Agiilne testimine on pidev protsess. Sellesse on kaasatud kõik projekti liikmed. Testimine ei ole eraldi etapp, pigem tehakse seda koos kodeerimisega, mille tulemusel on lõpptoode kõrge kvaliteediga, vastab kliendi nõudmistele. Testimine algab projekti alguses ning testimise ja arendamise vahel on liit.

Agiilse meeskonna peamine eesmärk on saavutada kvaliteet. Agiilse testimise ajaperiood on lühike (1 kuni 4 nädalat) ja selle nimi on Iterations. Testimine toimub paralleelselt iteratiivse mudeli väljatöötamisega.

Agiilse testimise põhimõtted

1. Pidev: see annab tagasisidet pidevalt, pidevalt, nii et tooted vastavad ettevõtte vajadustele.

2. Meeskonnatöö: muu tarkvara puhul vastutab testimise eest testimeeskond, kuid paindlikul testimisel on testimises võrdselt kaasatud nii arendajad kui ka ärianalüütikud.

3. Tagasiside reageerimise aeg: kuna ärimeeskond osaleb agiilses testimises, on tagasiside kiire ja pidev ning seetõttu on tagasiside reageerimise aeg väga lühike.

4. Puhas ja lihtsustatud kood: vilgas meeskond leitud vead parandatakse samas iteratsioonis ja seega hoitakse koodi puhtana ja lihtsustatult.

5. Ettevõtte testid: siin tehakse testimine juurutamise ajal, samas kui teistes protsessides toimub testimine pärast juurutamist.

6. Kerged dokumendid: vilkad testijad kasutavad korduvkasutatavaid kontrollnimekirju, et otsustada tehtavate testide üle. Dokumente saab kasutada mitmel otstarbel ja ka kasutatavad tööriistad on kerged.

7. Testipõhine areng: siin juhib arengut testimine. Testijuhtumid on kirjutatud vastavalt nõuetele, nii et seda lähenemist nimetatakse Test Driven Development (TDD). Veetõusu testimistarkvaras tehakse testimine viimases faasis.

Agiilse testimise väärtused

  • Inimesed ja suhtlus valitakse range protsessi ja tööriistade alusel. Agiilses testimises ei jäeta protseduure ja tööriistu tähelepanuta, vaid see põhineb mõistlikel, tugevatel protsessidel ja tööriistadel ning neid vahendeid kasutatakse ka võimendatult. Reegel on see, et testijad juhivad tööriistu ja väljund sõltub testijatest, mitte vastupidi.
  • Agiilses testimises on valitud funktsionaalne ja kasutatav tarkvara, mitte kasutuskõlbmatu ja terviklik dokumentatsioon. Peamine eesmärk on siin tegelik katsetamine, mitte dokumentide väljatöötamine, mille ainus eesmärk on eesmärgi poole suunatud. Kui liige otsustab lahkuda, on dokumendid kindlasti olemas.
  • Klientide osalemine on siin saladus. Klient hoitakse alati kaasas ja ta on projekti edenemisega kursis. See tähendab, et kliendil peavad olema kogu projekti vältel regulaarsed kohtumised, selle asemel et projekti kohe pärast valmimist otse kohale toimetada. See on kindlasti lisatöö, kuid kindlasti on see parem kui vales suunas töötamine.

Kõik nõutavad muudatused võetakse vastu ja rakendatakse. Kuigi projekt järgib plaani, saab seda olukorra muutumisel hõlpsasti muuta. Seega ei pea muudetud stsenaariumi teadasaamiseks projekti lõppu ootama ja projekti muutmata nõude tõttu vallandama.

Agiilsed testimismeetodid

Seal on erinevaid vilgas testimismeetodeid, näiteks:

1. Käitumispõhine areng (BDD).

Käitumispõhine areng parandab suhtlemist, nii et kõik liikmed mõistavad iga funktsiooni enne protsessi algust. Arendajad, analüütikud ja testijad on pidevas suhtluses.

2. Aktsepteerimistestipõhine arendamine (ATDD).

Peamine eesmärk on kaasata kõik meeskonna liikmed, st klient, testija ja arendaja, kuna kõigil kolmel on erinevad vaatenurgad. Klient keskendub lahendatavale probleemile, arendaja keskendub sellele, kuidas see lahendatakse ja testija eesmärk on näha, mis võib valesti minna. Neid nimetatakse aktsepteerimistestideks, kus võetakse arvesse kõigi kolme vaatenurki, mis kirjeldavad süsteemi toimimist.

3. Uuritav testimine.

Sellisel testimisel käivad testi kavandamine ja teostamine käsikäes. Rõhuasetus on töötava tarkvara dokumenteerimisel. Üksikisikud ja suhtlus on tähtsamad kui protsess ja tööriistad. Uurimiskatsed on muutustega paremini kohandatavad. Testiplaanid on koostatud ja teostatud vastavalt testijate leidudele.

Testiplaan

Agiilses testimises kirjutatakse testimisplaan ja seda uuendatakse iga kord. See sisaldab:

  • Katse ulatus
  • Uued funktsionaalsused, mida testitakse
  • Testimise tase või liigid
  • Jõudluse ja koormuse testimine
  • Arvestades infrastruktuuri
  • Abiplaan
  • Ressursside kavandamine
  • Tulemused ja verstapostid

Agiilse testimise elutsükli faasid

Agiilse testimise elutsüklit on 5 etappi

  1. Mõju hindamine, mis tähendab sidusrühmadelt ja kasutajatelt sisendite kogumist, mis toimib tagasisidena järgmisele arendustsüklile.
  2. Agiilne testimise kavandamine, kus kõik sidusrühmad tulevad kokku testimisprotsessi, kohtumiste ja tulemuste kavandamiseks.
  3. Vabastamisvalmidus - etapp, kus otsustatakse, kas välja töötatud funktsioonid on valmis reaalajas kasutamiseks.
  4. Igapäevased kontrollid, mis hõlmavad igapäevast seisvat hommikust kohtumist, et saada järele testimise seisust ja seada päeva eesmärgid.
  5. Agility ülevaade, kus korraldatakse iganädalasi ülevaatekoosolekuid sidusrühmadega, et kontrollida edusamme.

Agiilse testimise eelised

Agiilsel testimisel on oma eelised. See on nii aja- kui ka raha säästmise tarkvara, kuna see vähendab dokumenteerimist ja on väga paindlik ning kohandatav pidevate muutustega ettevõttes. Regulaarset tagasisidet saadakse tegelikust kasutamisest, nii et lõppjärku jõudes on kasutajal kõige vähem võimalust protsessist mitte teada.

Agiilne testimine on täiuslik tarkvara defektide varaseks avastamiseks ja kuna probleemid on varakult lahendatud, vähenevad ka nende parandamise kulud. Lõpptoode on kliendikeskne ja kõrge kvaliteediga. Pidev meeskondadevaheline suhtlus muudab vilgas testimise edukaks.

Soovitatavad artiklid

See on olnud Agile Testimise juhend. Siin arutasime agiilse testimise kontseptsioone, etappe, eeliseid, katseplaani, meetodeid, põhimõtet ja väärtusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on ETL-testimine?
  2. Mis on vilgas programmeerimine?
  3. Mis on Agile Sprint?
  4. Vilgas treeneriküsimuste küsimus