Generovanie testovacích dát: Čo je, ako, príklad, nástroje

Obsah:

Anonim

Ako tester si môžete myslieť, že „Navrhovanie testovacích prípadov je dosť náročné, tak prečo sa obťažovať niečím tak triviálnym ako sú Testovacie dáta“. Účelom tohto tutoriálu je predstaviť vám Testovacie dáta, ich dôležitosť a poskytnúť praktické tipy a triky na rýchle generovanie testovacích dát. Takže, začnime!

Čo sú testovacie údaje pri testovaní softvéru?

Testovacie údaje pri testovaní softvéru sú vstupné údaje poskytnuté softvérovému programu počas vykonávania testu. Predstavuje údaje, ktoré ovplyvňujú alebo ovplyvňujú vykonávanie softvéru počas testovania. Testovacie dáta sa používajú na pozitívne testovanie na overenie, či funkcie poskytujú očakávané výsledky pre dané vstupy, aj na negatívne testovanie na testovanie schopnosti softvéru zvládnuť neobvyklé, výnimočné alebo neočakávané vstupy.

Zle navrhnuté testovacie údaje nemusia testovať všetky možné testovacie scenáre, ktoré by bránili kvalite softvéru.

Čo je generovanie testovacích údajov? Prečo by sa mali testovacie údaje vytvárať pred vykonaním testu?

Každý vie, že testovanie je proces, ktorý produkuje a spotrebúva veľké množstvo dát. Údaje použité pri testovaní popisujú počiatočné podmienky testu a predstavujú médium, cez ktoré tester ovplyvňuje softvér. Je to rozhodujúca súčasť väčšiny funkčných testov.

V závislosti na vašom testovacom prostredí budete možno musieť VYTVORIŤ testovacie dáta (väčšinou) alebo aspoň určiť vhodné testovacie údaje pre vaše testovacie prípady (či sú testovacie údaje už vytvorené).

Testovacie údaje sa zvyčajne vytvárajú synchronizovane s testovacím prípadom, na ktorý sa majú použiť.

Testovacie dáta je možné generovať -

  • Ručne
  • Hromadná kópia údajov z výrobného do testovacieho prostredia
  • Hromadná kópia testovacích údajov zo starších klientskych systémov
  • Automatizované nástroje na generovanie testovacích údajov

Spravidla by sa mali vzorové údaje vygenerovať pred začiatkom vykonávania testu, pretože inak je ťažké zvládnuť správu testovacích údajov. Pretože vytváranie testovacích údajov v mnohých testovacích prostrediach vyžaduje niekoľko predbežných krokov alebo veľmi časovo náročných konfigurácií testovacieho prostredia. . Taktiež, ak sa generovanie testovacích údajov vykonáva, keď ste vo fáze vykonávania testu, môžete prekročiť termín testovania.

Ďalej je popísaných niekoľko typov testovania spolu s návrhmi týkajúcimi sa ich potrieb v oblasti testovacích údajov.

Testovacie údaje na testovanie bielej skrinky

Pri testovaní bieleho poľa je správa testovacích údajov odvodená od priameho preskúmania kódu, ktorý sa má testovať. Údaje o teste je možné zvoliť pri zohľadnení nasledujúcich skutočností:

  • Je žiaduce pokryť čo najviac pobočiek; testovacie údaje je možné generovať tak, že sa najmenej raz testujú všetky vetvy v zdrojovom kóde programu
  • Testovanie cesty: všetky cesty v zdrojovom kóde programu sú testované najmenej raz - je možné pripraviť testovacie dáta tak, aby pokryli čo najviac prípadov
  • Negatívne testovanie API:
    • Testovacie údaje môžu obsahovať neplatné typy parametrov používaných na volanie rôznych metód
    • Testovacie údaje môžu spočívať v neplatných kombináciách argumentov, ktoré sa používajú na vyvolanie metód programu

Testovacie údaje na testovanie výkonu

Testovanie výkonu je typ testovania, ktoré sa vykonáva s cieľom zistiť, ako rýchlo systém reaguje pri konkrétnom pracovnom zaťažení. Cieľom tohto typu testovania nie je nájsť chyby, ale odstrániť úzke miesta. Dôležitým aspektom testovania výkonnosti je, že súbor použitých vzorových údajov musí byť veľmi blízky „skutočným“ alebo „živým“ údajom, ktoré sa používajú pri výrobe. Vynára sa otázka: „Ok, je dobré testovať so skutočnými údajmi, ale ako ich môžem získať?“ Odpoveď je celkom jednoznačná: od ľudí, ktorí to vedia najlepšie - zákazníci . Môžu byť schopní poskytnúť niektoré údaje, ktoré už majú, alebo ak nemajú existujúcu množinu údajov, môžu vám pomôcť poskytnutím spätnej väzby o tom, ako môžu údaje v reálnom svete vyzerať. V prípade, že ste v aprojekt testovania údržby ste mohli skopírovať údaje z produkčného prostredia do testovacej základne. Osvedčeným postupom je anonymizovať (kódovať) citlivé údaje zákazníkov, ako sú rodné čísla, čísla kreditných kariet, bankové údaje atď., Keď sa kópia vytvára.

Testovanie údajov na testovanie bezpečnosti

Testovanie bezpečnosti je proces, ktorý určuje, či informačný systém chráni údaje pred škodlivým úmyslom. Sada údajov, ktoré je potrebné navrhnúť, aby sa dalo úplne otestovať zabezpečenie softvéru, musí pokrývať nasledujúce témy:

  • Dôvernosť: Všetky informácie poskytované klientmi sú chránené v maximálnej miere a nie sú zdieľané so žiadnymi vonkajšími stranami. Ako krátka ukážka, ak aplikácia používa SSL, môžete navrhnúť sadu testovacích údajov, ktoré overia, či je šifrovanie vykonané správne.
  • Integrita: Zistite, či sú informácie poskytované systémom správne. Ak chcete navrhnúť vhodné testovacie údaje, môžete začať dôkladným preskúmaním dizajnu, kódu, databáz a štruktúr súborov.
  • Autentifikácia: Predstavuje proces zisťovania totožnosti používateľa. Testovacie údaje je možné navrhnúť ako inú kombináciu používateľských mien a hesiel a ich účelom je skontrolovať, či majú do softvérového systému prístup iba oprávnené osoby.
  • Autorizácia: Hovorí, aké sú práva konkrétneho používateľa. Testovacie údaje môžu obsahovať inú kombináciu používateľov, rolí a operácií, aby sa skontrolovalo, či konkrétnu operáciu môžu vykonávať iba používatelia s dostatočnými oprávneniami.

Testovacie údaje pre testovanie čiernej skrinky

Pri testovaní čiernej skrinky tester kód nevidí. Vaše funkčné testovacie prípady môžu obsahovať testovacie dáta, ktoré zodpovedajú nasledujúcim kritériám -

  • Žiadne údaje : Ak nie sú zadané žiadne údaje, skontrolujte odozvu systému
  • Platné údaje : Po zadaní platných testovacích údajov skontrolujte odozvu systému
  • Neplatné údaje : Po odoslaní údajov testu InValid skontrolujte odozvu systému
  • Neplatný formát údajov : Skontrolujte odpoveď systému, keď sú testovacie údaje v neplatnom formáte
  • Datová sada hraničných podmienok : Testovacie údaje vyhovujúce podmienkam hraničnej hodnoty
  • Sada údajov oddielu ekvivalencie : Testujte údaje, ktoré kvalifikujú vaše oddiely ekvivalencie.
  • Sada údajov rozhodovacej tabuľky: Testovacie údaje, ktoré vyhovujú vašej stratégii testovania rozhodovacej tabuľky
  • Sada testovacích údajov prechodu stavu: Testovacie údaje vyhovujúce vašej stratégii testovania prechodu stavu
  • Použiť testovacie údaje prípadu : Testujte údaje synchronizované s vašimi prípadmi použitia.

Poznámka : V závislosti od testovanej softvérovej aplikácie môžete použiť niektoré alebo všetky z vyššie uvedených testovacích údajov

Automatizované nástroje na generovanie testovacích údajov

Na generovanie rôznych súborov údajov môžete použiť škálu automatických nástrojov na generovanie testovacích údajov. Tu je niekoľko príkladov takýchto nástrojov:

Generátor testovacích údajov DTM je plne prispôsobiteľný nástroj, ktorý generuje údaje, tabuľky (zobrazenia, postupy atď.) Na účely testovania databázy (testovanie výkonu, testovanie QA, testovanie záťaže alebo testovanie použiteľnosti).
Datatect je generátor dát SQL od spoločnosti Banner Software, ktorý generuje rôzne realistické testovacie dáta v plochých súboroch ASCII alebo priamo generuje testovacie dáta pre RDBMS vrátane Oracle, Sybase, SQL Server a Informix.

Záver

Záverom možno povedať, že dobre navrhnuté testovacie údaje vám umožňujú identifikovať a opraviť závažné nedostatky vo funkčnosti. Výber vybraných údajov o teste musí byť prehodnotený v každej fáze vývojového cyklu viacfázového produktu. Takže to neustále sledujte.