Pidev testimine
Pidev testimine DevOpsis on tarkvara testimise tüüp, mis hõlmab tarkvara testimist igas tarkvaraarenduse olelusringi etapis. Pideva testimise eesmärk on tarkvara kvaliteedi hindamine pideva edastamise protsessi igal etapil, testides varakult ja testides sageli.
DevOpsis toimuv pidev testimise protsess hõlmab selliseid sidusrühmi nagu arendaja, DevOps, kvaliteedikontroll ja operatsioonisüsteem.
Selles õpetuses saate teada
- Mis on pidev testimine?
- Kuidas on pidev testimine erinev?
- Kuidas erineb pidev testimine testimisautomaatikast?
- Kuidas teha pidevat testimist
- Pideva testimise tööriistad
- Pideva testimise eelised
- Pideva testimise väljakutsed
Kuidas on pidev testimine erinev?
Vana testimisviis oli kesksel kohal. Tarkvara anti ühelt meeskonnalt teisele üle. Projektil oleksid kindlad arendus- ja kvaliteedifaasid. Kvaliteedi tagamise meeskonnad soovisid kvaliteedi tagamiseks alati rohkem aega. Eesmärk oli, et kvaliteet oleks projekti ajakava ees ülimuslik.
Äri soovib aga tarkvara kiiremat edastamist lõppkasutajale. Uuem on tarkvara, seda paremini saab seda turustada ja suurendada ettevõtte tulupotentsiaali. Seega töötati välja uus testimisviis.
Pidev tähendab pidevat katkematut testimist. Pidevas DevOps-protsessis liigub tarkvara muutus (väljalaskekandidaat) pidevalt arenduselt testimisele juurutamiseni.
Koodi arendatakse, tarnitakse, testitakse ja juurutatakse pidevalt.
Näiteks kui arendaja kontrollib koodi lähtekoodiserveris, näiteks Jenkinsi automaatne komplekt teste, tehakse pidevas protsessis. Kui testid ebaõnnestuvad, lükatakse järk üles ja arendajat teavitatakse. Kui ehitis läbib testi, juurutatakse see jõudluse, kvaliteedi tagamise serverite põhjalike funktsionaalsete ja koormustestide jaoks. Testid viiakse läbi paralleelselt. Testide läbimisel juurutatakse tarkvara tootmisse.
Pidev testimine on pideva arendamise, integreerimise ja juurutamise tsükli väike hammasratas.
Tarkvaraarendus pole sama, mis minevikus. Praegune testipakk (vt ülaltoodud joonist) on pealkirjastatud kasutajaliidese testimise suunas. Kuid eesmärk on järjest rohkem automatiseeritud seadmete teste.
Kuidas erineb pidev testimine testimisautomaatikast?
Testi automaatika vs pidev testimine
Parameeter | Testige automaatikat | Pidev testimine |
---|---|---|
Definitsioon | Testautomaatika on protsess, kus tööriista või tarkvara kasutatakse ülesannete automatiseerimiseks. | See on tarkvara testimise metoodika, mis keskendub pideva kvaliteedi ja täiustamise saavutamisele. |
Eesmärk | Sarnaste või korduvate ülesannete kogumit saab masin täita kiiremini, vähemate vigadega. | Pidev testimisprotsess aitab leida riski, sellega tegeleda ja toote kvaliteeti parandada. |
Eelduseks | Automatiseerimine testimisel on võimalik ilma pidevat testimist integreerimata. | Pidevat testimist ei saa rakendada ilma katse automatiseerimiseta. |
Aeg | Tarkvara väljaandmine võib kesta kuu või mitu aastat. | Tarkvaraversiooni võib välja anda nädalast tunnini. |
Tagasiside | Regulaarne tagasiside pärast iga väljalaske testimist. | Igas etapis peab tagasiside olema kohene. |
Ajalugu | Testimisprotsessi kiirendamiseks on aastakümneid tehtud automatiseeritud testimist. | Pidev testimine on suhteliselt uuem mõiste. |
Kuidas teha pidevat testimist
- Kasutamine tööriistade abil testautomaatika komplekti loomiseks kasutajalugude / nõuete järgi
- Looge testikeskkond.
- Katseandmete voodi loomiseks kopeerige ja anonüümseks tootmise andmed
- API testimiseks kasutage teenuse virtualiseerimist
- Paralleelne jõudluskontroll
Pidevad testimisvahendid
Siin on kureeritud loetelu parimatest pideva testimise tööriistadest :
1) QuerySurge
QuerySurge on nutikas andmete testimise lahendus, mis on esimene omataoline täielik DevOps-lahendus andmete pidevaks testimiseks. Põhifunktsioonid hõlmavad 60+ kõnega tugevat API-d, üksikasjalikku andmeanalüüsi ja andmeanalüütikat, sujuvat integreerimist pideva testimise jaoks DevOpsi torujuhtmesse ja kontrollib kiiresti suuri andmehulki.
Alustage tasuta testimist
2) Jenkins
Jenkins on pideva integreerimise tööriist, mis on kirjutatud Java keelt kasutades. Seda tööriista saab konfigureerida GUI-liidese või konsoolikäskluste kaudu.
Allalaadimislink: https://jenkins.io/
3) Travis
Travis on GitHubi hostitud pidev testimise tööriist. See pakub hostitud ja kohapealseid variante. See pakub erinevaid keeli ja head dokumentatsiooni.
Allalaadimislink: https://travis-ci.org/
4) seleen
Seleen on avatud lähtekoodiga tarkvara testimise tööriist. See toetab kõiki juhtivaid brausereid nagu Firefox, Chrome, IE ja Safari. Seleeni WebDriveri kasutatakse veebirakenduste testimise automatiseerimiseks.
Allalaadimislink: https://www.seleniumhq.org/
Pideva testimise eelised
- Kiirendada tarkvara edastamist
- Pidev testimine parandab koodi kvaliteeti
- See aitab hinnata äririski täpset katet.
- See integreerub sujuvalt DevOps-protsessi
- Aitab luua kiire ja usaldusväärse protsessi vaid tundide, mitte kuude asemel.
- Kiirendab turule jõudmise aega pideva tagasiside mehhanismiga.
- Ühendab traditsiooniliselt meeskonnad, et rahuldada tänapäevaseid ettevõtte vajadusi. Lahustub ühendus arendus-, testimis- ja operatsioonimeeskondade vahel.
- Test Automation aitab saavutada järjepidevust, säilitades kõigi asjakohaste testide jaoks sama konfiguratsiooni.
- Rõhutab ettevõtte ootusi äririskide maandamiseks
- Teenuse virtualiseerimise abil üldlevinud testikeskkonnale juurdepääsu pakkumine
Pideva testimise väljakutsed
- Traditsiooniline protsess piirab kultuurivahet arengu- ja kvaliteedi tagamise spetsialistide seas.
- DevOpsi oskuste ja õigete tööriistade puudumine testimiseks Agile & DevOps keskkondades.
- Heterogeensed testikeskkonnad, mis kunagi ei kajasta tootmiskeskkonda.
- Tavapärane testimisprotsess ja lõdvalt määratletud testandmete haldamine.
- Pikemad koodide integreerimistsüklid tekitavad integratsiooniprobleeme ja hiliseid vigade parandusi
- Ebapiisavad ja ebaefektiivsed ressursid ning testimiskeskkonnad
- Kompleksne rakenduse arhitektuur ja äriloogika, mis piirab DevOpsi kasutuselevõttu.
Järeldus:
- Tarkvaratehnikas on pidev testimine varajase testimise protsess, sageli testimine, kõikjal testimine ja automatiseerimine.
- Vana testimisviis oli üleandmiskeskne. Tarkvara antakse ühelt meeskonnalt teisele üle
- Jenkins, Travis ja Selenium on populaarsed pideva testimise ja integreerimise tööriistad.
- Pidev testimine annab kasutatavat tagasisidet vastavalt tarnetorustiku igale etapile.
- Pidev testimine aitab parandada koodi kvaliteeti
- Traditsiooniline protsess piirab kultuurivahet arengu- ja kvaliteedi tagamise spetsialistide seas.
- Pikemad koodide integreerimistsüklid tekitavad integratsiooniprobleeme ja hiliseid vigade parandusi