Co jsou testovací data v testování softwaru?
Jako tester si možná myslíte, že „Navrhování testovacích případů je dostatečně náročné, tak proč se zatěžovat něčím tak triviálním, jako jsou testovací data“. Účelem tohoto tutoriálu je představit vám testovací data, jejich důležitost a poskytnout praktické tipy a triky pro rychlé generování testovacích dat. Takže, pojďme začít!
Co jsou testovací data v testování softwaru?
Testovací data v testování softwaru je vstup zadaný softwarovému programu během provádění testu. Představuje data, která ovlivňují nebo ovlivňují provádění softwaru během testování. Testovací data se používají jak pro pozitivní testování pro ověření, že funkce poskytují očekávané výsledky pro dané vstupy, tak pro negativní testování pro testování schopnosti softwaru zpracovat neobvyklé, výjimečné nebo neočekávané vstupy.
Špatně navržená testovací data nemusí otestovat všechny možné testovací scénáře, což omezí kvalitu softwaru.
Co je generování testovacích dat? Proč by měla být testovací data vytvořena před provedením testu?
Každý ví, že testování je proces, který produkuje a spotřebovává velké množství dat. Data použitá při testování popisují počáteční podmínky testu a představují médium, přes které tester ovlivňuje software. Je zásadní součástí většiny Funkční testy.
V závislosti na vašem testovacím prostředí možná budete muset VYTVOŘIT testovací data (většinou) nebo alespoň identifikovat vhodná testovací data pro vaše testovací případy (pokud jsou testovací data již vytvořena).
Testovací data se obvykle vytvářejí synchronizovaně s modelový případ je určen k použití.
Testovací data lze generovat –
- Ručně
- Hromadné kopírování dat z produkce do testovacího prostředí
- Hromadná kopie testovacích dat ze starších klientských systémů
- Nástroje pro automatické generování testovacích dat
Vzorová data by měla být obvykle vygenerována před zahájením provádění testu, protože jinak je obtížné zvládnout správu testovacích dat. Protože v v mnoha testovacích prostředích vytváření testovacích dat vyžaduje několik předběžných kroků nebo velmi časově náročné konfigurace testovacího prostředí. . Také Pokud je provedeno generování testovacích dat zatímco jste ve fázi provádění testu, můžete překročit termín testování.
Níže je popsáno několik typů testování spolu s některými návrhy týkajícími se potřeb jejich testovacích dat.
Testovací data pro bílou Box Testování
In Bílý Box Testování, správa testovacích dat je odvozena od přímého zkoumání kódu, který má být testován. Testovací data lze vybrat s ohledem na následující věci:
- Je žádoucí pokrýt co nejvíce větví; testovací data lze generovat tak, že všechny větve ve zdrojovém kódu programu jsou testovány alespoň jednou
- Testování cest: všechny cesty ve zdrojovém kódu programu jsou testovány alespoň jednou – příprava testovacích dat může pokrýt co nejvíce případů
- Negativní Testování API:
- Testovací data mohou obsahovat neplatné typy parametrů používané k volání různých metod
- Testovací data mohou obsahovat neplatné kombinace argumentů, které se používají k volání metod programu
Testovací data pro testování výkonu
Testování výkonu je typ testování, které se provádí za účelem zjištění, jak rychle systém reaguje při určité zátěži. Cílem tohoto typu testování není najít chyby, ale odstranit úzká místa. Důležitým aspektem testování výkonu je, že soubor použitých vzorových dat musí být velmi blízký 'skutečný' nebo 'živý' údaje, které se používají při výrobě. Nabízí se následující otázka: 'Dobře, je dobré testovat se skutečnými daty, ale jak tato data získám?' Odpověď je docela jednoduchá: od lidí, kteří vědí nejlépe – zákazníci. Mohou být schopni poskytnout některá data, která již mají, nebo pokud nemají existující sadu dat, mohou vám pomoci poskytnutím zpětné vazby ohledně toho, jak mohou reálná data vypadat. V případě, že jste v a testování údržby můžete zkopírovat data z produkčního prostředí do testovacího prostředí. Je to dobrá praxe anonymizovat (zakódovat) citlivá zákaznická data, jako je číslo sociálního pojištění, kreditní karta Numbers, bankovní údaje atd. při vytváření kopie.
Testovací data pro testování zabezpečení
Testování bezpečnosti je proces, který určuje, zda informační systém chrání data před nekalými úmysly. Sada dat, která je třeba navrhnout, aby bylo možné plně otestovat zabezpečení softwaru, musí zahrnovat následující témata:
- Důvěrnost: Veškeré informace poskytnuté klienty jsou přísně důvěrné a nejsou sdíleny s žádnými vnějšími stranami. Jako krátký příklad, pokud aplikace používá SSL, můžete navrhnout sadu testovacích dat, která ověří, že je šifrování provedeno správně.
- Integrity: Ujistěte se, že informace poskytované systémem jsou správné. Chcete-li navrhnout vhodná testovací data, můžete začít tím, že se podrobně podíváte na návrh, kód, databáze a struktury souborů.
- Ověření: Představuje proces stanovení identity uživatele. Testovací data mohou být navržena jako různá kombinace uživatelských jmen a hesel a jejich účelem je ověřit, že do softwarového systému mají přístup pouze oprávněné osoby.
- Oprávnění: Říká, jaká jsou práva konkrétního uživatele. Testovací data mohou obsahovat různé kombinace uživatelů, rolí a operace za účelem ověření, že konkrétní operaci mohou provést pouze uživatelé s dostatečnými oprávněními.
Testovací data pro černou Box Testování
V černé Box Testování kódu není pro testera viditelné. Vaše funkční testovací případy mohou mít testovací data splňující následující kritéria –
- Žádné údaje: Zkontrolujte odezvu systému, když nejsou odeslána žádná data
- Platná data: Zkontrolujte odezvu systému při odeslání platných testovacích dat
- Neplatná data: Zkontrolujte odezvu systému, když Neplatný jsou předloženy testovací údaje
- Nelegální formát dat: Zkontrolujte odezvu systému, když jsou testovací data v neplatném formátu
- Datová sada hraničních podmínek: Testovací data splňující podmínky okrajových hodnot
- Ekvivalenční soubor dat oddílu: Testovací data kvalifikující vaše oddíly ekvivalence.
- Soubor dat rozhodovací tabulky: Testovací data kvalifikující vaši strategii testování rozhodovací tabulky
- Sada dat testu přechodu stavu: Otestujte data splňující vaši strategii testování přechodu na stav
- Data testu případu použití: Testujte data v synchronizaci s vašimi případy použití.
Pozor: V závislosti na softwarové aplikaci, která má být testována, můžete použít některá nebo všechna výše uvedená testovací data
Nástroje pro automatické generování testovacích dat
Chcete-li generovat různé sady dat, můžete použít celou řadu nástrojů pro automatizované generování testovacích dat. Níže uvádíme několik příkladů takových nástrojů:
DTM Generátor testovacích dat, je plně přizpůsobitelný nástroj, který generuje data, tabulky (pohledy, procedury atd.) pro účely testování databáze (testování výkonu, testování kvality, zátěžové testování nebo testování použitelnosti).
Datatect je a SQL generátor dat od společnosti Banner Software, generuje řadu realistických testovacích dat v plochých souborech ASCII nebo přímo generuje testovací data pro RDBMS včetně Oracle, Sybase, SQL Server a Informix.
Proč investovat do čističky vzduchu?
Závěrem lze říci, že dobře navržená testovací data vám umožní identifikovat a opravit vážné nedostatky ve funkčnosti. Volba vybraných testovacích dat musí být přehodnocena v každé fázi vícefázového cyklu vývoje produktu. Takže to vždy hlídejte. Pro usnadnění tohoto procesu, pomocí efektivní testovací nástroje pro generování dat může výrazně zefektivnit váš pracovní postup.