Kas yra automatikos testavimas? - Testavimo procesas ir jo rūšys

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Programinė įranga tampa vertingesnė ir svarbesnė, nes mes priimame naujas programas ir įrenginius į savo namus ir verslą, kad galėtume vadovauti svarbiai užduočiai. Balandžio 16 dtūkst, 1994 m., Prieš pat nusileidimą oro uoste, nukrito mirtinas lėktuvo lėktuvas. Čia žuvo 250 žmonių, o tai buvo didžiausia avarija Kinijos oro linijose. Pagrindinė įvykio priežastis buvo programinės įrangos klaidos. Prieš diegdami programinės įrangos vartotojai nebuvo išbandyti. Kiekvienoje sistemoje yra programinės įrangos klaidų. Neįmanoma sukurti programinės įrangos sistemos be jokių klaidų. Tačiau gedimą, sukeltą dėl programinės įrangos klaidų sistemoje, galima apsaugoti atlikus programinės įrangos testavimą. Programinės įrangos testavimas yra procesas, naudojamas norint rasti sukurtos kompiuterio programinės įrangos klaidą, išsamumą ir kokybę. Tai apima veiklą, vykdomą siekiant rasti klaidų programinėje įrangoje, kad ją būtų galima ištaisyti prieš išleidžiant produktą galutiniams vartotojams. Yra dviejų tipų testavimo procedūros: rankinis testavimas ir automatizavimas testavimas.

Kas yra automatikos testavimas?

Automatinis testavimas naudoja įrankių, scenarijų ir programinės įrangos pagalbą bandymų atvejams atlikti pakartojant iš anksto nustatytus veiksmus. Tai visiškai priklauso nuo išankstinio scenarijaus testo, kuriame mes palyginame laukiamą rezultatą su faktiniu, kai vykdomas išankstinis scenarijus. Tokius testus kaip apkrova, įtampa, smaigalys gali būti išbandomi naudojant automatikos įrankius. Pavyzdys: „Facebook“ išbando smegenų ir kompiuterio sąsają, kuri gali mintis paversti skaitmeniniais tekstais.




Kurias bandymo bylas pirmiausia reikėtų automatizuoti?

Toliau pateikiami bandymo atvejai, kurie pirmiausia turi būti automatizuoti,

  • Pakartotinė užduotis - Pavyzdžiui, el. Prekybos svetainė, kuri kelis kartus tikrina prisijungimo duomenis, kad įsitikintų, jog prisijungimo puslapis veikia pagal vartotojo reikalavimus.
  • Gauti ir dalytis rezultatais - Gali būti naudinga užuot suskaičiavus skaičius ir verčiant grafikus investuoti į įrankius ar automatikos strategiją, kur galima sutaupyti laiko.
  • Duomenų įvedimo testas - Informacijos automatizavimas duomenų šaltinyje, kad ji būtų lengvai prieinama skaityti. Kur galima geriau valdyti duomenų kintamumą. Tuomet, kai norima ieškoti tam tikrų duomenų iš tūkstančių duomenų, tam tikriems duomenims ieškoti galima naudoti automatikos įrankį.
  • Laiko ar atrankos atsakas - Nereikia sekti ekrano rankiniu būdu, jį galima patobulinti naudojant automatinį kodą „laukti iki“.
  • Nefunkcinis testavimas - Nefunkcinio testavimo tipo automatizavimo pavyzdys yra apkrovos testavimo automatizavimas. Jei užuot testavę rankiniu būdu, turime dešimt tūkstančių apkrovų, tai yra geresnė galimybė naudoti automatikos testavimą.

Automatikos bandymo procesas

Žingsnis po žingsnio, naudojamas automatikos bandymams, yra



automatika - testas - procesas

automatika-testas-procesas

1). Bandymo įrankio pasirinkimas

Pasirinkus tinkamą įrankį, atsižvelgiant į bandymo pobūdį, labai svarbu, kad automatika būtų sėkminga. Norėdami patikrinti kodą, apdorokite arba grafinė vartotojo sąsaja Atitinkamai turi būti parenkami tinkami įrankiai.


2). Apibrėžkite automatikos apimtį

Automatikos apimtys vaidina pagrindinį vaidmenį. Pvz., Svarbios bet kurio verslo savybės yra scenarijai, kuriuose yra daug duomenų, kurie turi bendrą funkciją įvairiose platformose ir programose, ir bandomųjų atvejų sudėtingumas. Ir kt.

3). Planavimo projektavimas ir plėtra

Nustačius tikslą ir kokio tipo bandymus automatizuoti, reikėtų nuspręsti, kokį automatinį testą atlikti. Pirmiausia sukurkite bandymų atvejus į mažesnius loginius testus, tada parašykite testų scenarijus ir sukurkite bandomuosius rinkinius, kur jie automatiškai vykdomi vienas po kito. Tai generuojama sukūrus testą tokiame kostiume kaip biblioteka, kuriame yra keli bandymų atvejai.

4). Testo vykdymas

Testavimo scenarijui vykdyti naudojamas automatikos įrankis arba bandymo valdymo įrankis. Po galutinio vykdymo turi būti išsamiai parengta ataskaita apie atskirus bandymus. Kad ataskaitą būtų galima naudoti kaip nuorodą atliekant kitus bandymus.

5). Priežiūra

Kiekvienam ciklui reikia pridėti, peržiūrėti ir prižiūrėti automatikos scenarijus. Kur būtina priežiūra. Pavyzdžiui, parašę kodą, mes patikriname kodą ir, jei yra kokių nors klaidų, įvyksta klaida. Taigi mes nustatome, kurioje kodo dalyje yra klaida, ir ją ištaisome, tada paleidžiame kodą nuo pat pradžių. Taigi, priežiūra atlieka gyvybiškai svarbų vaidmenį, kuris padidina automatizavimo scenarijų būtinybę.

Automatikos požiūriai

Yra trys požiūriai į automatizavimą

1). Kodo valdomas požiūris

Jis išbando pagrindinį darbą, sutelkia dėmesį į bandymo atvejo vykdymą, kad išsiaiškintų, ar įvairūs kodų skyriai veikia taip, kaip tikėtasi, skirtingomis sąlygomis. Tai populiarus metodas, naudojamas kuriant programinę įrangą.

2). Grafinė vartotojo sąsaja (GUI)

Programos, turinčios GUI, gali būti išbandytos naudojant šį metodą, norint įrašyti vartotojo veiksmus ir atsakymus bet kokį skaičių kartų. Pavyzdys: seleno įrankis, naudojamas norint išbandyti svetainę. Testo atvejai gali būti parašyti bet kuria scenarijų kalba, pvz., „Java“, „phyton“, „C ..“ ir kt.

3). Pagrindų metodas

Tai gairių rinkinys. Kur sistema sujungia funkcijos bibliotekas, bandomuosius duomenų šaltinius, objekto detales ir kitus daugkartinio naudojimo modulius. Priežiūros išlaidos yra mažesnės ir labai efektyvios. Pavyzdys: jei bandomojoje byloje yra kokių nors pakeitimų, tą bandomosios bylos bylos dalį reikia atnaujinti, nekeičiant tvarkyklės ar paleidimo scenarijų.

Karkasų tipai

Yra įvairių tipų pagrindų metodų

  • Linijinis scenarijaus rėmas
  • Duomenimis pagrįstas rėmo darbas
  • Raktiniais žodžiais pagrįstas rėmelių darbas
  • Modulinis testavimo rėmas
  • Hibridinis testavimo rėmas.

Automatikos testų tipai

Skirtingi automatikos testų tipai yra

  1. Vieneto bandymai
  2. Dūmų bandymai
  3. Funkciniai bandymai
  4. Integracijos testavimas
  5. Regresijos testavimas

1). Vieneto testavimas

Interneto programoje gali būti keli komponentai / modeliai, kuriuos reikia išbandyti. Kiekvieno modelio bandymo procesas yra vieneto testavimas. Tai daroma kūrimo etape. Kur kodus rašo kūrėjai ir testuotojai.

2). Dūmų bandymai

Dūmų bandymai taip pat žinomi kaip „Sukūrimo patikrinimo bandymai“. Jis naudojamas patikrinti, ar kodas parašytas, kaip tikimasi galutinių rezultatų, ar ne. Bandant dūmus, atlikus bandymą, jo galutinis rezultatas nuspręs, ar būsimas bandymas turėtų būti tęsiamas, ar ne. Testavimo metu problemas galima nustatyti ankstyvoje stadijoje.

3). Funkcinis testavimas

Jis tikrina žiniatinklio funkcionalumą, veikia atitinkamai arba ne. Pavyzdžiui, jei atsižvelgiame į prisijungimo puslapį, kuriame turime įvesti vartotojo ID ir slaptažodį. Mūsų laukiamas puslapis neatidaromas, nebent įvesime teisingus duomenis. Jei prisijungimo puslapio kodas yra parašytas ir tinkamai patikrintas, atsidaro numatomas puslapis, tai reiškia, kad funkcinis testas veikia tinkamai.

4). Integracijos testavimas

Tuo pačiu metu integruoti ir išbandyti atskiri komponentai. Kur galime patikrinti, ar atskiri moduliai yra suderinami su bendravimu. Pavyzdžiui, jei svarstysime gaminti tušinuką, kai rašiklis susideda iš užpildo, dangtelio, korpuso, kurie gaminami atskirai ir surenkami kartu. Surinkdami mes patikriname, ar jie tinkamai sumontuoti, ar ne.

5). Regresijos testavimas

Kai yra koks nors kodo atnaujinimas, įsitikiname, kad jis neturi įtakos jau parašytiems kodams. Todėl atliekame regresijos testus. Regresijos bandymų naudojimas atnaujina kodą pagal reikalavimą, aptinka klaidą ir ją ištaiso. Regresijos testavimo pavyzdys yra bankų svetainė, kurioje svetainė periodiškai atnaujinama, kai to reikia, pvz., Einamosios sąskaitos balanso atnaujinimas. Taigi atnaujindami svetainę turite įsitikinti, kad naujai atnaujintos funkcijos neturi įtakos jau esamoms funkcijoms.

Kaip pasirinkti automatikos įrankius?

Norėdami pasirinkti tinkamą automatikos įrankį, patikrinkite toliau nurodytas savybes:

  • Parama aplinkai
  • Duomenų bazių testavimas
  • Objekto identifikavimas
  • Vaizdo testavimas
  • Klaidų atkūrimo testavimas
  • Keli rėmelio darbo palaikymai
  • Sumažinkite išlaidas
  • Išsamios bandymų ataskaitos ir išlaidos.

Automatikos testavimo įrankių tipai

Yra daugybė automatikos testavimo įrankių, keletas jų yra išvardyti žemiau

1). Selenas

Tai yra atviro kodo, kuris yra populiarus testavimo metodas, norint atlikti žiniatinklio programas, kelias naršykles ir platformas. Naujausia seleno versija yra Selenas4. Programuotojas reikalauja išankstinio programavimo kalbos įgūdžių. Yra keturi Seleno komponentai, selenas IDE, seleno nuotolinio valdymo pultas, žiniatinklio tvarkyklė, seleno tinklelis.

2). vandens

Tai yra atviro kodo testavimo priemonė, sudaryta iš rubino bibliotekos, kuri automatizuoja žiniatinklio programų testavimą. Naujausia „watir“ versija yra „watir 6.16“. Kodai gali būti parašyti bet kuria kalba. „Firefox“, „Chrome“, „safari“ yra tam tikros naršyklės, kurias palaiko „watir“. Kai kurios „watir“ funkcijos yra tokios: reikia trumpų ekranų, puslapio našumo ir lengvai atsisiųsti bet kurį failą.

3). Ranorex

Tai lankstus viskas viename GUI testavimo įrankis. Tai tinka visoms aplinkos naršyklėms ir įrenginiams. Jis palaiko C # ir V.NET. Jis įmontuotas „Microsoft Windows“ ir „Windows“ serveryje. Pagrindiniai „ranorex“ komponentai yra „ranorex“ registratorius, „ranorex“ saugykla, „ranorex“ šnipas, „ranorex“ kodo redaktorius ir „ranorex“ derintuvas.

4). API (programų programavimo sąsajos testavimas)

Tai yra mobili testavimo priemonė, kuri yra atvirojo kodo programų programinė įranga. API nustato, ar vykdomas API testas pateikia tikslius rezultatus, ar ne. Tai yra įvairių tipų API testavimas, vieneto testavimas, funkcinis testavimas, apkrovos testavimas, vykdymo laiko klaidų aptikimas, saugumo testavimas, žiniatinklio vartotojo sąsajos testavimas, skvarbos testavimas, fuzz testavimas. Jis įdiegtas POSIX API.

Mobiliųjų programų automatikos testavimo įrankiai

Įvairių tipų automatikos testavimo įrankiai, skirti mobiliesiems įrenginiams, yra „Appium“, „Robotium“, „MonkeyRunner“, „UI Automator“, „Selendroid“, „MonkeyTalk“, „Testdroid“, „Calabash“, „Frank“, „SeeTest“

1). apiumas

  • Tai yra atviro kodo
  • Palaiko „Java“, „Ruby“ ir kitus
  • Šaltinio kodą galima pakartotinai naudoti
  • Suderinamas su „Android“ ir „iOS“.

2). robotai

  • Tai yra atviro kodo
  • Suderinamas su visomis „Android“ versijomis ir perforacijomis.
  • Kodai rašomi Java kalba.

3). Beždžionė

  • Karkaso arba funkcinio lygio testavimas atliekamas naudojant monkeyrunner
  • Kodai rašomi pitone
  • Savybės: vienu metu valdoma daugybė įrenginių, automatika gali būti išplėsta, „Android“ programos ir aparatinė įranga gali būti išbandyta, automatika gali būti išplėsta.

4). „UI Automator“

  • Jis naudojamas vartotojo sąsajoms išbandyti, naudojant vartotojo sąsajos testavimo atvejus.
  • Palaiko įvairias androidų versijas
  • Jis gali užrakinti ir atrakinti išmaniuosius telefonus

5). Selendroid

  • Jis naudojamas „Android“ pagrindu veikiančio hibrido vartotojo sąsajai išbandyti.
  • Testiniai atvejai rašomi naudojant selendroid
  • Į protokolas kaip JSON viela yra labai suderinama.

Rizika, susijusi su automatikos testavimu

Su automatikos bandymais susijusi rizika yra

  • Pradinės išlaidos bus didelės
  • Automatika niekada nėra 100%
  • Neautomatizuoja nefiksuoto vartotojo sąsajos
  • Neteisingas laiko ir pastangų įvertinimas
  • Automatikos įrankių nesuderinamumas.

Automatikos testavimo pranašumai

Privalumai automatizavimas bandymai yra

  • Testinių bylų vykdymas yra supaprastintas
  • Pagerina testo patikimumą
  • Sumažina priežiūros išlaidas
  • Testų rezultatai skelbiami viešai
  • Jokių žmogiškų klaidų
  • Taupo laiką ir atmintį.

Čia mes aprašome programinę įrangą automatikos testavimas, jo bandymo procesas, automatikos testavimo tipai ir automatikos testavimo įrankis. Čia yra klausimas: „Kaip automatikos testavimas yra geresnis nei rankinis?“.