Datu vadīta testēšana
Datu vadīta testēšana ir programmatūras testēšanas metode, kurā testa dati tiek glabāti tabulas vai izklājlapas formātā. Datu vadīta testēšana ļauj testētājiem ievadīt vienu testa skriptu, kas var izpildīt testus visiem testa datiem no tabulas un sagaidīt testa rezultātu tajā pašā tabulā. To sauc arī par testēšanu ar tabulu vai parametrizētu testēšanu.
Datu vadīta sistēma
Data Driven Framework ir automatizācijas testēšanas sistēma, kurā ievades vērtības tiek nolasītas no datu failiem un saglabātas mainīgajos testa skriptos. Tas ļauj testētājiem vienā testā veidot gan pozitīvos, gan negatīvos testa gadījumus. Ievadītos datus ar datiem pamatotā sistēmā var saglabāt vienā vai vairākos datu avotos, piemēram, .xls, .xml, .csv un datu bāzēs.
Šajā apmācībā jūs uzzināsiet
- Kas ir ar datiem pamatota testēšana?
- Kāpēc testēšana ar datiem?
- Kā izveidot ar datiem pamatotu automatizācijas sistēmu
- Labākā ar datiem pamatotās testēšanas prakse:
- Datu balstītas testēšanas priekšrocības
- Datu balstītas testēšanas trūkumi:
Kāpēc testēšana ar datiem?
Ar datiem pamatota pārbaude ir svarīga, jo testētājiem bieži ir vairākas datu kopas vienam testam, un atsevišķu testu izveidošana katrai datu kopai var būt laikietilpīga. Datu vadīta testēšana palīdz saglabāt datus atsevišķi no testa skriptiem, un tos pašus testa skriptus var izpildīt dažādām ievades testa datu kombinācijām un efektīvi ģenerēt testa rezultātus.
Piemērs:
Piemēram, mēs vēlamies pārbaudīt pieteikšanās sistēmu ar vairākiem ievades laukiem ar 1000 dažādām datu kopām.
Lai to pārbaudītu, varat izmantot dažādas pieejas:
1. pieeja. Katrai datu kopai izveidojiet 1000 skriptus un katru testu izpildiet atsevišķi pa vienam.
2. pieeja. Manuāli mainiet vērtību testa skriptā un palaidiet to vairākas reizes.
3. pieeja. Importējiet datus no Excel lapas. Paņemiet testa datus no Excel rindām pa vienam un izpildiet skriptu.
Dotajos trīs scenārijos pirmie divi ir darbietilpīgi un laikietilpīgi. Tāpēc ir ideāli ievērot trešo pieeju.
Tādējādi trešā pieeja ir nekas cits kā ar datiem pamatota sistēma.
Kā izveidot ar datiem pamatotu automatizācijas sistēmu
Apsveriet, vai vēlaties pārbaudīt lietojumprogrammas pieteikšanās funkcionalitāti.
1. solis. Identificējiet testa gadījumus
- Ievadiet pareizu lietotājvārdu un paroli - pieteikšanās veiksmīga
- Ievadiet nepareizu lietotājvārdu un pareizu paroli - pieteikšanās kļūda
- Ievadiet pareizu lietotājvārdu un nepareizu paroli - pieteikšanās kļūda
2. solis. Izveidojiet detalizētus novērtēšanas soļus iepriekšminētajām 3 pārbaudes lietām
Pārbaudes gadījums Nr. | Apraksts | Pārbaudes soļi | Testa dati | Paredzamie rezultāti |
---|---|---|---|---|
1 | Pārbaudiet Pieteikšanās, lai iegūtu derīgus akreditācijas datus |
| Lietotājvārds: derīga parole: derīga | Pieteikšanās veiksmīga |
2 | Pārbaudiet Pieteikšanās, lai atrastu nederīgus akreditācijas datus |
| Lietotājvārds: nederīga parole: derīga | Pieteikšanās neizdevās |
3 | Pārbaudiet Pieteikšanās, lai atrastu nederīgus akreditācijas datus |
| Lietotājvārds: derīga parole: nederīga | Pieteikšanās neizdevās |
3. solis) Izveidojiet testa skriptu
Ja novērojat pārbaudes darbības, palieciet kopīgas, izmantojot 3 pārbaudes darbības. Lai veiktu šīs darbības, jums jāizveido testa skripts
// Tas ir pseidokods// Pārbaudes 1. darbība: palaidiet lietojumprogrammudriver.get ("Lietojumprogrammas URL");// Pārbaudes 2. darbība: ievadiet lietotājvārdutxtbox_username.sendKeys ("derīgs");// Pārbaudes 3. darbība: ievadiet parolitxtbox_password.sendKeys ("nederīgs");// Pārbaudes 4. darbība: pārbaudiet rezultātusJa (Nākamais ekrāns) izdrukāšana citādi neizdodas
4. solis. Izveidojiet Excel / csv ar ievades testa datiem
5. solis. Modificējiet skriptu, lai pārietu uz ievades testa datiem. Ievades komandas arī jāparametrē
// Tas ir pseidokods// Cilpa 3 reizespar (i = 0; i & lt; = 3; i ++) {// Lasīt datus no Excel un saglabāt mainīgajosint ievade_1 = ReadExcel (i, 0);int ievade_2 = ReadExcel (i, 1);// Pārbaudes 1. darbība: palaidiet lietojumprogrammudriver.get ("Lietojumprogrammas URL");// Pārbaudes 2. darbība: ievadiet lietotājvārdutxtbox_username.sendKeys (ievade_1);// Pārbaudes 3. darbība: ievadiet parolitxtbox_password.sendKeys (ievade_2);// Pārbaudes 4. darbība: pārbaudiet rezultātusJa izdodas veiksmīgi (Nākamais ekrāns)cits neizdoties}
Iepriekš ir tikai 3 pārbaudes gadījumi. Pārbaudes skriptu var izmantot, lai pārietu uz sekojošiem pārbaudes gadījumiem, tikai pievienojot testa datu vērtības programmai Excel
- Ievadiet nepareizu lietotājvārdu un nepareizu paroli - pieteikšanās neizdevās
- Ievadiet pareizu lietotājvārdu un paroli tukšu - pieteikšanās neizdevās
- Ievadiet tukšu lietotājvārdu un tukšu paroli - pieteikšanās neizdevās
Un tā tālāk
Labākā ar datiem pamatotās testēšanas prakse:
Zemāk ir dota ar datiem pamatota testēšana:
- Ideāli ir izmantot reālistisku informāciju uz datiem balstīta testēšanas procesa laikā
- Testa plūsmas navigācijai jābūt kodētai testa skripta iekšpusē
- Virziet virtuālos API ar nozīmīgiem datiem
- Izmantojiet datus, lai vadītu dinamiskos apgalvojumus
- Pārbaudiet pozitīvus, kā arī negatīvus rezultātus
- Izmantojiet ar datiem pamatotus funkcionālos testus drošībai un veiktspējai
Datu balstītas testēšanas priekšrocības
Ar datiem pamatoti piedāvā daudzas priekšrocības, no kurām dažas ir:
- Regresijas testēšanas laikā ļauj pārbaudīt lietojumprogrammu ar vairākām datu vērtību kopām
- Testa datus un verifikācijas datus var sakārtot tikai vienā failā, un tie ir atsevišķi no testa gadījuma loģikas.
- Pamatojoties uz rīku, testa skriptus var ievietot vienā repozitorijā. Tas padara tekstus viegli saprotamus, uzturamus un pārvaldāmus.
- Darbības un funkcijas var atkārtoti izmantot dažādos testos.
- Daži rīki testa datus ģenerē automātiski. Tas ir noderīgi, ja nepieciešami lieli izlases veida testa datu apjomi, kas palīdz ietaupīt laiku.
- Ar datiem pamatota testēšana var veikt jebkuru izstrādes posmu. Uz datiem balstītas pārbaudes rūpes parasti tiek apvienotas vienā procesā. Tomēr to var izmantot vairākos testa gadījumos.
- Ļauj izstrādātājiem un testētājiem skaidri nodalīt testēšanas gadījumu / skriptu loģiku no testa datiem.
- Vienus un tos pašus testa gadījumus var izpildīt vairākas reizes, kas palīdz samazināt testa gadījumu un skriptu skaitu.
- Jebkādas izmaiņas testa skriptā neietekmē testa datus
Datu balstītas testēšanas trūkumi:
Daži ar datiem pamatotas automatizācijas testēšanas metodes trūkumi ir:
- Testa kvalitāte ir atkarīga no ieviešanas komandas automatizācijas prasmēm
- Datu pārbaude ir laikietilpīgs uzdevums, pārbaudot lielu datu apjomu.
- Apkope ir liela problēma, jo ar datiem pamatotai testēšanai nepieciešams liels kodēšanas apjoms.
- Nepieciešamas augsta līmeņa tehniskās prasmes. Testētājam, iespējams, būs jāapgūst pilnīgi jauna skriptu valoda.
- Būs vairāk dokumentācijas. Galvenokārt saistīts ar skriptu pārvaldības testēšanas infrastruktūru un testēšanas rezultātiem.
- Datu failu izveidošanai un uzturēšanai ir nepieciešams teksta redaktors, piemēram, Notepad.
Secinājums:
- Uz datiem balstīta ir testa automatizācijas sistēma, kurā testa dati tiek glabāti tabulas vai izklājlapas izklājlapas formātā.
- Datu bāzes testa automatizācijas sistēmā ievades datus var saglabāt vienā vai vairākos datu avotos, piemēram, xls, XML, csv un datu bāzēs.
- Katras datu kopas atsevišķa testa izveide ir ilgs un laikietilpīgs process. Ar datiem pamatota testēšanas sistēma atrisina šo problēmu, saglabājot datus atsevišķi no funkcionālajiem testiem.
- Datu vadītajā testēšanā tā ir ideāla iespēja izmantot reālistisku informāciju
- Tas ļauj pārbaudīt lietojumprogrammu ar vairākām datu vērtību kopām regresijas testēšanas laikā
- Šīs metodes trūkums ir tas, ka tā ir atkarīga no Īstenošanas komandas automatizācijas prasmēm