Jako tester si můžete myslet, že „Navrhování testovacích případů je dost náročné, tak proč se obtěžovat něčím tak triviálním, jako jsou Test Data“. Účelem tohoto kurzu je seznámit vás s testovacími daty, jejich důležitostí a poskytnout praktické tipy a triky pro rychlé generování testovacích dat. Takže začněme!
Co jsou testovací data při testování softwaru?
Data testu v testování softwaru jsou vstupy zadané softwarovému programu během provádění testu. Představuje data, která ovlivňují nebo ovlivňují spuštění softwaru během testování. Testovací data se používají jak pro pozitivní testování k ověření, že funkce produkují očekávané výsledky pro dané vstupy, tak pro negativní testování k testování schopnosti softwaru zpracovat neobvyklé, výjimečné nebo neočekávané vstupy.
Špatně navržená testovací data nemusí testovat všechny možné testovací scénáře, které zhorší 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, kterým tester ovlivňuje software. Je to zásadní součást většiny funkčních testů.
V závislosti na vašem testovacím prostředí možná budete muset VYTVOŘIT testovací data (většinou) nebo alespoň určit vhodná testovací data pro vaše testovací případy (jsou již testovací data vytvořena).
Typicky se testovací data vytvářejí synchronizovaně s testovacím případem, pro který se mají použít.
Lze generovat testovací data -
- Ručně
- Hromadná kopie dat z produkčního do testovacího prostředí
- Hromadná kopie testovacích dat ze starších klientských systémů
- Automatizované nástroje pro generování testovacích dat
Obvykle by měla být generována ukázková data před zahájením provádění testu, protože jinak je obtížné zvládnout správu testovacích dat. Protože vytváření testovacích dat v mnoha testovacích prostředích vyžaduje několik předběžných kroků nebo velmi časově náročných konfigurací testovacího prostředí. . Také Pokud se generování testovacích dat provádí, když jste ve fázi provádění testu, můžete překročit svůj 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 jejich potřeb testovacích dat.
Testovací data pro testování bílé skříňky
V testu White Box Testing je správa testovacích dat odvozena z přímého prozkoumání testovaného kódu. Testovací data mohou být vybrána s ohledem na následující věci:
- Je žádoucí pokrýt co nejvíce větví; testovací data lze generovat tak, že jsou alespoň jednou testovány všechny větve ve zdrojovém kódu programu
- Testování cesty: všechny cesty ve zdrojovém kódu programu jsou testovány alespoň jednou - lze provést přípravu testovacích dat, aby bylo možné 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 spočívat v neplatných kombinacích argumentů, které se používají k volání metod programu
Testování dat 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 na konkrétní pracovní zátěž. 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 použitá sada ukázkových dat musí být velmi blízká „skutečným“ nebo „živým“ datům, která se používají při výrobě. Vyvstává následující otázka: „Dobře, je dobré testovat se skutečnými daty, ale jak je mohu získat?“ Odpověď je docela přímá: od lidí, kteří to znají nejlépe - od zákazníků . 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 data v reálném světě vypadat. V případě, že jste vprojekt testování údržby můžete zkopírovat data z produkčního prostředí do testovacího zařízení. Dobrým postupem je anonymizovat (kódovat) citlivá data zákazníků, jako je číslo sociálního zabezpečení, čísla kreditních karet, bankovní údaje atd., Zatímco je kopie vytvářena.
Testování dat pro testování zabezpečení
Testování zabezpečení je proces, který určuje, zda informační systém chrání data před škodlivým záměrem. 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: Všechny informace poskytované klienty jsou uchovávány v přísné důvěrnosti a nejsou sdíleny s žádnými externími stranami. Krátký příklad, pokud aplikace používá SSL, můžete navrhnout sadu testovacích dat, která ověří, zda je šifrování provedeno správně.
- Integrita: Zjistěte, zda jsou informace poskytované systémem správné. Chcete-li navrhnout vhodná testovací data, můžete začít podrobným pohledem na design, kód, databáze a struktury souborů.
- Ověření: Představuje proces stanovení identity uživatele. Testovací data mohou být navržena jako odlišná kombinace uživatelských jmen a hesel a jejich účelem je ověřit, zda do softwarového systému mají přístup pouze oprávněné osoby.
- Autorizace: Sděluje, jaká jsou práva konkrétního uživatele. Testovací data mohou obsahovat jinou kombinaci uživatelů, rolí a operací , aby bylo možné ověřit, že konkrétní operaci mohou provádět pouze uživatelé s dostatečnými oprávněními.
Zkušební data pro testování černé skříňky
Při testování černé skříňky tester kód nevidí. Vaše funkční testovací případy mohou mít testovací data splňující následující kritéria -
- Žádná data : Zkontrolujte odezvu systému, když nejsou zadána žádná data
- Valid data : Check response system when Valid test data is entered
- Neplatná data : Zkontrolujte odezvu systému při odeslání dat testu InValid
- Neplatný formát dat : Zkontrolujte odpověď systému, když jsou data testu v neplatném formátu
- Datová sada mezních podmínek: Testovací data splňující podmínky mezní hodnoty
- Sada dat oddílu ekvivalence : Otestujte data, která kvalifikují vaše oddíly ekvivalence.
- Sada dat rozhodovací tabulky: Testovací data splňující vaši strategii testování rozhodovací tabulky
- Sada dat testu přechodu stavu: Testovací data splňující vaši strategii testování přechodu stavu
- Použít testovací data případu : Testujte data synchronizovaná s vašimi případy použití.
Poznámka : V závislosti na testované softwarové aplikaci můžete použít některé nebo všechny z výše uvedených testovacích dat
Automatizované nástroje pro generování testovacích dat
Aby bylo možné generovat různé sady dat, můžete použít škálu automatických nástrojů pro generování testovacích dat. Níže uvádíme několik příkladů těchto nástrojů:
Generátor testovacích dat DTM je plně přizpůsobitelný nástroj, který generuje data, tabulky (pohledy, postupy atd.) Pro účely testování databáze (testování výkonu, testování QA, testování zátěže nebo testování použitelnosti).
Datatect je generátor dat SQL 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.
Závěr
Závěrem lze říci, že dobře navržená testovací data vám umožní identifikovat a opravit závažné nedostatky ve funkčnosti. Volba vybraných testovacích dat musí být přehodnocena v každé fázi vývojového cyklu vícefázového produktu. Takže to vždy sledujte.