Automatizācijas testēšanas apmācība: kas ir automatizētā testēšana?

Satura rādītājs:

Anonim

Kas ir automatizācijas testēšana?

Automation Testing jeb Test Automation ir programmatūras testēšanas paņēmiens, kas tiek veikts, izmantojot īpašus automatizētas testēšanas programmatūras rīkus, lai izpildītu testa gadījumu komplektu. Gluži pretēji, manuālo testēšanu veic cilvēks, kurš sēž pie datora, uzmanīgi veicot pārbaudes darbības.

Automatizācijas testēšanas programmatūra var arī ievadīt testa datus pārbaudāmajā sistēmā, salīdzināt gaidītos un faktiskos rezultātus un ģenerēt detalizētus testēšanas pārskatus. Programmatūras testēšanas automatizācija prasa ievērojamas naudas un resursu investīcijas.

Secīgiem izstrādes cikliem būs atkārtoti jāveic viena un tā pati testa pakete. Izmantojot testa automatizācijas rīku, ir iespējams ierakstīt šo testa komplektu un atkārtoti atskaņot pēc nepieciešamības. Kad testa komplekts ir automatizēts, cilvēka iejaukšanās nav nepieciešama. Tas uzlaboja testa automatizācijas ROI. Automatizācijas mērķis ir samazināt manuāli izpildāmo testu skaitu, nevis pilnībā izslēgt manuālo testēšanu.

Noklikšķiniet šeit, ja videoklips nav pieejams

Šajā automatizētajā programmatūras testēšanas apmācībā jūs uzzināsiet Test Automation pamatus, piemēram,

  • Kas ir automatizācijas testēšana?
  • Kāpēc automatizēta testēšana?
  • Kuras testa lietas automatizēt?
  • Automatizēts testēšanas process
  • Pārbaudes rīka izvēle
  • Definējiet automatizācijas darbības jomu
  • Plānošana, projektēšana un izstrāde
  • Testa izpilde
  • Automatizācijas ietvars
  • Automatizācijas rīka paraugprakse
  • Automatizācijas testēšanas priekšrocības
  • Automatizētās testēšanas veidi
  • Kā izvēlēties automatizācijas rīku?
  • Automatizācijas testēšanas rīki

Kāpēc jāpārbauda automatizācija?

Kāpēc jāpārbauda automatizācija?

Testa automatizācija ir labākais veids, kā palielināt programmatūras testēšanas efektivitāti, testa pārklājumu un izpildes ātrumu. Automatizēta programmatūras testēšana ir svarīga šādu iemeslu dēļ:

  • Manuāla visu darbplūsmu, visu lauku, visu negatīvo scenāriju pārbaude prasa laiku un naudu
  • Manuāli ir grūti pārbaudīt daudzvalodu vietnes
  • Testa automatizācijai programmatūras testēšanā nav nepieciešama cilvēka iejaukšanās. Varat veikt automatizētu testēšanu bez uzraudzības (visu nakti)
  • Testa automatizācija palielina testa izpildes ātrumu
  • Automatizācija palīdz palielināt testa pārklājumu
  • Manuālā testēšana var kļūt garlaicīga un tādējādi pakļauta kļūdām.

Kuras testa lietas automatizēt?

Automatizējamos testa gadījumus var izvēlēties, izmantojot šādu kritēriju, lai palielinātu automatizācijas IA

  • Augsta riska - biznesa kritiskās pārbaudes gadījumi
  • Pārbaudes gadījumi, kas tiek atkārtoti izpildīti
  • Pārbaudes gadījumi, kas ir ļoti nogurdinoši vai grūti izpildāmi manuāli
  • Pārbaudes gadījumi, kas ir laikietilpīgi

Tālāk norādītā testa gadījumu kategorija nav piemērota automatizācijai:

  • Pārbaudes gadījumi, kas ir nesen izstrādāti un vismaz vienu reizi netiek izpildīti manuāli
  • Testa gadījumi, kuriem prasības bieži mainās
  • Pārbaudes gadījumi, kas tiek izpildīti uz ad hoc pamata.

Automatizēts testēšanas process:

Automatizācijas procesā tiek veiktas šādas darbības

1. solis) Pārbaudes rīka izvēle

2. solis. Nosakiet automatizācijas jomu

3. solis) Plānošana, projektēšana un izstrāde

4. solis) Pārbaudiet izpildi

5. solis) Apkope

Pārbaudes automatizācijas process

Pārbaudes rīka izvēle

Testa rīka izvēle lielā mērā ir atkarīga no tehnoloģijas, uz kuras balstās pārbaudāmā lietojumprogramma. Piemēram, QTP neatbalsta Informatica. Tātad QTP nevar izmantot Informatica lietojumprogrammu testēšanai. Tā ir laba ideja, lai veiktu rīka koncepcijas pierādījumu uz AUT.

Definējiet automatizācijas darbības jomu

Automatizācijas joma ir jūsu pārbaudāmās lietojumprogrammas joma, kas tiks automatizēta. Šie punkti palīdz noteikt darbības jomu:

  • Uzņēmumam svarīgas funkcijas
  • Scenāriji, kuriem ir liels datu apjoms
  • Visu lietojumu kopīgās funkcijas
  • Tehniskā iespējamība
  • Biznesa komponentu atkārtotas izmantošanas apjoms
  • Pārbaudes gadījumu sarežģītība
  • Spēja izmantot tos pašus testa gadījumus dažādu pārlūku testēšanai

Plānošana, projektēšana un izstrāde

Šajā posmā jūs izveidojat automatizācijas stratēģiju un plānu, kurā ir šāda informācija:

  • Atlasīti automatizācijas rīki
  • Karkasa dizains un tā iezīmes
  • Automatizācijas darbības jomas un ārpus darbības jomas
  • Automatizācijas izmēģinājumu stenda sagatavošana
  • Skriptu un izpildes grafiks un laika skala
  • Automatizācijas testēšanas rezultāti

Testa izpilde

Šajā posmā tiek izpildīti automatizācijas skripti. Skriptiem ir nepieciešami ievades testa dati, pirms tie tiek iestatīti darbībai. Pēc izpildes viņi sniedz detalizētus testu pārskatus.

Izpildi var veikt, izmantojot automatizācijas rīku tieši vai ar Test Management rīku, kas izsauks automatizācijas rīku.

Piemērs: Kvalitātes centrs ir testa pārvaldības rīks, kas savukārt izsauks QTP automatizācijas skriptu izpildei. Skriptus var izpildīt vienā mašīnā vai mašīnu grupā. Izpildi var veikt nakts laikā, lai ietaupītu laiku.

Pārbaudīt automatizācijas uzturēšanas pieeju

Testa automatizācijas uzturēšanas pieeja ir automatizācijas testēšanas fāze, kas tiek veikta, lai pārbaudītu, vai programmatūrai pievienotās jaunās funkcijas darbojas labi vai nē. Apkope automatizācijas testēšanā tiek veikta, kad tiek pievienoti jauni automatizācijas skripti, un tie ir jāpārskata un jāuztur, lai uzlabotu automatizācijas skriptu efektivitāti ar katru nākamo izlaišanas ciklu.

Automatizācijas ietvars

Sistēma ir automatizācijas vadlīniju kopums, kas palīdz

  • Testēšanas konsekvences uzturēšana
  • Uzlabo testa strukturēšanu
  • Minimālais koda lietojums
  • Mazāk koda uzturēšanas
  • Uzlabojiet atkārtotu lietošanu
  • Kodētājā var iesaistīt netehniskos testētājus
  • Instrumenta lietošanas apmācības periodu var samazināt
  • Iesaista datus, kur vien nepieciešams

Automatizācijas programmatūras testēšanā tiek izmantoti četri ietvaru veidi:

  1. Ar datiem pamatota automatizācijas sistēma
  2. Atslēgvārdu vadīta automatizācijas sistēma
  3. Moduļu automatizācijas ietvars
  4. Hibrīdās automatizācijas ietvars

Automatizācijas rīka paraugprakse

Lai iegūtu maksimālu automatizācijas IA, ievērojiet sekojošo

  • Pirms projekta uzsākšanas detalizēti jānosaka automatizācijas joma. Tas nosaka cerības no Automation pareizi.
  • Izvēlieties pareizo automatizācijas rīku: rīku nedrīkst izvēlēties, ņemot vērā tā popularitāti, taču tas ir piemērots automatizācijas prasībām.
  • Izvēlieties atbilstošu ietvaru
  • Skriptu standarti - rakstīšanas automatizācijas skripti ir jāievēro. Daži no tiem ir
    • Izveidojiet vienotus skriptus, komentārus un koda ievilkumus
    • Adekvāta izņēmumu apstrāde - kā tiek apstrādāta kļūda sistēmas kļūmes vai negaidītas lietojumprogrammas darbības gadījumā.
    • Lietotāju definētiem ziņojumiem jābūt kodētiem vai standartizētiem kļūdu reģistrēšanai, lai testētāji to saprastu.
  • Mērīt metriku - automatizācijas panākumus nevar noteikt, salīdzinot manuālo piepūli ar automatizācijas centieniem, bet arī uzņemot šādus rādītājus.
    • Atrasto defektu procentuālā daļa
    • Laiks, kas nepieciešams automatizācijas testēšanai katram izlaišanas ciklam
    • Minimālais laiks tiek izlaists
    • Klientu apmierinātības indekss
    • Produktivitātes uzlabošana

Iepriekš minētās vadlīnijas, ja tās tiek ievērotas, var ievērojami palīdzēt veiksmīgai jūsu automatizācijai.

Automatizācijas testēšanas priekšrocības

Automatizācijas testēšanas priekšrocības

Pārbaudes automatizācijas priekšrocības ir šādas:

  • 70% ātrāk nekā manuālā pārbaude
  • Plašāka lietojumprogrammu funkciju pārbaude
  • Uzticami rezultātos
  • Nodrošiniet konsekvenci
  • Ietaupa laiku un izmaksas
  • Uzlabo precizitāti
  • Cilvēka iejaukšanās izpildes laikā nav nepieciešama
  • Palielina efektivitāti
  • Lielāks ātrums testu izpildē
  • Atkārtoti izmantojami testa skripti
  • Pārbaude Bieži un rūpīgi
  • Izmantojot automatizāciju, var sasniegt vairāk izpildes ciklu
  • Agrs pārdošanas laiks

Automatizētās testēšanas veidi

  • Dūmu pārbaude
  • Vienības testēšana
  • Integrācijas testēšana
  • Funkcionālā pārbaude
  • Atslēgvārdu pārbaude
  • Regresijas testēšana
  • Datu vadīta testēšana
  • Melnās kastes pārbaude

Kā izvēlēties automatizācijas rīku?

Pareizā rīka izvēle var būt grūts uzdevums. Šis kritērijs palīdzēs jums izvēlēties labāko rīku, kas atbilst jūsu prasībām.

  • Vides atbalsts
  • Lietošanas ērtums
  • Datu bāzes testēšana
  • Objekta identifikācija
  • Attēlu pārbaude
  • Kļūdu atkopšanas pārbaude
  • Objekta kartēšana
  • Izmantotā skriptu valoda
  • Atbalsts dažādu veidu testiem - ieskaitot funkcionālos, testu pārvaldības, mobilos utt.
  • Atbalsts vairākām testēšanas sistēmām
  • Viegli atkļūdot automatizācijas programmatūras skriptus
  • Spēja atpazīt objektus jebkurā vidē
  • Plaši testu pārskati un rezultāti
  • Samaziniet izvēlēto rīku apmācības izmaksas

Rīku izvēle ir viens no lielākajiem izaicinājumiem, kas jārisina pirms automatizācijas. Pirmkārt, nosakiet prasības, izpētiet dažādus rīkus un tā iespējas, iestatiet cerības no rīka un dodieties uz koncepcijas pierādījumu.

Automatizācijas testēšanas rīki

Tirgū ir pieejami daudzi funkcionālo un regresijas testēšanas rīku. Šeit ir labākie testa automatizācijas rīki, ko sertificējuši mūsu eksperti

  1. Ranorex studija

Ranorex Studio ir viss vienā rīks funkcionālo lietotāja interfeisu testu, regresijas testu, ar datiem pamatotu testu un daudz ko citu automatizēšanai. Ranorex Studio ietver viegli lietojamu interfeisu, lai automatizētu testus tīmekļa, darbvirsmas un mobilajām lietojumprogrammām.

Iespējas:

  • Funkcionāla lietotāja saskarne un tieša pārbaude galddatoros, tīmeklī un mobilajās ierīcēs
  • Pārlūkprogrammu testēšana
  • SAP, ERP, Delphi un mantotās lietojumprogrammas.
  • iOS un Android
  • Veiciet testus lokāli vai attālināti, paralēli vai sadaliet selēna režģī
  • Stingra atskaite

Uzzināt vairāk


  1. Testim

Testim ir ātrākais ceļš uz elastīgiem gala līdz gala testiem - bez kodiem, kodētiem vai abiem. Testim ļauj jums izveidot pārsteidzoši stabilus bezkodu testus, kas izmanto mūsu AI, kā arī elastību testu eksportēšanai kā kodam. Tādi klienti kā Microsoft, NetApp, Wix un JFrog katru mēnesi testim veic miljoniem testu

Iespējas

  • Varat izmantot Testim moderno JavaScript API un IDE, lai atkļūdotu, pielāgotu vai pārveidotu testus.
  • Saglabājiet testu versiju kontroles sistēmā, lai tie būtu sinhronizēti ar filiālēm, un veiciet testus katrā izdarīšanā.
  • Integrācija ar populāriem rīkiem

Uzzināt vairāk


  1. Selēns

Tas ir programmatūras testēšanas rīks, ko izmanto regresijas testēšanai. Tas ir atvērtā koda testēšanas rīks, kas nodrošina atskaņošanu un ierakstīšanas iespēju regresijas testēšanai. Selenium IDE atbalsta tikai Mozilla Firefox tīmekļa pārlūkprogrammu.

  • Tas nodrošina nosacījumu eksportēt ierakstītos skriptus citās valodās, piemēram, Java, Ruby, RSpec, Python, C # utt
  • To var izmantot ar tādām sistēmām kā JUnit un TestNG
  • Tas vienlaikus var veikt vairākus testus
  • Automātiskā pabeigšana Selenium komandām, kas ir izplatītas
  • Pārbaudes
  • Identificē elementu, izmantojot id, name, X-path utt.
  • Saglabājiet testus kā Ruby Script, HTML un jebkuru citu formātu
  • Tas nodrošina iespēju apgalvot katras lapas virsrakstu
  • Tas atbalsta selēna lietotāju-extensions.js failu
  • Tas ļauj ievietot komentārus skripta vidū, lai labāk izprastu un atkļūdotu

Lejupielādējiet selēnu


  1. QTP (MicroFocus UFT)

QTP tiek plaši izmantots funkcionālajiem un regresijas testiem, tas attiecas uz visām galvenajām lietojumprogrammām un vidi. Lai vienkāršotu testa izveidi un uzturēšanu, tajā tiek izmantota atslēgvārdu balstītas testēšanas koncepcija. Tas ļauj testerim veidot testa gadījumus tieši no lietojumprogrammas.

  • Netehniskai personai ir vieglāk pielāgoties un izveidot darba pārbaudes gadījumus
  • Tas ātrāk novērš defektus, rūpīgi dokumentējot un atkārtojot defektus izstrādātājam
  • Sakļaut testa izveidi un testa dokumentāciju vienā vietnē
  • Parametru noteikšana ir vienkārša nekā WinRunner
  • QTP atbalsta .NET izstrādes vidi
  • Tam ir labāks objektu identifikācijas mehānisms
  • Izmantojot aktīvo ekrānu, tas var uzlabot esošos QTP skriptus, ja nav pieejams “Test Under Application”

Lejupielādējiet QTP


  1. Racionāls funkcionālais testeris

Tas ir uz objektu orientēts automatizēts funkcionālās pārbaudes rīks, kas spēj veikt automatizētu funkcionālu, regresijas, uz datiem balstītu testēšanu un GUI testēšanu. Šī rīka galvenās iezīmes ir

  • Tas atbalsta plašu protokolu un lietojumprogrammu klāstu, piemēram, Java, HTML, NET, Windows, SAP, Visual Basic utt.
  • Tas var ierakstīt un atkārtot darbības pēc pieprasījuma
  • Tas labi integrējas avotu kontroles pārvaldības rīkos, piemēram, Rational Clear Case un Rational Team Concert integrācijā
  • Tas ļauj izstrādātājiem izveidot ar atslēgvārdiem saistītu skriptu, lai to varētu atkārtoti izmantot
  • Eclipse Java Developer Toolkit redaktors palīdz komandai kodēt testa skriptus Java ar Eclipse
  • Tas atbalsta pielāgotās vadīklas, izmantojot starpniekservera SDK (Java / .Net)
  • Tas atbalsta versiju kontroli, lai ļautu paralēli izstrādāt testa skriptus un vienlaikus izmantot ģeogrāfiski sadalītu komandu

Lejupielādējiet racionālu funkcionālo testeri


  1. Watir

Tā ir atvērtā koda testēšanas programmatūra regresijas testēšanai. Tas ļauj rakstīt testus, kurus ir viegli lasīt un uzturēt. Watir atbalsta tikai interneta pārlūku Windows, savukārt Watir tīmekļa draiveris atbalsta pārlūku Chrome, Firefox, IE, Opera utt.

  • Tas atbalsta vairākas pārlūkprogrammas dažādās platformās
  • Tā vietā, lai izmantotu patentētu pārdevēja skriptu, tas izmanto pilnībā aprīkotu moderno skriptu valodu Ruby
  • Tas atbalsta jūsu tīmekļa lietotni neatkarīgi no tā, kurā tā ir izstrādāta

Lejupielādējiet Watir


  1. SilkTest

Zīda tests ir paredzēts funkcionālo un regresijas testu veikšanai. E-biznesa lietošanai zīda tests ir vadošais funkcionālās pārbaudes produkts. Tas ir Borland uzņēmuma Segue Software pārņemšanas rezultāts 2006. gadā. Tā ir objektorientēta valoda tāpat kā C ++. Tajā tiek izmantots objekta, klases un mantojuma jēdziens. Tās galvenā iezīme ietver

  • Tas sastāv no visiem avota skripta failiem
  • Tas pārveido skriptu komandas GUI komandās. Tajā pašā mašīnā komandas var izpildīt uz tālvadības vai resursdatora
  • Lai identificētu peles kustību kopā ar taustiņu nospiešanu, var izpildīt Silktest. Lai iegūtu dialoglodziņus, tā var izmantot gan atskaņošanas, gan ierakstīšanas metodi vai aprakstošās programmēšanas metodes
  • Tas identificē visas pārbaudāmās lietojumprogrammas vadīklas un logus kā objektus un nosaka visus katra loga atribūtus un īpašības

Lejupielādējiet SilkTest

Kopsavilkums

Test Automation ir programmatūras testēšanas paņēmiens, kas tiek veikts, izmantojot īpašus automatizētas testēšanas programmatūras rīkus, lai izpildītu testa gadījumu komplektu.

Testa automatizācija ir labākais veids, kā palielināt programmatūras testēšanas efektivitāti, testa pārklājumu un izpildes ātrumu.

Testa rīka izvēle lielā mērā ir atkarīga no tehnoloģijas, uz kuras balstās pārbaudāmā lietojumprogramma.

Testa automatizācijas uzturēšanas pieeja ir automatizācijas testēšanas fāze, kas tiek veikta, lai pārbaudītu, vai programmatūrai pievienotās jaunās funkcijas darbojas labi vai nē.

Pareiza automatizācijas rīka izvēle, testēšanas process un komanda ir svarīgi spēlētāji, lai automatizācija būtu veiksmīga. Lai veiksmīgi veiktu testēšanu, manuālās un automatizācijas metodes iet roku rokā.