Mis on andmepõhine testimine? Õppige raamistikku looma

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

Anonim

Andmepõhine testimine

Andmepõhine testimine on tarkvara testimise meetod, milles testandmed salvestatakse tabeli või arvutustabeli vormingus. Andmepõhine testimine võimaldab testijatel sisestada ühe testskripti, mis suudab kõigi testiandmete kohta tabelist testid läbi viia ja oodata testi väljundit samas tabelis. Seda nimetatakse ka tabelipõhiseks testimiseks või parameetritega testimiseks.

Andmepõhine raamistik

Data Driven Framework on automaatika testimise raamistik, milles sisendväärtused loetakse andmefailidest ja salvestatakse testskriptides muutujateks. See võimaldab testijatel koondada nii positiivsed kui ka negatiivsed testijuhud üheks testiks. Andmepõhise raamistiku sisendandmeid saab salvestada ühes või mitmes andmeallikas, näiteks .xls, .xml, .csv ja andmebaasides.

Selles õpetuses saate teada

  • Mis on andmepõhine testimine?
  • Miks andmete juhitud testimine?
  • Andmepõhise automatiseerimisraamistiku loomine
  • Andmepõhise testimise parimad tavad:
  • Andmepõhise testimise eelised
  • Andmepõhise testimise puudused:

Miks andmete juhitud testimine?

Andmepõhine testimine on oluline, kuna testijatel on ühe testi jaoks sageli mitu andmekogumit ja iga andmekogumi jaoks eraldi testide loomine võib olla aeganõudev. Andmepõhine testimine aitab hoida andmeid testskriptidest eraldi ja samu testskripte saab käivitada sisendkatse erinevate kombinatsioonide jaoks ja testitulemusi saab tõhusalt genereerida.

Näide:

Näiteks soovime testida sisselogimissüsteemi mitme sisendväljaga 1000 erineva andmekogumiga.

Selle testimiseks võite kasutada järgmisi erinevaid lähenemisviise:

Lähenemisviis 1) Looge 1000 skripti üks igale andmekogumile ja käivitage iga test eraldi ükshaaval.

Lähenemine 2) Muutke käsitsi skripti väärtust käsitsi ja käivitage see mitu korda.

Lähenemisviis 3) Importige andmed Exceli lehelt. Tõmmake Exceli ridadest ükshaaval testandmed ja käivitage skript.

Esitatud kolmes stsenaariumis on kaks esimest töömahukad ja aeganõudvad. Seetõttu on ideaalne järgida kolmandat lähenemist.

Seega pole kolmas lähenemisviis muud kui andmepõhine raamistik.

Andmepõhise automatiseerimisraamistiku loomine

Mõelge, kas soovite testida rakenduse sisselogimise funktsionaalsust.

1. samm. Tehke kindlaks testijuhtumid

  • Sisestage õige kasutajanimi ja parool - sisselogimine õnnestus
  • Sisestage vale kasutajanimi ja õige parool - sisselogimisviga
  • Sisestage õige kasutajanimi ja vale parool - sisselogimisviga

Samm 2) Looge ülaltoodud 3 testjuhtumi üksikasjalikud etapid

Testjuhtum nr Kirjeldus Testi sammud Testiandmed oodatud tulemused
1 Kontrollige kehtivate mandaatide olemasolu korral sisselogimist
  1. Käivitage rakendus
  2. Sisestage kasutajanime parool
  3. Klõpsake nuppu OK
  4. Kontrollige tulemusi
Kasutajanimi: kehtiv parool: kehtiv Sisselogimine õnnestus
2 Kontrollige, kas sisselogimine on vale mandaadi olemasolu
  1. Käivitage rakendus
  2. Sisestage kasutajanime parool
  3. Klõpsake nuppu OK
  4. Kontrollige tulemusi
Kasutajanimi: vale parool: kehtiv Sisselogimine ebaõnnestus
3 Kontrollige, kas sisselogimine on vale mandaadi olemasolu
  1. Käivitage rakendus
  2. Sisestage kasutajanime parool
  3. Klõpsake nuppu OK
  4. Kontrollige tulemusi
Kasutajanimi: kehtiv parool: vale Sisselogimine ebaõnnestus

Samm 3) Looge testskript

Kui järgite testimisetappe, jääge 3 testimisetapi kaudu tavaliseks. Nende toimingute tegemiseks peate looma testskripti

// See on pseudokoodeks// Test 1. samm: käivitage rakendusdriver.get ("Rakenduse URL");// Test 2. samm: sisestage kasutajanimitxtbox_username.sendKeys ("kehtiv");// 3. samm: sisestage parooltxtbox_password.sendKeys ("kehtetu");// Testi 4. samm: kontrollige tulemusiKui (Järgmine ekraan) printimine õnnestus, siis ebaõnnestus

Samm 4) Looge sisendi testandmetega excel / csv

Samm 5) Muutke skripti, et viia sisendtesti andmed üle. Samuti tuleks parameetrid sisendkäsklustele

// See on pseudokoodeks// Silmus 3 kordajaoks (i = 0; i & lt; = 3; i ++) {// Exceli andmete lugemine ja muutujate salvestamineint sisend_1 = ReadExcel (i, 0);int sisend_2 = ReadExcel (i, 1);// Test 1. samm: käivitage rakendusdriver.get ("Rakenduse URL");// Test 2. samm: sisestage kasutajanimitxtbox_username.sendKeys (sisend_1);// 3. samm: sisestage parooltxtbox_password.sendKeys (sisend_2);// Testi 4. samm: kontrollige tulemusiKui (Järgmine ekraan) printimine õnnestusmuidu ebaõnnestub}

Ülaltoodud on vaid 3 testjuhtu. Testskripti saab kasutada järgmiste testijuhtumite jälgimiseks, lisades testiandmete väärtused Excelisse

  • Sisestage vale kasutajanimi ja vale parool - sisselogimine ebaõnnestus
  • Sisestage õige kasutajanimi ja parool tühjaks - sisselogimine ebaõnnestus
  • Sisestage tühi kasutajanimi ja tühi parool - sisselogimine ebaõnnestus

Ja nii edasi

Andmepõhise testimise parimad tavad:

Allpool on toodud andmekeskse testimise parimad testimistavad:

  • Ideaalne on kasutada andmepõhise testimise käigus realistlikku teavet
  • Testvoo navigeerimine peaks olema kodeeritud testiskripti sees
  • Draivige sisukate andmetega virtuaalseid API-sid
  • Kasutage andmeid dünaamiliste väidete juhtimiseks
  • Testi positiivsed kui ka negatiivsed tulemused
  • Andmepõhiste funktsionaalsete testide turvalisuse ja jõudluse tagamine

Andmepõhise testimise eelised

Andmepõhine pakub palju eeliseid, millest mõned on:

  1. Võimaldab regressioonitesti ajal testida rakendust mitme andmeväärtuste komplektiga
  2. Katseandmeid ja kontrolliandmeid saab korraldada vaid ühte faili ning see on testjuhtumi loogikast eraldi.
  3. Tööriista baasil on testskriptid ühes hoidlas. See muudab tekstid hõlpsasti mõistetavaks, hooldatavaks ja hallatavaks.
  4. Toiminguid ja funktsioone saab erinevates testides uuesti kasutada.
  5. Mõni tööriist genereerib testiandmed automaatselt. See on kasulik, kui on vaja suures koguses juhuslikke testiandmeid, mis aitab aega kokku hoida.
  6. Andmepõhine testimine võib läbi viia arenduse mis tahes etapi. Andmepõhised testmured ühendatakse tavaliselt ühes protsessis. Kuid seda saab kasutada mitmel katsel.
  7. Võimaldab arendajatel ja testijatel testandmete / skriptide loogika testiandmetest selgelt eraldada.
  8. Samu testjuhtumeid saab käivitada mitu korda, mis aitab vähendada juhtumeid ja skripte.
  9. Testskripti muudatused ei mõjuta testiandmeid

Andmepõhise testimise puudused:

Andmepõhise automatiseerimise testimismeetodi mõned puudused on:

  1. Testi kvaliteet sõltub rakendusmeeskonna automatiseerimisoskusest
  2. Andmete valideerimine on aeganõudev ülesanne suure hulga andmete testimisel.
  3. Hooldus on suur probleem, kuna andmepõhiseks testimiseks on vaja suurt hulka kodeeringuid.
  4. Vaja on kõrgetasemelisi tehnilisi oskusi. Testijal võib tekkida vajadus õppida täiesti uus skriptikeel.
  5. Dokumente tuleb veel. Peamiselt seotud skriptide haldamise testimise infrastruktuuri ja testimistulemustega.
  6. Andmefailide loomiseks ja hooldamiseks on vajalik tekstiredaktor nagu Notepad.

Järeldus:

  • Andmepõhine on testautomaatika raamistik, mis salvestab testandmed tabeli või tabelarvutusega arvutustabeli vormingus.
  • Andmepõhise testautomaatika raamistikus saab sisendandmeid salvestada ühte või mitmesse andmeallikasse, näiteks xls, XML, csv ja andmebaasidesse.
  • Iga andmekogumi jaoks eraldi testi loomine on pikk ja aeganõudev protsess. Andmepõhise testimise raamistik lahendab selle probleemi, hoides andmed funktsionaalsetest testidest eraldi.
  • Andmepõhises testimises on see ideaalne võimalus kasutada realistlikku teavet
  • See võimaldab regressioonitesti ajal testida rakendust mitme andmeväärtuste komplektiga
  • Selle meetodi puuduseks on see, et see sõltub rakendusgrupi automatiseerimisoskusest