Automaatika testimise õpetus: mis on automatiseeritud testimine?

Lang L: none (table-of-contents):

Anonim

Mis on automaatika testimine?

Automaatika testimine või Test Automation on tarkvara testimise tehnika, mis toimib spetsiaalsete automatiseeritud testimistarkvara tööriistade abil testjuhtumikomplekti käivitamiseks. Vastupidi, käsitsi testimise viib läbi arvuti ees istuv inimene, kes testisammud hoolikalt läbi viib.

Automaatika testimise tarkvara võib sisestada testitavaid andmeid ka testitavasse süsteemi, võrrelda oodatavaid ja tegelikke tulemusi ning luua üksikasjalikke testiaruandeid. Tarkvara testimise automatiseerimine nõuab märkimisväärseid raha ja ressursside investeeringuid.

Järjestikused arendustsüklid nõuavad sama testikomplekti korduvat käivitamist. Testautomaatika tööriista abil on võimalik see testipakett salvestada ja seda vastavalt vajadusele uuesti mängida. Kui testipakett on automatiseeritud, pole inimese sekkumine vajalik. See parandas testautomaatika investeeringutasuvust. Automaatika eesmärk on vähendada käsitsi käitatavate testjuhtumite arvu ja mitte käsitsi testimist täielikult kõrvaldada.

Kui videole pole juurdepääsu, klõpsake siin

Selles automatiseeritud tarkvara testimise õpetuses saate teada Test Automationi põhitõdesid

  • Mis on automaatika testimine?
  • Miks automatiseeritud testimine?
  • Milliseid katsejuhtumeid automatiseerida?
  • Automatiseeritud testimisprotsess
  • Testimisvahendi valik
  • Määratlege automaatika ulatus
  • Planeerimine, disain ja arendus
  • Testi täitmine
  • Raamistik automatiseerimiseks
  • Automaatika tööriista parimad tavad
  • Automaatika testimise eelised
  • Automatiseeritud testimise tüübid
  • Kuidas valida automatiseerimistööriista?
  • Automaatika testimise tööriistad

Miks katsetada automatiseerimist?

Miks katsetada automatiseerimist?

Test Automation on parim viis tarkvara testimise efektiivsuse, katte katvuse ja käivitamise kiiruse suurendamiseks. Tarkvara automatiseeritud testimine on oluline järgmistel põhjustel:

  • Kõigi töövoogude, kõigi väljade ja kõigi negatiivsete stsenaariumide käsitsi testimine võtab aega ja raha
  • Mitmekeelsete saitide käsitsi testimist on keeruline
  • Testautomaatika tarkvara testimisel ei vaja inimese sekkumist. Võite automatiseeritud testi käivitada järelevalveta (üleöö)
  • Test Automation suurendab testi sooritamise kiirust
  • Automatiseerimine aitab suurendada testide ulatust
  • Käsitsi testimine võib muutuda igavaks ja seega altid vigadele.

Milliseid katsejuhtumeid automatiseerida?

Automatiseeritavad testjuhtumid saab valida järgmise kriteeriumi abil, et suurendada automatiseerimise ROI-d

  • Kõrge riskiga - ärikriitilised testijuhud
  • Testjuhtumid, mida täidetakse korduvalt
  • Testjuhtumid, mis on väga tüütud või käsitsi raskesti täidetavad
  • Katsejuhtumid, mis on aeganõudvad

Järgmine kategooria katsejuhtumeid ei sobi automatiseerimiseks:

  • Testjuhud, mis on äsja loodud ja mida ei täideta käsitsi vähemalt üks kord
  • Katsejuhtumid, mille nõuded muutuvad sageli
  • Testjuhtumid, mis viiakse läbi ajutiselt.

Automatiseeritud testimisprotsess:

Automaatika protsessis järgitakse järgmisi samme

Samm 1) Testriista valimine

2. samm. Määrake automaatika ulatus

Samm 3) Planeerimine, kujundamine ja arendamine

4. samm. Testige täitmist

5. samm. Hooldus

Testige automaatika protsessi

Testimisvahendi valik

Testi tööriista valik sõltub suuresti tehnoloogiast, millele testitav rakendus on üles ehitatud. Näiteks ei toeta QTP Informaticat. Seega ei saa QTP-d kasutada Informatica rakenduste testimiseks. See on hea mõte teha AUT-is tööriista kontseptsiooni tõend.

Määratlege automaatika ulatus

Automatiseerimise ulatus on teie testitava rakenduse ala, mis automatiseeritakse. Järgmised punktid aitavad reguleerimisala kindlaks määrata:

  • Ettevõtte jaoks olulised omadused
  • Stsenaariumid, millel on palju andmeid
  • Rakenduste ühised funktsioonid
  • Tehniline teostatavus
  • Ärikomponentide taaskasutuse ulatus
  • Keerukust test juhtudel
  • Võimalus kasutada samu testijuhte brauseriteüleseks testimiseks

Planeerimine, disain ja arendus

Selles etapis loote automaatika strateegia ja kava, mis sisaldab järgmisi üksikasju-

  • Valitud on automaatika tööriistad
  • Raamistiku kujundus ja selle omadused
  • Automaatika reguleerimisalasse kuuluvad ja reguleerimisalast välja jäävad üksused
  • Automaatika proovipinna ettevalmistamine
  • Skriptimise ja käivitamise ajakava ja ajaskaala
  • Automaatika testimise tulemused

Testi täitmine

Selles etapis käivitatakse automatiseerimisskriptid. Skriptid vajavad enne käitamiseks seadistamist sisestatud testiandmeid. Kui need on täidetud, esitavad nad üksikasjalikud katsearuanded.

Käivitamist saab teha automatiseerimistööriista abil või testihalduse tööriista kaudu, mis käivitab automaatika tööriista.

Näide: Kvaliteedikeskus on testihalduse tööriist, mis omakorda kutsub QTP-d automatiseerimisskriptide käivitamiseks. Skripte saab käivitada ühe masina või masinate rühmana. Aja säästmiseks võib hukkamise teha öösel.

Testige automaatika hoolduse lähenemisviisi

Test Automation Maintenance Approach on automaatika testimise etapp, mis viiakse läbi selleks, et testida, kas tarkvarale lisatud uued funktsioonid töötavad hästi või mitte. Automaatika testimise hooldus viiakse läbi siis, kui lisatakse uued automaatika skriptid ja need tuleb üle vaadata ja hooldada, et parandada automatiseerimisskriptide tõhusust iga järgneva väljalasketsükliga.

Raamistik automatiseerimiseks

Raamistik on komplekt automaatika juhiseid, mis aitavad

  • Testimise järjepidevuse säilitamine
  • Parandab testi struktureerimist
  • Koodi minimaalne kasutamine
  • Vähem koodi hooldust
  • Parandage taaskasutatavust
  • Mittetehnilised testijad saavad koodi kaasata
  • Tööriista kasutamise koolitusperioodi saab vähendada
  • Kaasab andmeid, kui see on asjakohane

Automaatikatarkvara testimisel kasutatakse nelja tüüpi raame:

  1. Andmepõhine automaatika raamistik
  2. Märksõnadega juhitav automaatika raamistik
  3. Modulaarne automaatika raamistik
  4. Hübriidautomaatika raamistik

Automaatika tööriista parimad tavad

Automaatika maksimaalse investeeringutasuvuse saavutamiseks järgige järgmist

  • Automatiseerimise ulatus tuleb enne projekti algust üksikasjalikult kindlaks määrata. See seab õigused automaatikale.
  • Valige õige automatiseerimistööriist: tööriista ei tohi valida selle populaarsuse põhjal, kuid see sobib automaatikanõuetega.
  • Valige sobiv raamistik
  • Skriptimise standardid - skriptide automaatika kirjutamisel tuleb järgida standardeid. Mõned neist on
    • Looge koodi ühtsed skriptid, kommentaarid ja taanded
    • Piisav erandite käsitlemine - kuidas rakendatakse süsteemi tõrke või rakenduse ootamatu käitumise korral tõrkeid.
    • Kasutajate määratletud sõnumid peaksid olema testijate jaoks arusaadavaks vea logimise jaoks kodeeritud või standardiseeritud.
  • Mõõtke mõõdikuid - automatiseerimise edukust ei saa kindlaks määrata, kui võrrelda käsitsi tehtavaid jõupingutusi automatiseerimise pingutustega, vaid ka järgmiste mõõdikute hõivamiseks.
    • Leitud defektide protsent
    • Automaatika testimiseks vajalik aeg iga väljalasketsükli jaoks
    • Vabastamiseks kulub minimaalne aeg
    • Klientide rahulolu indeks
    • Tootlikkuse paranemine

Ülaltoodud juhised võivad teie automatiseerimise edukaks muutmisel palju aidata.

Automaatika testimise eelised

Automaatika testimise eelised

Testimisautomaatika eelised on järgmised:

  • 70% kiiremini kui käsitsi testimine
  • Rakenduse funktsioonide laiem testkatvus
  • Tulemustes usaldusväärne
  • Tagage järjepidevus
  • Säästab aega ja kulusid
  • Parandab täpsust
  • Inimeste sekkumine pole hukkamise ajal vajalik
  • Suurendab efektiivsust
  • Suurem kiirus testide sooritamisel
  • Korduvkasutatavad testiskriptid
  • Testige sageli ja põhjalikult
  • Automaatika abil on võimalik saavutada rohkem tsüklit
  • Varajane turule jõudmise aeg

Automatiseeritud testimise tüübid

  • Suitsu testimine
  • Üksuse testimine
  • Integratsiooni testimine
  • Funktsionaalne testimine
  • Märksõnade testimine
  • Regressioonitestimine
  • Andmepõhine testimine
  • Musta kasti testimine

Kuidas valida automatiseerimistööriista?

Õige tööriista valimine võib olla keeruline ülesanne. Kriteeriumi järgimine aitab teil valida oma nõudele parima tööriista-

  • Keskkonnatoetus
  • Kasutusmugavus
  • Andmebaasi testimine
  • Objekti identifitseerimine
  • Piltide testimine
  • Vigade taastamise testimine
  • Objektide kaardistamine
  • Kasutatud skriptikeel
  • Erinevat tüüpi testide tugi - sealhulgas funktsionaalne, testide haldamine, mobiilne jne.
  • Mitme testimisraamistiku tugi
  • Automaatikatarkvara skriptide silumine on lihtne
  • Võime objekte igas keskkonnas ära tunda
  • Ulatuslikud katsearuanded ja tulemused
  • Minimeerige valitud tööriistade koolituskulu

Tööriistavalik on üks suuremaid väljakutseid, millega tuleb enne automatiseerimist tegeleda. Kõigepealt tehke kindlaks nõuded, uurige erinevaid tööriistu ja selle võimalusi, seadke tööriista ootused ja minge Proof Of Conceptile.

Automaatika testimise tööriistad

Turul on saadaval palju funktsionaalseid ja regressioonitesti tööriistu. Siin on parimad ekspertide poolt sertifitseeritud automaatika testimisvahendid

  1. Ranorexi stuudio

Ranorex Studio on kõik-ühes tööriist funktsionaalsete kasutajaliidese testide, regressioonitestide, andmepõhiste testide ja palju muu automatiseerimiseks. Ranorex Studio sisaldab hõlpsasti kasutatavat klõpsamise ja minemise liidest veebi-, töölaua- ja mobiilirakenduste testide automatiseerimiseks.

Funktsioonid:

  • Funktsionaalne kasutajaliides ja end-to-end testimine laua-, veebi- ja mobiilseadmetes
  • Brauseriteülene testimine
  • SAP, ERP, Delphi ja pärandrakendused.
  • iOS ja Android
  • Tehke teste kohapeal või kaugelt, paralleelselt või jaotage seleenvõrgus
  • Tugev aruandlus

Lisateave


  1. Testim

Testim on kiireim viis elastsete otsast lõpuni tehtavate testide juurde - koodita, kodeeritud või mõlemat. Testim võimaldab teil luua hämmastavalt stabiilseid koodideta teste, mis kasutavad meie tehisintellekti, aga ka paindlikkust testide koodina eksportimiseks. Sellised kliendid nagu Microsoft, NetApp, Wix ja JFrog teevad testimises igal kuul miljoneid teste

Funktsioonid

  • Testide silumiseks, kohandamiseks või refaktoriks saate kasutada Testimi kaasaegset JavaScripti API-d ja IDE-d.
  • Salvestage test oma versiooni juhtimissüsteemi, et hoida neid sünkroonituna harudega ja käivitada teste iga toime korral.
  • Integreerimine populaarsete tööriistadega

Lisateave


  1. Seleen

See on tarkvara testimise tööriist, mida kasutatakse regressioonitestimiseks. See on avatud lähtekoodiga testimisvahend, mis pakub regressioonitesti taasesituse ja salvestamise võimalust. Selenium IDE toetab ainult Mozilla Firefoxi veebibrauserit.

  • See näeb ette salvestatud skripti eksportimise muudes keeltes, nagu Java, Ruby, RSpec, Python, C # jne
  • Seda saab kasutada selliste raamistikega nagu JUnit ja TestNG
  • See võib korraga läbi viia mitu testi
  • Seleeni käskude automaatne täitmine, mis on levinud
  • Läbikatsetused
  • Tuvastab elemendi id, name, X-path jne abil.
  • Testide salvestamine rubiinskripti, HTML-i ja mis tahes muu vorminguna
  • See annab võimaluse kinnitada iga lehe pealkiri
  • See toetab seleeni user-extensions.js faili
  • Parema mõistmise ja silumise jaoks võimaldab see skripti keskele lisada kommentaare

Laadige alla seleen


  1. QTP (MicroFocus UFT)

QTP-d kasutatakse laialdaselt funktsionaalseks ja regressioonitestimiseks, see käsitleb kõiki suuremaid tarkvararakendusi ja keskkonda. Testi loomise ja hooldamise lihtsustamiseks kasutatakse selles märksõnapõhise testimise kontseptsiooni. See võimaldab testijal luua testjuhtumeid otse rakendusest.

  • Mittetehnilisel isikul on seda lihtsam kasutada töötavate testijuhtumitega kohanemiseks ja loomiseks
  • See parandab defektid kiiremini, dokumenteerides ja korrates defekte arendajale põhjalikult
  • Ahenda testi loomine ja testdokumentatsioon ühel saidil
  • Parameetrite määramine on lihtne kui WinRunner
  • QTP toetab .NET arenduskeskkonda
  • Sellel on parem objekti tuvastamise mehhanism
  • Aktiivse ekraani abil saab olemasolevaid QTP-skripte täiustada, ilma et oleks saadaval rakendus "Testimisel"

Laadige alla QTP


  1. Ratsionaalne funktsionaalne tester

See on objektile orienteeritud automatiseeritud funktsionaalse testimise tööriist, mis on võimeline teostama automatiseeritud funktsionaalseid, regressioonilisi, andmepõhiseid teste ja GUI teste. Selle tööriista põhijooned on

  • See toetab laias valikus protokolle ja rakendusi, nagu Java, HTML, NET, Windows, SAP, Visual Basic jne.
  • Sellega saab toiminguid soovi korral salvestada ja taasesitada
  • See integreerub hästi allikakontrolli haldamise tööriistadega, nagu Rational Clear Case ja Rational Team Concert integratsioon
  • See võimaldab arendajatel luua märksõnaga seotud skripti, et seda saaks uuesti kasutada
  • Eclipse Java arendaja tööriistakomplekti redaktor hõlbustab meeskonnal Eclipse abil Java-skriptide kodeerimist
  • See toetab kohandatud juhtelemente puhverserveri SDK kaudu (Java / .Net)
  • See toetab versiooni juhtimist, et võimaldada testskriptide paralleelset arendamist ja samaaegset kasutamist geograafiliselt jaotatud meeskonna poolt

Laadige alla ratsionaalne funktsionaalne tester


  1. Watir

See on regressioonitesti jaoks avatud lähtekoodiga testimistarkvara. See võimaldab teil kirjutada teste, mida on lihtne lugeda ja hooldada. Watir toetab Windowsis ainult Internet Explorerit, samas kui Watiri veebidraiver Chrome, Firefox, IE, Opera jne.

  • See toetab mitut brauserit erinevatel platvormidel
  • Selle asemel, et kasutada varalise hankija skripti, kasutab see täisfunktsionaalset kaasaegset skriptikeelt Ruby
  • See toetab teie veebirakendust olenemata sellest, milles see on välja töötatud

Laadige alla Watir


  1. Siiditesti

Siiditest on mõeldud funktsionaalsete ja regressioonitestide tegemiseks. E-äri rakenduste jaoks on juhtiv funktsionaalse testimise toode siiditest. See on Borlandi poolt 2006. aastal Segue tarkvara ülevõtmise tulemus. See on objektile orienteeritud keel nagu C ++. See kasutab objekti, klasside ja pärandi mõistet. Selle peamine omadus on

  • See koosneb kõigist lähtekoodifailidest
  • See teisendab skripti käsud GUI-käskudeks. Samas masinas saab käske käivitada kaug- või hostimasinas
  • Hiire liikumise tuvastamiseks koos klahvivajutustega saab käivitada Silktesti. Dialoogide saamiseks võib see kasutada nii taasesitus- kui ka salvestusmeetodit või kirjeldavaid programmeerimismeetodeid
  • See identifitseerib objektidena kõik testitava rakenduse juhtnupud ja aknad ning määrab kindlaks iga akna kõik atribuudid ja omadused

Laadige alla SilkTest

Kokkuvõte

Test Automation on tarkvara testimise tehnika, mille testimiseks kasutatakse spetsiaalseid automatiseeritud testimistarkvara tööriistu.

Test Automation on parim viis tarkvara testimise efektiivsuse, katte katvuse ja käivitamise kiiruse suurendamiseks.

Testi tööriista valik sõltub suuresti tehnoloogiast, millele testitav rakendus on üles ehitatud.

Test Automation Maintenance Approach on automaatika testimise etapp, mis viiakse läbi selleks, et testida, kas tarkvarale lisatud uued funktsioonid töötavad hästi või mitte.

Õige automatiseerimisvahendi valik, testimisprotsess ja meeskond on automatiseerimise edukuse tagamiseks olulised mängijad. Manuaalsed ja automatiseerimismeetodid käivad edukaks testimiseks käsikäes.