Pārbaudes datu ģenerēšana: kas ir, kā, piemēram, rīki

Kā testētājs jūs domājat, ka “Testa lietu izstrāde ir pietiekami izaicinoša, tad kāpēc uztraukties par kaut ko tik triviālu kā testa dati”. Šīs apmācības mērķis ir iepazīstināt jūs ar testa datiem, to nozīmi un sniegt praktiskus padomus un trikus, lai ātri iegūtu testa datus. Tātad, sāksim!

Kas ir testa dati programmatūras testēšanā?

Pārbaudes dati programmatūras testēšanā ir ievade, kas programmatūras programmai tiek dota testa izpildes laikā. Tas attēlo datus, kas testēšanas laikā ietekmē vai ietekmē programmatūras izpildi. Pārbaudes dati tiek izmantoti gan pozitīvai pārbaudei, lai pārbaudītu, vai funkcijas dod gaidītos rezultātus konkrētām ievadēm, gan negatīvām pārbaudēm, lai pārbaudītu programmatūras spēju apstrādāt neparastas, ārkārtas vai negaidītas ievades.

Slikti izstrādāti testēšanas dati var netestēt visus iespējamos testa scenārijus, kas pasliktinās programmatūras kvalitāti.

Kas ir testa datu ģenerēšana? Kāpēc testa dati jāizveido pirms testa izpildes?

Ikviens zina, ka testēšana ir process, kas rada un patērē lielu datu apjomu. Testēšanā izmantotie dati apraksta testa sākotnējos nosacījumus un atspoguļo vidi, caur kuru testētājs ietekmē programmatūru. Tā ir būtiska daļa no lielākās daļas Funkcionālie testi .

Atkarībā no jūsu testēšanas vides jums, iespējams, būs jāizveido testa dati (visbiežāk) vai vismaz jānosaka piemēroti testa dati jūsu testa gadījumiem (vai testa dati jau ir izveidoti).

Parasti testa dati tiek veidoti sinhronizācijā ar testa gadījumu, kuram tas paredzēts.

Testa datus var ģenerēt -

  • Manuāli
  • Datu masveida kopija no ražošanas līdz testēšanas videi
  • Testa datu masveida kopija no mantotajām klientu sistēmām
  • Automatizēti testa datu ģenerēšanas rīki

Parasti paraugu dati jāģenerē pirms testa izpildes, jo citādi ir grūti apstrādāt testa datu pārvaldību. Kopš daudzās testēšanas vidēs, veidojot testa datus, ir jāveic vairākas iepriekšējas darbības vai ļoti laikietilpīgas testa vides konfigurācijas. . Arī tad, ja tiek veikta testa datu ģenerēšana kamēr ja esat testa izpildes fāzē, varat pārsniegt pārbaudes termiņu.

Tālāk ir aprakstīti vairāki testēšanas veidi un daži ieteikumi par to testēšanas datu vajadzībām.

Testa dati baltās kastes testēšanai

In Baltās kastes pārbaude , testa dati Pārvaldība tiek iegūta, pārbaudot tieši pārbaudāmo kodu. Pārbaudes datus var izvēlēties, ņemot vērā šādas lietas:

  • Vēlams aptvert pēc iespējas vairāk filiāļu; testēšanas datus var ģenerēt tā, lai visas programmas avota koda filiāles tiktu pārbaudītas vismaz vienu reizi
  • Ceļa pārbaude: visi programmas avota koda ceļi tiek pārbaudīti vismaz vienu reizi - testa datu sagatavošanu var veikt, lai aptvertu pēc iespējas vairāk gadījumu
  • Negatīvs API pārbaude :
    • Testēšanas dati var saturēt nederīgus parametru veidus, ko izmanto dažādu metožu izsaukšanai
    • Pārbaudes dati var sastāvēt no nederīgām argumentu kombinācijām, kuras tiek izmantotas, lai izsauktu programmas metodes

Pārbaudes dati veiktspējas pārbaudei

Veiktspējas pārbaude ir pārbaudes veids, kas tiek veikts, lai noteiktu, cik ātri sistēma reaģē noteiktas slodzes apstākļos. Šāda veida pārbaužu mērķis nav atrast kļūdas, bet novērst vājās vietas. Svarīgs veiktspējas pārbaudes aspekts ir tas, ka izmantotajai izlases datu kopai jābūt ļoti tuvu “īsts” vai “dzīvs” dati, kas tiek izmantoti ražošanā. Rodas šāds jautājums: “Labi, ir labi pārbaudīt ar reāliem datiem, bet kā es varu iegūt šos datus?” Atbilde ir diezgan vienkārša: no cilvēkiem, kuri zina vislabāk - klientiem . Iespējams, viņi varēs sniegt dažus datus, kas viņiem jau ir, vai, ja viņiem nav esošas datu kopas, viņi var jums palīdzēt, sniedzot atsauksmes par to, kā varētu izskatīties reālās pasaules dati. Gadījumā, ja atrodaties a apkopes testēšana projektā jūs varētu kopēt datus no ražošanas vides testēšanas gultnē. Tā ir laba prakse anonimizēt (kodēt) slepenus klientu datus, piemēram, sociālās apdrošināšanas numuru, kredītkaršu numurus, bankas datus utt., kamēr tiek veikta kopija.

Pārbaudes dati drošības pārbaudei

Drošības pārbaude ir process, kas nosaka, vai informācijas sistēma aizsargā datus no ļaunprātīga nodoma. Datu kopai, kas jāizstrādā, lai pilnībā pārbaudītu programmatūras drošību, jāaptver šādas tēmas:

  • Konfidencialitāte: Visa klientu sniegtā informācija tiek turēta visstingrākajā konfidencialitātē un netiek izpausta nevienai ārējai pusei. Piemēram, ja lietojumprogramma izmanto SSL, varat izveidot testa datu kopu, kas pārbauda, ​​vai šifrēšana ir veikta pareizi.
  • Integritāte: Nosakiet, vai sistēmas sniegtā informācija ir pareiza. Lai izstrādātu piemērotus testa datus, varat sākt, padziļināti apskatot dizainu, kodu, datu bāzes un failu struktūras.
  • Autentifikācija: Pārstāv lietotāja identitātes noteikšanas procesu. Pārbaudes datus var veidot kā atšķirīgu lietotājvārdu un paroļu kombināciju, un to mērķis ir pārbaudīt, vai programmatūras sistēmai var piekļūt tikai pilnvarotas personas.
  • Autorizācija: Stāsta, kādas ir konkrēta lietotāja tiesības. Testēšanas dati var saturēt atšķirīgu lietotāju, lomu un operācijas lai pārbaudītu tikai lietotāji ar pietiekamām tiesībām var veikt noteiktu darbību.

Testa dati melnās kastes pārbaudei

Melnās kastes testēšanā testētājs kodu neredz. Jūsu funkcionālo testu gadījumos testa dati var atbilst šādiem kritērijiem:

  • Nav datu : Pārbaudiet sistēmas reakciju, ja nav iesniegti dati
  • Derīgi dati : Pārbaudiet sistēmas reakciju, iesniedzot derīgus testa datus
  • Nederīgi dati : Pārbaudiet sistēmas reakciju, kad Nederīgs tiek iesniegti testa dati
  • Nelegāls datu formāts : Pārbaudiet sistēmas reakciju, ja testa dati ir nederīgā formātā
  • Robežnosacījumu datu kopa : Pārbaudes dati, kas atbilst robežvērtības nosacījumiem
  • Līdzvērtības nodalījuma datu kopa : Pārbaudiet datus, kas atbilst jūsu ekvivalences nodalījumiem.
  • Lēmumu tabulas datu kopa : Pārbaudes dati, kas atbilst jūsu lēmumu tabulas testēšanas stratēģijai
  • Stāvokļa pārejas testa datu kopa : Pārbaudiet datus, kas atbilst jūsu stāvokļa pārejas testēšanas stratēģijai
  • Izmantot gadījumu pārbaudes datus : Testa dati tiek sinhronizēti ar jūsu lietošanas gadījumiem.

Piezīme : Atkarībā no testējamās programmatūras lietojumprogrammas varat izmantot daļu vai visu iepriekš minēto testa datu izveidi

Automatizēti testa datu ģenerēšanas rīki

Lai ģenerētu dažādas datu kopas, varat izmantot automatizētu testa datu ģenerēšanas rīku klāstu. Tālāk ir sniegti daži šādu rīku piemēri:

DTM Pārbaudes datu ģenerators , ir pilnībā pielāgojama utilīta, kas ģenerē datus, tabulas (skatus, procedūras utt.) datu bāzes testēšanai (veiktspējas pārbaude, kvalitātes pārbaudes, slodzes pārbaude vai lietojamības pārbaude).
Datatect ir baneru programmatūras SQL datu ģenerators, kas ģenerē dažādus reālus testa datus ASCII plakanos failos vai tieši ģenerē testa datus RDBMS, ieskaitot Oracle, Sybase, SQL Server un Informix.

Secinājums

Visbeidzot, labi izstrādāti testēšanas dati ļauj identificēt un novērst nopietnus funkcionalitātes trūkumus. Izvēlēto testa datu izvēle ir jāpārvērtē katrā daudzfāžu produkta izstrādes cikla fāzē. Tāpēc vienmēr uzraugiet to.