Kas yra automatikos testavimas?
Automatikos testavimas arba „Test Automation“ yra programinės įrangos testavimo technika, kuri atliekama naudojant specialius automatizuoto testavimo programinės įrangos įrankius, kad būtų įvykdytas bandymų atvejų rinkinys. Priešingai, rankinį testavimą atlieka žmogus, sėdintis priešais kompiuterį, atsargiai atlikdamas bandymo veiksmus.
Automatikos testavimo programinė įranga taip pat gali įvesti bandymo duomenis į tikrinamą sistemą, palyginti laukiamus ir faktinius rezultatus ir generuoti išsamias bandymų ataskaitas. Programinės įrangos testavimo automatizavimas reikalauja didelių pinigų ir išteklių investicijų.
Vėlesniems kūrimo ciklams reikės pakartotinai vykdyti tą patį bandymų rinkinį. Naudojant bandymo automatikos įrankį, galima įrašyti šį testų rinkinį ir, jei reikia, jį iš naujo paleisti. Kai testų paketas bus automatizuotas, nereikalaujama žmogaus įsikišimo. Tai pagerino bandymų automatikos IG. „Automation“ tikslas yra sumažinti rankiniu būdu vykdomų bandymų skaičių, o ne visiškai pašalinti rankinį testavimą.
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
Šioje automatizuotoje programinės įrangos testavimo pamokoje sužinosite „Test Automation“ pagrindus, pavyzdžiui,
- Kas yra automatikos testavimas?
- Kodėl verta atlikti automatizuotą testavimą?
- Kurias bandymo bylas automatizuoti?
- Automatizuotas testavimo procesas
- Bandymo įrankio pasirinkimas
- Apibrėžkite automatikos taikymo sritį
- Planavimas, projektavimas ir plėtra
- Testo vykdymas
- Automatikos pagrindai
- Geriausia automatikos įrankio praktika
- Automatikos testavimo nauda
- Automatizuoto testavimo tipai
- Kaip pasirinkti automatikos įrankį?
- Automatikos testavimo įrankiai
Kodėl verta išbandyti automatiką?
„Test Automation“ yra geriausias būdas padidinti programinės įrangos testavimo efektyvumą, testų aprėptį ir vykdymo greitį. Automatinis programinės įrangos testavimas yra svarbus dėl šių priežasčių:
- Rankinis visų darbo eigų, visų laukų, visų neigiamų scenarijų testavimas reikalauja daug laiko ir pinigų
- Rankiniu būdu sunku išbandyti daugiakalbes svetaines
- „Test Automation“ atliekant programinės įrangos testavimą nereikalauja žmogaus įsikišimo. Galite vykdyti automatinį bandymą be priežiūros (per naktį)
- „Test Automation“ padidina bandymo vykdymo greitį
- Automatika padeda padidinti testų aprėptį
- Neautomatinis testavimas gali tapti nuobodus, todėl gali atsirasti klaidų.
Kurias bandymo bylas automatizuoti?
Automatizuotinus bandymo atvejus galima pasirinkti taikant šį kriterijų, kad padidintumėte automatikos IG
- Didelė rizika - verslo kritinių testų atvejai
- Testiniai atvejai, kurie yra pakartotinai vykdomi
- Bandymo atvejai, kurie yra labai varginantys arba kuriuos sunku atlikti rankiniu būdu
- Bandymo atvejai, kurie užima daug laiko
Šios kategorijos bandymų atvejai netinka automatizavimui:
- Testo atvejai, kurie yra naujai sukurti ir bent kartą nevykdomi rankiniu būdu
- Bandymų atvejai, kuriems keliami reikalavimai dažnai keičiasi
- Testiniai atvejai, kurie vykdomi ad hoc pagrindu.
Automatizuotas testavimo procesas:
Atliekant automatizavimo procesą atliekami šie veiksmai
1 žingsnis) Patikrinkite įrankio pasirinkimą
2 žingsnis. Apibrėžkite automatikos taikymo sritį
3 žingsnis) Planavimas, projektavimas ir plėtra
4 žingsnis) Patikrinkite vykdymą
5 žingsnis) Priežiūra
Bandymo įrankio pasirinkimas
Testavimo įrankio pasirinkimas labai priklauso nuo technologijos, kuria remiasi bandoma programa. Pavyzdžiui, QTP nepalaiko „Informatica“. Taigi QTP negalima naudoti „Informatica“ programų testavimui. Patartina atlikti įrankio koncepcijos įrodymą AUT.
Apibrėžkite automatikos taikymo sritį
Automatizavimo sritis yra jūsų tikrinamos programos sritis, kuri bus automatizuota. Šie punktai padeda nustatyti taikymo sritį:
- Verslui svarbios savybės
- Scenarijai, kuriuose yra daug duomenų
- Bendros funkcijų įvairiose programose
- Techninis įgyvendinamumas
- Verslo komponentų pakartotinio naudojimo mastas
- Testinių atvejų sudėtingumas
- Galimybė naudoti tuos pačius bandymo atvejus bandant keliose naršyklėse
Planavimas, projektavimas ir plėtra
Šiame etape sukuriate automatikos strategiją ir planą, kuriame pateikiama ši išsami informacija-
- Pasirinkti automatikos įrankiai
- Karkaso dizainas ir jo ypatybės
- Taikymo srities ir taikymo srities automatikos elementai
- Automatikos bandymų stendo paruošimas
- Scenarijų ir vykdymo tvarkaraštis ir laiko juosta
- Automatikos testavimo rezultatai
Testo vykdymas
Šiame etape vykdomi automatikos scenarijai. Prieš nustatant, kad scenarijai būtų paleisti, scenarijams reikia įvesties bandymo duomenų. Vykdę jie pateikia išsamias bandymų ataskaitas.
Vykdymas gali būti atliekamas naudojant automatikos įrankį tiesiogiai arba naudojant „Test Management“ įrankį, kuris iškvies automatikos įrankį.
Pavyzdys: kokybės centras yra testų valdymo įrankis, kuris savo ruožtu iškvies QTP automatizavimo scenarijams vykdyti. Scenarijai gali būti vykdomi vienoje mašinoje arba mašinų grupėje. Egzekucija gali būti atliekama naktį, siekiant sutaupyti laiko.
Patikrinkite automatikos priežiūros metodą
„Test Automation Maintenance Approach“ yra automatikos testavimo etapas, atliekamas siekiant patikrinti, ar naujos programinės įrangos funkcijos veikia gerai, ar ne. Automatizavimo bandymų priežiūra atliekama, kai pridedami nauji automatizavimo scenarijai, kuriuos reikia peržiūrėti ir prižiūrėti, kad būtų pagerintas automatizavimo scenarijų efektyvumas su kiekvienu paskesniu išleidimo ciklu.
Automatikos pagrindai
Pagrindas yra automatikos gairių rinkinys, kuris padeda
- Išlaikyti bandymų nuoseklumą
- Pagerina testo struktūrą
- Minimalus kodo naudojimas
- Mažiau kodo priežiūros
- Pagerinkite pakartotinį naudojimą
- Netechniniai testuotojai gali būti įtraukti į kodą
- Galima sutrumpinti įrankio naudojimo mokymo laiką
- Apima duomenis visur, kur tai tinkama
Automatizavimo programinės įrangos testavimui naudojamos keturių tipų sistemos:
- Duomenimis pagrįstos automatikos sistema
- Raktiniais žodžiais paremta automatikos sistema
- Modulinė automatikos sistema
- Hibridinės automatikos sistema
Geriausia automatikos įrankio praktika
Norėdami gauti maksimalią automatikos IG, laikykitės toliau nurodytų dalykų
- Prieš pradedant projektą, reikia išsamiai nustatyti automatikos apimtį. Tai lemia „Automation“ lūkesčius.
- Pasirinkite tinkamą automatikos įrankį: įrankio negalima pasirinkti atsižvelgiant į jo populiarumą, tačiau jis tinka automatikos reikalavimams.
- Pasirinkite tinkamą sistemą
- Scenarijų standartai - rašant automatikos scenarijus, reikia laikytis standartų. Kai kurie iš jų yra
- Sukurkite vienodus scenarijus, komentarus ir įtraukas
- Tinkamas išimčių tvarkymas - kaip tvarkoma klaida, įvykus sistemos gedimui ar netikėtam programos elgesiui.
- Vartotojo apibrėžti pranešimai turėtų būti užkoduoti arba standartizuoti klaidų registravimui, kad bandytojai suprastų.
- Matuokite metriką - automatikos sėkmės negalima nustatyti lyginant rankines pastangas su automatikos pastangomis, bet taip pat surinkus šią metriką.
- Aptiktų defektų procentas
- Laikas, reikalingas kiekvieno išleidimo ciklo automatikos testavimui
- Minimalus laikas išleidžiamas
- Klientų pasitenkinimo indeksas
- Produktyvumo gerinimas
Aukščiau pateiktos gairės, jei jų bus laikomasi, gali labai padėti sėkmingai atlikti automatizavimą.
Automatikos testavimo nauda
Toliau pateikiami „Test Automation“ pranašumai:
- 70% greičiau nei atliekant rankinį bandymą
- Platesnis bandomųjų programų funkcijų aprėptis
- Patikimi rezultatais
- Užtikrinti nuoseklumą
- Taupo laiką ir išlaidas
- Pagerina tikslumą
- Vykdant žmogų nereikia įsikišti
- Padidina efektyvumą
- Geresnis testų atlikimo greitis
- Pakartotinai naudojami bandomieji scenarijai
- Testuokite dažnai ir kruopščiai
- Automatizuojant galima pasiekti daugiau vykdymo ciklo
- Ankstyvas laikas į rinką
Automatizuoto testavimo tipai
- Dūmų bandymai
- Vieneto testavimas
- Integracijos testavimas
- Funkcinis testavimas
- Raktinių žodžių testavimas
- Regresijos testavimas
- Duomenimis pagrįstas testavimas
- Juodosios dėžės testavimas
Kaip pasirinkti automatikos įrankį?
Tinkamo įrankio pasirinkimas gali būti kebli užduotis. Šis kriterijus padės jums pasirinkti geriausią įrankį, kuris atitiktų jūsų reikalavimus.
- Parama aplinkai
- Naudojimo paprastumas
- Duomenų bazės testavimas
- Objekto identifikavimas
- Vaizdo testavimas
- Klaidų atkūrimo testavimas
- Objekto atvaizdavimas
- Naudota scenarijų kalba
- Parama įvairių tipų bandymams, įskaitant funkcinius, testų valdymą, mobiliuosius ir kt.
- Kelių bandymų sistemų palaikymas
- Lengva derinti automatikos programinės įrangos scenarijus
- Gebėjimas atpažinti daiktus bet kurioje aplinkoje
- Išsamios bandymų ataskaitos ir rezultatai
- Sumažinkite pasirinktų įrankių mokymo kainą
Įrankių pasirinkimas yra vienas didžiausių iššūkių, kurį reikia išspręsti prieš pradedant automatizavimą. Pirmiausia nustatykite reikalavimus, ištirkite įvairius įrankius ir jo galimybes, nustatykite lūkesčius iš įrankio ir eikite į koncepcijos įrodymą.
Automatikos testavimo įrankiai
Rinkoje yra daugybė funkcinių ir regresijos testavimo įrankių. Čia yra geriausios bandymų automatikos priemonės, kurias patvirtino mūsų ekspertai
-
„Ranorex“ studija
„Ranorex Studio“ yra viskas viename įrankis, skirtas automatizuoti funkcinius vartotojo sąsajos testus, regresijos testus, duomenimis pagrįstus testus ir daug daugiau. „Ranorex Studio“ yra lengvai naudojama sąsaja, leidžianti automatizuoti žiniatinklio, darbalaukio ir mobiliųjų programų bandymus.
Funkcijos:
- Funkcinė vartotojo sąsaja ir visiškas testavimas darbalaukyje, žiniatinklyje ir mobiliajame įrenginyje
- Kelių naršyklių testavimas
- SAP, ERP, Delphi ir senos programos.
- „iOS“ ir „Android“
- Atlikite bandymus vietoje arba nuotoliniu būdu, lygiagrečiai arba paskirstykite seleno tinklelyje
- Tvirtas ataskaitų teikimas
Sužinokite daugiau
-
Testim
„Testim“ yra greičiausias kelias į atsparius „nuo galo iki pabaigos“ testus be kodų, koduotų ar abiejų. „Testim“ leidžia jums sukurti nuostabiai stabilius kodų testus, kurie pasitelkia mūsų intelektą, taip pat lanksčiai eksportuoti testus kaip kodą. Tokie klientai kaip „Microsoft“, „NetApp“, „Wix“ ir „JFrog“ kiekvieną mėnesį „Testim“ atlieka milijonus bandymų
funkcijos
- Galite naudoti „Testim“ šiuolaikinę „JavaScript“ API ir savo IDE, kad galėtumėte derinti, pritaikyti ar pertvarkyti testus.
- Saugokite testą savo versijų valdymo sistemoje, kad jie būtų sinchronizuojami su filialais, ir atlikite testus kiekviename įsipareigojime.
- Integracija su populiariomis priemonėmis
Sužinokite daugiau
-
Selenas
Tai programinės įrangos testavimo įrankis, naudojamas regresijos testavimui. Tai yra atvirojo kodo testavimo įrankis, kuris suteikia atkūrimo ir įrašymo galimybę regresijos testavimui. „Selenium IDE“ palaiko tik „Mozilla Firefox“ interneto naršyklę.
- Jame numatyta eksportuoti įrašytą scenarijų kitomis kalbomis, tokiomis kaip Java, Ruby, RSpec, Python, C # ir kt
- Jį galima naudoti su tokiomis sistemomis kaip „JUnit“ ir „TestNG“
- Vienu metu jis gali atlikti kelis bandymus
- „Selenium“ komandų, kurios yra įprastos, automatinis užbaigimas
- Peržiūros testai
- Identifikuoja elementą naudodamas id, name, X-path ir kt.
- Saugokite testus kaip „Ruby Script“, HTML ir bet kokį kitą formatą
- Tai suteikia galimybę tvirtinti kiekvieno puslapio pavadinimą
- Jis palaiko selen user-extensions.js failą
- Tai leidžia įterpti komentarus scenarijaus viduryje, kad būtų galima geriau suprasti ir derinti
Atsisiųskite seleną
-
QTP („MicroFocus UFT“)
QTP yra plačiai naudojamas funkciniams ir regresijos testams atlikti, jis skirtas kiekvienai pagrindinei programinei įrangai ir aplinkai. Norint supaprastinti testų kūrimą ir priežiūrą, jis naudoja raktinių žodžių testavimo koncepciją. Tai leidžia testuotojui kurti bandomuosius atvejus tiesiogiai iš programos.
- Netechniniam asmeniui lengviau pritaikyti ir sukurti darbinius bandymų atvejus
- Jis greičiau pašalina defektus, kruopščiai dokumentuodamas ir atkartodamas defektus kūrėjui
- Sutraukti bandymų kūrimą ir testavimo dokumentus vienoje svetainėje
- Parametrus nustatyti lengva nei „WinRunner“
- QTP palaiko .NET kūrimo aplinką
- Jis turi geresnį objektų identifikavimo mechanizmą
- Naudojant aktyvųjį ekraną, galima patobulinti esamus QTP scenarijus, jei nėra „Testable Application“
Atsisiųskite QTP
-
Racionalus funkcinis testeris
Tai yra į objektą orientuotas automatizuotas funkcinių bandymų įrankis, galintis atlikti automatizuotą funkcinį, regresinį, duomenimis pagrįstą testavimą ir GUI testavimą. Pagrindinės šio įrankio savybės yra
- Jis palaiko daugybę protokolų ir programų, tokių kaip „Java“, HTML, NET, „Windows“, SAP, „Visual Basic“ ir kt.
- Jis gali įrašyti ir pakartoti veiksmus pagal poreikį
- Jis gerai integruojamas su šaltinių valdymo valdymo priemonėmis, tokiomis kaip „Rational Clear Case“ ir „Rational Team Concert“ integracija
- Tai leidžia kūrėjams sukurti su raktiniais žodžiais susietą scenarijų, kad jį būtų galima pakartotinai naudoti
- „Eclipse Java“ kūrėjų įrankių rinkinio redaktorius palengvina komandai „Eclipse“ koduoti bandomuosius scenarijus „Java“
- Jis palaiko pasirinktinius valdiklius per tarpinį SDK (Java / .Net)
- Jis palaiko versijų valdymą, kad būtų galima lygiagrečiai kurti bandomuosius scenarijus ir tuo pačiu metu naudoti geografiškai paskirstytą komandą
Atsisiųskite „Rational Functional Tester“
-
Watir
Tai atvirojo kodo testavimo programinė įranga, skirta regresijos bandymams atlikti. Tai leidžia jums parašyti lengvai skaitomus ir prižiūrimus testus. „Watir“ palaiko tik „Internet Explorer“ „Windows“, o „Watir“ žiniatinklio tvarkyklė palaiko „Chrome“, „Firefox“, IE, „Opera“ ir kt.
- Jis palaiko kelias naršykles skirtingose platformose
- Užuot naudojęs nuosavą pardavėjo scenarijų, jis naudojasi visapusiška šiuolaikine scenarijų kalba „Ruby“
- Jis palaiko jūsų žiniatinklio programą, neatsižvelgiant į tai, kurioje ji yra sukurta
Atsisiųskite „Watir“
-
Šilko testas
Šilko testas skirtas atlikti funkcinius ir regresinius bandymus. E-verslo programoje šilko testas yra pagrindinis funkcinių bandymų produktas. Tai yra „Borland“ perimto „Segue“ programinės įrangos 2006 m. Produktas. Tai yra į objektą orientuota kalba, kaip ir „C ++“. Jis naudoja objekto, klasių ir paveldėjimo sąvoką. Jo pagrindinis bruožas apima
- Jį sudaro visi šaltinio scenarijaus failai
- Jis konvertuoja scenarijaus komandas į GUI komandas. Tame pačiame kompiuteryje komandas galima vykdyti nuotoliniu arba pagrindiniu kompiuteriu
- Norėdami nustatyti pelės judėjimą kartu su klavišų paspaudimais, galima atlikti „Silktest“. Dialogams gauti jis gali naudoti ir atkūrimo, ir įrašymo metodą, arba aprašomuosius programavimo metodus
- Tai identifikuoja visus bandomosios programos valdiklius ir langus kaip objektus ir nustato visus kiekvieno lango atributus ir ypatybes
Atsisiųskite „SilkTest“
Santrauka
„Test Automation“ yra programinės įrangos testavimo technika, atliekama naudojant specialius automatizuoto testavimo programinės įrangos įrankius, kad būtų galima atlikti bandomųjų atvejų rinkinį.
„Test Automation“ yra geriausias būdas padidinti programinės įrangos testavimo efektyvumą, testų aprėptį ir vykdymo greitį.
Bandymo įrankio pasirinkimas daugiausia priklauso nuo technologijos, kuria remiasi bandoma programa.
„Test Automation Maintenance Approach“ yra automatikos testavimo etapas, atliekamas siekiant patikrinti, ar naujos programinės įrangos funkcijos veikia gerai, ar ne.
Tinkamas automatikos įrankio pasirinkimas, testavimo procesas ir komanda yra svarbūs automatikos sėkmės žaidėjai. Norint sėkmingai atlikti bandymus, rankiniai ir automatizavimo metodai yra tarpusavyje susiję.