fbpx

Testování správnosti je druh testování softwaru, které se provádí při vývoji nového sestavení softwaru nebo při drobných změnách kódu nebo funkčnosti stávajícího sestavení.

V tomto článku se ponoříme do definice a podrobností testování sanity a prozkoumáme, co je to testování sanity, jak lze k testování sanity přistupovat a jaké nástroje mohou testování sanity softwaru zjednodušit a zefektivnit.

Table of Contents

Co je to testování příčetnosti?

Sanity testing je druh testování softwaru, které provádějí testeři, aby se ujistili, že nové sestavení softwaru funguje tak, jak má. Jedná se o rychlý proces, který může zabránit tomu, aby vývojáři a týmy QA plýtvali časem a prostředky na důkladnější testování sestavení softwaru, která ještě nejsou připravena.

Testování funkčnosti se často používá po provedení oprav chyb nebo oprav a jeho cílem je otestovat, zda tyto opravy fungovaly a zda základní funkce, které byly změněny, nyní fungují tak, jak mají. Po instalaci sestavení provedou testeři namísto úplného regresního testování testování správnosti, aby se ujistili, že sestavení je funkční a změny byly implementovány správně.

Pokud opravy chyb implementované vývojáři fungují tak, jak mají, považují testeři test správnosti za úspěšný. Pokud nefungují tak, jak by měly, sestavení bude zamítnuto a odesláno zpět vývojářům k dalším úpravám před provedením hlubšího testování.

Kdy je třeba provést testování správnosti?

Sanity testy se obvykle provádějí u softwaru, který je stabilní, ale nemusí být nutně funkční; například po provedení drobných změn v sestavení softwaru mohou testeři softwaru provést sanity testy, aby se ujistili, že tyto změny fungují správně, než přejdou k plnému regresnímu testování.

Sanity testování probíhá po smoke testech, které mohou zjistit, zda je sestavení stabilní, nebo ne, ale před regresním testováním. Pokud například testování kouřem odhalí nestability, které vyžadují opravu, lze po provedení změn k odstranění těchto chyb provést testování správnosti, aby se zjistilo, zda změny fungují podle očekávání.

Když nepotřebujete provádět testování příčetnosti

Po provedení změn ve stabilním sestavení softwaru by mělo proběhnout testování správnosti, aby se ověřila funkčnost těchto změn. Pokud jste v sestavení softwaru neprovedli žádné změny nebo pokud jste uprostřed implementace změn, které ještě nejsou dokončeny, není třeba sestavení testovat.

Pokud se rozhodnete neprovádět testování správnosti po provedení změn v sestavení softwaru, můžete sice krátkodobě ušetřit čas, ale riskujete, že později během testování objevíte větší problémy, které zastaví vývoj a způsobí vážné zpoždění.

Po provedení změn, které by mohly mít vliv na výkon, se vždy vyplatí provést testování funkčnosti, protože je mnohem lepší včas odhalit případné chyby nebo problémy, než začnete plýtvat penězi a prostředky na důkladnější testování kvality.

Kdo se podílí na testování přípustnosti

Sanity testování obvykle provádějí testeři poté, co obdrží stabilní sestavení softwaru k dalšímu testování. Testeři QA provádějí testování správnosti jednotlivých aspektů sestavení, například jednotlivých funkcí, které byly změněny, nebo konkrétních chyb, které byly opraveny.

Testování správnosti tak nabízí poměrně podrobnou zpětnou vazbu na velmi specifické oblasti sestavení softwaru. Pokud testy projdou, testeři provedou další regresní testování. Pokud selžou, sestavení se vrátí vývojářům k dalšímu zpracování.

Výhody testování správnosti

Sanity testování šetří mnoho času a úsilí, protože zabraňuje týmům QA ztrácet čas hlubšími testy, než se ujistí, že základní funkce sestaveného softwaru fungují tak, jak mají.

Sanity testování je rychlé, nákladově efektivní a nezbytné, pokud chtějí vývojové a testovací týmy efektivně a rychle vytvářet software bez chyb.

● Šetří čas a zdroje
● Není třeba žádné dokumentace
● Může pomoci identifikovat chybějící předměty
● Předchází pozdějším závažným problémům

Je efektivní a rychlý

Sanity testování je rychlý a efektivní způsob, jak zjistit, zda klíčové funkce sestaveného softwaru fungují podle očekávání.

Jednoduché testy správnosti můžete provést za méně než hodinu, a pokud test správnosti projde, dá to vašemu týmu QA zelenou k dalšímu testování.

Nevyžaduje dokumentaci

Většina sanity testů je neskriptovaná, což znamená, že testeři nemají přísné požadavky na vypisování kritérií úspěšnosti/neúspěšnosti jednotlivých testů nebo na psaní dokumentace, která by prezentovala výsledky sanity testu. To znamená, že ji lze provést relativně rychle a nenuceně, aniž by došlo k výraznému narušení práce.

Dokáže identifikovat chybějící objekty

Sanity testování může testerům pomoci identifikovat související nebo chybějící objekty, které by mohly být pro funkci sestavení klíčové. Protože se sanity testování používá k individuálnímu testování konkrétních funkcí, je při sanity testování snazší identifikovat jednotlivé chyby a problémy než při provádění smoke testů a dalších úvodních testů softwaru.

Předchází to pozdějším závažným problémům

Kontrola správnosti testování vám pomůže identifikovat problémy již v počáteční fázi testování a zabránit výskytu závažných chyb, které by později při vývoji mohly způsobit problémy. Včasná identifikace problémů vám pomůže dodržet harmonogram vývoje a zabránit nákladným chybám.

Výzvy testování přípustnosti

Testování správnosti není bez problémů. Software pro testování správnosti může testerům pomoci identifikovat některé hlavní chyby v sestavení před pokračováním v dalším testování, ale není to spolehlivý způsob, jak identifikovat všechny problémy, které by mohly nastat.

Mezi problémy testování správnosti patří:

● Má poměrně úzký rozsah a může některé problémy přehlédnout.
● Testování příčetnosti není skriptováno.
● Vývojáři ne vždy vědí, jak opravit chyby nalezené při testování správnosti.
● Testování správnosti se zaměřuje pouze na příkazy a funkce softwaru.

Má úzkou působnost

Testování správnosti má ve srovnání s mnoha jinými typy testování velmi úzký rozsah. Účelem testování správnosti je otestovat konkrétní funkce nebo změny a ujistit se, že fungují správně. Kromě těchto změn nenabízí testování správnosti žádný pohled na celkovou funkčnost sestavení softwaru.

Je to bez scénáře

Někteří testeři to sice mohou považovat za výhodu, ale skutečnost, že sanity testy nejsou skriptované, znamená, že neexistuje žádná dokumentace, do které by se mohli v budoucnu podívat, pokud by vývojáři nebo testeři chtěli zkontrolovat výsledky sanity testu. Testování správnosti má jen omezené využití, které přesahuje jeho bezprostřední dopad.

Testuje pouze funkce a příkazy

Testování správnosti se používá pouze k testování funkcí a příkazů v sestavení softwaru. Při testování správnosti nelze testovat fungování softwaru na úrovni struktury návrhu, což znamená, že pro vývojáře není vždy snadné určit, kde vznikají problémy a jak je odstranit.

Charakteristiky testování správnosti

Sanity testování lze odlišit od ostatních forem testování softwaru na základě jeho klíčových vlastností a charakteristik. Testování příčetnosti je možné definovat na základě jeho charakteristik, kterými jsou:

● Jednoduché
● Bez scénáře
● Nedokumentované
● Hluboké
● Úzký
● Provádějí testeři

Jednoduché

Sanity testing je jednoduchá forma testování softwaru, která se snadno navrhuje a stejně snadno provádí. To znamená, že testování správnosti QA lze provádět rychle a podle potřeby, aniž by testovací týmy musely plánovat neformální testy.

Neskriptované a nedokumentované

Sanity testy jsou obvykle neskriptované a nedokumentované, což také přispívá k tomu, že sanity testy lze ve většině testovacích prostředí provádět neformálním způsobem.

Testování správnosti je neformální proces, který slouží především ke kontrole správnosti, zda změněné funkce a vlastnosti fungují podle očekávání.

Hluboké a úzké

Sanity testing je typ testování softwaru, který je považován za hluboký a úzký. To znamená, že testování správnosti zahrnuje pouze úzký pohled na sestavení softwaru, ale jde do hloubky těch aspektů sestavení, které testuje.

Například testeři softwaru mohou podrobně testovat funkci jedné funkce, místo aby testovali všechny základní funkce na základní úrovni.

Provádějí testeři

Testování správnosti téměř vždy provádějí testeři. Tím se testování správnosti liší od jiných běžných forem testování softwaru, jako je například testování kouře, které mohou provádět buď týmy QA, nebo vývojáři.

Sanity testing vs. smoke testing vs. regresní testování

O sanity testování, smoke testování a regresním testování se často mluví společně a někteří lidé mohou zaměňovat různé typy testování, pokud nechápou rozdíly mezi definicí sanity testování a ostatními typy testů.

Smoke a sanity testing jsou rychlé testy prováděné za účelem zjištění, zda sestavení softwaru funguje správně. Testy správnosti se však liší od testů kouře i regresních testů.

Co je to testování kouře?

Smoke testing v QA je typ testování softwaru, které se provádí na nových sestaveních softwaru a jehož cílem je ověřit funkčnost a chování. Kouřový test je rychlý test, který prochází základními funkcemi softwaru a zajišťuje jejich správné fungování.

Předpokládejme například, že testujete mobilní nákupní aplikaci. V takovém případě můžete pomocí testu „smoke“ ověřit, zda se zákazníci mohou přihlásit, přidat položky do košíku a provést platbu, aniž by narazili na závažné chyby.

Smoke testy se provádějí také po změnách kódu ve vývoji, které by mohly ovlivnit funkčnost sestavení.

Co je to regresní testování?

Regresní testování je typ testování softwaru, jehož cílem je potvrdit, že poslední změny provedené v kódu neměly negativní vliv na vlastnosti nebo funkčnost softwaru.

Sanity testování je podmnožinou regresního testování, protože zahrnuje testování funkce jednotlivých funkcí nebo modulů.

Regresní testování je podrobné testování všech oblastí, které byly od posledního sestavení změněny nebo upraveny.

Jaký je rozdíl mezi kouřovým testem a testem hygienické nezávadnosti?

Stejně jako testování funkčnosti (smoke testing) zjišťuje, zda určité funkce fungují tak, jak mají.

Na rozdíl od smoke testů se však sanity testy zaměřují pouze na jednu nebo dvě funkce, obvykle ty, které byly naposledy změněny nebo opraveny. Jeden z rozdílů mezi testováním funkčnosti a testováním funkčnosti spočívá v tom, že testování funkčnosti poskytuje širší pohled na funkčnost sestavení softwaru, zatímco testování funkčnosti poskytuje užší, ale hlubší pohled na jeden aspekt sestavení.

Sanity testování je nakonec podmnožinou regresního testování, což je typ testování softwaru, který testeři používají ke zjištění, jak sestavení softwaru funguje po provedení změn.

Největší rozdíl mezi smoke a regresním testováním spočívá v tom, že smoke testování v QA se provádí na počátečních nebo nestabilních sestaveních, zatímco regresní testování se vždy provádí na stabilních sestaveních.

Testování smoke mohou provádět buď testeři, nebo vývojáři, zatímco testeři vždy provádějí regresní testování.

Jaký je rozdíl mezi testováním správnosti a regresním testováním?

Regresní testování je nadmnožinou testování správnosti, což znamená, že testování správnosti je v podstatě jedním malým prvkem úplného regresního testu.

Největší rozdíl mezi sanity a regresním testováním spočívá v tom, že sanity testování testuje pouze několik vybraných oblastí kódu, které byly změněny, aby se „zkontroloval“ stav sestavení, zatímco regresní testování testuje všechny oblasti změněného kódu, aby se ujistilo, že fungují podle očekávání.

Dalším rozdílem mezi sanity a regresním testováním je to, že sanity testování se provádí jako první a plné regresní testování se provádí pouze v případě, že sanity testy proběhnou úspěšně.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Smoke, sanity a regresní testování: závěr

Smoke testing, sanity testing a regresní testování jsou typy testování softwaru, které mohou vývojářům a testerům pomoci odhalit chyby v kódu v rané fázi vývoje.

Smoke testování je prvním typem testování, které mohou provádět buď vývojáři, nebo testeři na nestabilních sestaveních. To je největší rozdíl mezi kouřovým a regresním testováním.

Poté se provede testování správnosti a pokud oba tyto první testy proběhnou úspěšně, dojde k úplné regresi.

Všechny tři typy testů jsou nezbytné k tomu, aby vývojové týmy a týmy QA neplýtvaly časem a zdroji na sestavení softwaru s chybami, které by mohly způsobit velké zpoždění, pokud by se na ně přišlo až v pozdější fázi vývoje.

Manuální vs. automatizované testy správnosti

Moderní automatizační technologie umožňují automatizovat testování správnosti a zkrátit tak čas, který musí testeři strávit prováděním těchto nezbytných testů.

Automatizace sanity testů však obvykle vyžaduje více technických prostředků než manuální testování a může být obtížné ušetřit čas na vývoj, aby bylo možné vytvořit a spustit automatizované sanity testy bez použití nástrojů pro sanity testování.

Často je nejlepší kombinovat běžné automatizované testování s ručním testováním správnosti a podrobněji prozkoumat základní funkce.

Ruční testování správnosti: výhody, problémy a postup

Manuální testování správnosti je jakýkoli druh testování správnosti, které je prováděno ručně lidskými testery. Při ručním testování testeři sami ověřují klíčové vlastnosti sestaveného softwaru tím, že testují výsledky různých testovacích případů a porovnávají je s očekávanými výsledky.

Manuální testování je často považováno za podrobnější než automatizované testování, protože umožňuje více průzkumného testování. Zatímco automatizované testy se jednoduše řídí nastaveným skriptem, manuální testeři mohou využít svůj vlastní vhled a úsudek k prozkoumání funkcí a procesů, které mohou vyžadovat další zkoumání. Jinými slovy, mohou se „odchýlit od scénáře“.

Mezi výhody ručního testování správnosti patří:

● Manuální testování mohou snadno provádět i netechničtí pracovníci oddělení QA.
● Je snadné nastavit ruční test správnosti bez specifických zdrojů.
● Testeři mohou během manuálního testování zkoumat různé prvky sestaveného softwaru.
Ruční testování správnosti má však i řadu nevýhod:

● Manuální testování je časově náročné a nelze jej provádět tak pravidelně jako automatizované testování.
● Testování může být méně podrobné, pokud chtějí testeři ušetřit čas.
● Pokrytí testů může být užší
● Při ručním testování správnosti existuje prostor pro lidskou chybu.

Automatizace sanity testů: výhody, výzvy a proces

Automatizované testování se stává stále oblíbenějším mezi testovacími týmy, které mají zdroje a dovednosti k jeho implementaci. Automatizace sanity testů umožňuje testovacím týmům provádět sanity testy pravidelněji a standardizovat proces sanity testů pro více testů.

Sanity testování softwaru pomocí automatizačních nástrojů je jedním z nejrychlejších a nejefektivnějších způsobů, jak provádět sanity testování, ale vyžaduje, aby softwarové týmy vyčlenily technické zdroje na vytvoření a správu automatizačních procesů.

V menších týmech by to mohlo odčerpávat zdroje z klíčových procesů, jako je vývoj a oprava chyb.

Mezi výhody automatizovaného testování správnosti patří:

● Automatizované testování správnosti je mnohem efektivnější než ruční testování.
● Pravidelnost testování správnosti při použití automatizace není omezena.
● Při automatizaci testování správnosti je jen malý prostor pro lidskou chybu.
● Automatizované testy správnosti mohou pokrýt širší rozsah vzorků.

Automatizované testování má však i své nevýhody, mezi které patří:

● Automatizované testování nedává prostor pro subjektivitu
● Automatizované testy nemohou zkoumat mimo své skriptované scénáře.
● Automatizace testování správnosti stojí zdroje
● Ne všechny testovací týmy mají technické dovednosti k automatizaci testování kontroly správnosti.

Závěr: Ruční nebo automatické testování správnosti?

V ideálním případě mohou vývojové týmy a testeři kombinovat manuální testování správnosti QA s automatizovaným testováním, aby dosáhli co nejlepších výsledků. To umožňuje softwarovým týmům využívat konzistenci automatizovaného testování a flexibilitu manuálního testování.

V případě testování funkčnosti i testování kouře je automatizace testování funkčnosti náročná na zdroje a technické dovednosti, což znamená, že to není vždy možné, zejména u menších softwarových týmů nebo v případě jednorázových testů funkčnosti.

Testovací týmy, které chtějí prozkoumat automatizované testování, mohou použít nástroje pro testování správnosti, které zjednoduší proces automatizace a sníží potřebu dalších vývojových pracovníků.

Co potřebujete k zahájení testování příčetnosti

Před zahájením testování správnosti je důležité určit, jak budete k testování přistupovat, a definovat parametry a cíle testování správnosti. K testování správnosti nepotřebujete mnoho skutečných nástrojů a testování správnosti může být z velké části neplánované.

Nejčastěji se testování správnosti provádí proto, že byly provedeny změny ve stabilním sestavení softwaru a testeři chtějí ověřit, zda tyto změny fungují podle očekávání.

V tomto případě zahájíte test správnosti tím, že nastíníte provedené změny, postupy, které použijete k jejich testování, a očekávané výsledky jednotlivých testů.

Stabilní sestavení

Sanity testy se provádějí poté, co byla testována stabilita sestavení softwaru pomocí smoke testů. Vývojáři a testeři jsou zodpovědní za to, že sestavení softwaru je stabilní, než začnou provádět další testy.

Scénáře testovacích případů

Než začnete s testováním sanity check, musíte si nastínit scénáře testovacích případů, které budete testovat, bez ohledu na to, zda budete provádět manuální nebo automatizované sanity testy.

Pokud provádíte testování správnosti po opravě chyb, budete chtít definovat testovací případy, které ověří kvalitu oprav.

Nástroje pro testování správnosti

K provádění testování správnosti nepotřebujete žádné speciální nástroje, ale nástroje pro testování správnosti mohou usnadnit provádění testů během běžného pracovního dne.

Pokud chcete přejít na pravidelné testování správnosti v průběhu dne nebo pokud váš vývojový tým provádí každý den několik modifikací sestavení softwaru, mohou vám pomoci nástroje pro testování správnosti. Můžete například použít testovací nástroje k implementaci robotické automatizace procesů.

Proces testování správnosti

Testování správnosti softwaru je obvykle poměrně rychlý proces, který lze provést za méně než hodinu. Automatizace sanity testů může zpočátku trvat déle, ale jakmile je automatizační skript nastaven, můžete provádět sanity testy během chvilky.

Podle následujících kroků zjistíte, jak provést ruční test správnosti a jaké kroky je třeba provést v jednotlivých fázích testování.

1. Identifikace upravených součástí

Účelem testování správnosti je otestovat funkčnost konkrétních funkcí a komponent po provedení změn v sestavení.

Před zahájením testování správnosti softwaru je důležité zjistit, které komponenty byly upraveny nebo přidány do sestavení a které aspekty kódu byly změněny od posledního kola testování.

2. Vyhodnoťte každou složku

Jakmile určíte komponenty, které vyžadují testování, můžete analyzovat každou komponentu zvlášť, abyste pochopili její vlastnosti a to, jak má fungovat.

To pomáhá testerům pochopit očekávané výsledky testování správnosti a porozumět výsledkům jejich testů.

3. Definujte přístup k testování správnosti

V této fázi je nutné definovat přístup k testování správnosti. Budete provádět manuální nebo automatizované testování?

Pokud používáte automatizovaný přístup, nástroje, které používáte k automatizaci testování, by vám měly pomoci vytvořit testovací skripty pro testování již identifikovaných komponent.

Pokud testujete ručně, zvažte, jak otestovat funkce, které potřebujete ověřit.

4. Proveďte testování správnosti

Další fází testování správnosti je samotné testování.

Testeři provádějí manuální kontrolu správnosti testů tak, že posuzují všechny součásti, propojené parametry a funkce modulů, které byly od posledního testu upraveny, přidány nebo změněny.

Při testování správnosti softwaru porovnejte výsledky každého testu správnosti s očekávanými výsledky testu, abyste zjistili, zda jednotlivé součásti fungují správně.

5. Další kroky

Po provedení testu správnosti zvažte, zda sestavení prošlo, nebo neprošlo. Pokud testy správnosti vyústí v neočekávané chování nebo výsledky, vraťte sestavení vývojářům k dalšímu zpracování.

Pokud sestavení projde testováním správnosti, což znamená, že se všechny součásti sestavení chovají tak, jak očekáváte, lze provést další regresní testování.

Osvědčené postupy pro testování správnosti

Protože testování správnosti není skriptované ani dokumentované, mohou testeři provádět testování správnosti podle potřeby. Neexistuje mnoho doporučených osvědčených postupů pro sanity testování, protože se jedná o velmi příležitostný typ testování softwaru, ale existuje několik pravidel, která vám pomohou zajistit, abyste ze sanity testů vytěžili maximum.

Po přidání nové funkce vždy proveďte test správnosti

Testování správnosti softwaru je nezbytné, když se do stabilního sestavení softwaru přidávají nové funkce nebo příkazy.

Nejdůležitějším osvědčeným postupem testování správnosti je provádět testování správnosti vždy, když se upravuje nebo přidává komponenta nebo když se opravuje chyba.

Zaměření na příslušné funkce a příkazy

Součástí definice testování správnosti je zaměření na funkce a příkazy, ale při provádění testování správnosti je důležité zaměřit se na ty funkce a příkazy, které jsou pro funkci sestavení softwaru nejdůležitější.

Stejně jako testování funkčnosti se testování funkčnosti nejlépe používá k posouzení základních funkcí, které by mohly způsobit vážné poruchy, pokud by nebyly identifikovány v této fázi.

Vždy, když je to možné, automatizujte testy

Pokud máte prostředky, nástroje a technické dovednosti potřebné k automatizaci testů správnosti, může to pomoci jak urychlit proces testování, tak standardizovat metodiky testování.

To neznamená, že by se automatické testování mělo vždy používat místo ručního testování, ale že je vždy lepší vedle ručního testování zavést i nějaký druh automatického testování.

Typy výstupů z testu správnosti

Ve většině případů je výstupem testu správnosti jednoduše binární rozhodnutí o vyhovění nebo nevyhovění v závislosti na tom, jak se testované součásti chovají v testovacích podmínkách.

Předat

Pokud upravený kód neobsahuje žádné chyby nebo logické chyby, měl by test správnosti projít. Vyhovující výsledek jednoduše znamená, že se moduly při provádění testu příčetnosti chovají tak, jak byste od nich očekávali.

Pokud test správnosti projde úspěšně, pokračují testeři v dalším testování a provedou celou sadu regresních testů.

Selhání

Pokud se testované funkce při provádění testu správnosti nechovají podle očekávání, znamená to, že test selhal.

Testeři poté předají sestavený software zpět vývojovému týmu, aby pokračoval ve vývoji, opravil chyby a opravil případné chyby v kódu, které by mohly způsobit selhání testů.

Příklady testů správnosti

Naučit se testovat sanity pomocí příkladových testů je nejlepší způsob, jak pochopit, jak sanity testy fungují a jak provádět sanity testy ručně.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Níže jsou uvedeny dvě ilustrace testování správnosti s příkladem testovacích případů.

Testování správnosti po opravě chyby

Během testování vývojáři zjistili v aplikaci elektronického obchodu chyby, které zákazníkům bránily přidávat nové položky do košíků.

Po opravě této chyby bylo sestavení předáno testerům QA k testu správnosti. Test správnosti zahrnoval testování funkčnosti přidávání nových položek do košíku, aby se ověřilo, že to funguje podle očekávání.

Testování správnosti po úpravách

Tým vývojářů pracuje na aktualizaci aplikace nákupního seznamu, která uživatelům umožňuje kategorizovat seznamy pomocí různých štítků. K implementaci této funkce je třeba přidat do stávajícího sestavení mnoho nového kódu.

Po přidání kódu provedou testeři testování správnosti, aby posoudili novou funkci a otestovali její výkonnost. Vyskytla se chyba, která brání uživatelům změnit kategorii seznamu, když už do něj přidali štítek, takže sestavení bylo odesláno vývojářům k dalšímu zpracování.

Typy chyb a nedostatků zjištěných při testování správné funkčnosti

Testování správnosti se běžně používá k testování racionality sestavení softwaru po provedení změn, které by mohly ovlivnit funkčnost softwaru.

Testování správnosti softwaru tak může testerům QA pomoci identifikovat různé chyby a nedostatky v počítačovém kódu.

Logické chyby

Testy správnosti mohou testerům a vývojářům pomoci identifikovat logické chyby v novém kódu. Tyto chyby mohou způsobit neočekávané chování základních funkcí nebo dokonce pád softwaru.

Chyby

Chyby v počítačovém kódu mohou být malé i velké; v některých případech mohou mít pouze vliv na použitelnost a pohodlí, zatímco v jiných mohou znemožnit fungování celé aplikace.

Sanity testy mohou identifikovat chyby nebo odhalit, zda byla chyba dostatečně opravena, či nikoli.

Běžné metriky testování správnosti

Metriky v jakémkoli druhu testování softwaru by měly být spočitatelné a kvantifikovatelné. Při provádění testování správnosti je důležité sledovat metriky, které vám pomohou objektivně vyhodnotit výstup nebo výsledek testu správnosti.

To je důležité zejména v případě, že chcete někdy v budoucnu automatizovat testování správnosti.

Mezi příklady metrik testování správnosti patří:

● Nevykonané testovací případy
● Testovací případy prošly
● Testovací případy selhaly
● Zablokované testovací případy

Mezi měřitelné metriky patří všechny výsledky, které poskytují kvantitativní údaje, jež odrážejí, jak dobře si sestavení softwaru vedlo během testu správnosti.

5 nejlepších bezplatných nástrojů pro testování správnosti

Pokud máte zájem o implementaci bezplatných nástrojů pro testování správnosti, které vám pomohou plánovat, spouštět a automatizovat testy správnosti na stabilních sestaveních softwaru, níže naleznete seznam některých nejlepších nástrojů pro testování správnosti, které jsou dnes k dispozici zdarma online.

ZAPTEST FREE edition

ZAPTEST je bezplatná sada testovacích nástrojů, která je k dispozici jak v bezplatné verzi, tak v placené podnikové edici.

Nástroj ZAPTEST FREE je nástroj pro testování softwaru, který uživatelům umožňuje automatizovat testy správnosti, smoke testy a další typy testů softwaru pro testování aplikací pro Mac, Windows, Android a další platformy.

Je snadno ovladatelný a představuje ideální způsob, jak si vyzkoušet automatizaci testování příčetnosti, aniž byste museli platit vyšší cenu.

Stručně řečeno, technologie 1SCRIPT společnosti ZAPTEST umožňuje automatizaci testů na libovolné softwarové aplikaci, napříč platformami, prohlížeči, zařízeními a v bezkódovém rozhraní, které je ideální jak pro začínající, tak pro velmi zkušené testery.

QA Wolf

Pokud hledáte jednoduchost, QA Wolf je úžasně jednoduchá aplikace pro testování QA, která je plně hostována v prohlížeči, což znamená, že pro její používání nemusíte nic stahovat. Pomocí nástroje QA Wolf můžete provádět automatizované testy bez ohledu na úroveň vašich dovedností.

Selen

Selenium je další testovací nástroj, který je k dispozici v bezplatné i placené verzi. Selenium je kompatibilní s mnoha programovacími jazyky, což z něj činí skvělou volbu pro vývojové týmy používající méně běžné jazyky, a lze jej použít k automatizaci testování správnosti a dalších typů testování webových aplikací.

Watir

Pokud chcete začít psát vlastní automatizované testy softwaru, ale nevíte, kde začít, Watir je open-source nástroj, který usnadňuje psaní jednoduchých a udržovatelných automatizovaných testů správnosti.

Větrný mlýn

Windmill je testovací nástroj s otevřeným zdrojovým kódem, který byl vytvořen za účelem automatizace testování a ladění webových aplikací. Je to účinný nástroj pro testery, kteří chtějí zkontrolovat, zda byly webové aplikace během vývoje správně odladěny.

Kontrolní seznam pro testování správnosti

Než začnete provádět první sanity testy, ujistěte se, že víte, jak definovat sanity testy a co budete potřebovat před zahájením sanity testů.

● Víte, jaké nové funkce byly do sestavení přidány?
● Rozumíte tomu, jak má nová funkce fungovat?
● Jaká jsou vaše kritéria pro úspěšné a neúspěšné absolvování testu příčetnosti?
● Musíte si před zahájením pořídit nějaké nástroje pro testování správnosti?
● Jak plánujete předat výsledky testu vývojářům?
● Víte, jak v případě potřeby zopakovat testy příčetnosti?
Jakmile znáte odpovědi na všechny tyto otázky, můžete začít s prvním testem příčetnosti.

Závěr

Sanity testing je nezbytným krokem při testování softwaru, který umožňuje testerům posoudit, zda nedávno upravené komponenty fungují správně. Testování správnosti vždy provádějí spíše testeři než vývojáři a testování správnosti je možné automatizovat nebo provádět ručně.

S tím, jak stále více softwarových týmů přechází na hyperautomatizaci, je automatizované testování správnosti stále běžnější. V ideálním případě mohou softwarové týmy při testování nových komponent usilovat o manuální, průzkumné testování a zároveň používat automatizované testování k testování malých změn v průběhu pracovního dne.

Často kladené dotazy a zdroje

Pokud chcete prohloubit své znalosti o testování správnosti, podívejte se na některé z níže uvedených zdrojů a často kladených otázek.

Nejlepší kurzy automatizace testů příčetnosti

Více informací o testování správnosti a dalších typech testování softwaru se dozvíte, když si vyhledáte online kurzy testování správnosti. Kurzy můžete najít online na webových stránkách, jako jsou:

● Coursera
● Uplatz
● Linie hřiště
● Edureka
Některé online kurzy jsou nabízeny zdarma, jiné mohou po absolvování nabízet certifikaci nebo kvalifikaci za poplatek.

Nejlepší knihy o testování příčetnosti

Své znalosti o testování přípustnosti si můžete zlepšit přečtením knih o testování přípustnosti a testování softwaru.

● Testování softwaru, Ron Patton
● Jak rozbít software, James Whittaker
● Techniky testování softwaru, Boris Beizer
● Automatizace testování softwaru, Mark Fewster a Dorothy Grahamová
● Agilní testování, Lisa Crispin a Janet Gregory

Jakých je 5 nejčastějších otázek při pohovoru týkajících se testování příčetnosti?

Než se přihlásíte do výběrového řízení na pozici QA, která může zahrnovat testování správnosti, můžete si připravit odpovědi na běžné otázky k pohovorům týkajícím se testování správnosti.

● Jaký je rozdíl mezi testováním kouře a testováním funkční způsobilosti?
● Kdy byste měli provést testování správnosti?
● Jak zjistíte, zda test správnosti selhal?
● Kdy můžete provádět manuální a kdy automatické testování?
● Jaké jsou výhody testování správnosti?

Nejlepší návody na testování příčetnosti na YouTube

Více informací o testování příčetnosti se dozvíte z těchto videí na YouTube:

Co je testování správnosti?
Rozdíl mezi testováním kouře a testováním hygienické nezávadnosti
Co je to testování správnosti? Akademie Purushotam
Smoke testování vs. Sanity testování s příklady

Jak zachovat testy příčetnosti

Vzhledem k tomu, že testy správnosti se obvykle používají k ověření změn provedených v kódu, můžete při každém spuštění testu správnosti testovat různé prvky kódu nebo test přizpůsobit tak, aby hodnotil různé funkce.

Z tohoto důvodu je důležité, abyste si udrželi přehled o údržbě sanity testů a byli tak připraveni testovat, kdykoli to bude potřeba.

● Aktualizujte testovací případy podle toho, jak se vyvíjí funkčnost sestaveného softwaru.
● Vždy dodržujte osvědčené postupy pro návrh testů
● Pravidelné přehodnocování testů
● Při vytváření nových testů mějte na paměti budoucí projekty.

Co je to testování správnosti v QA?

Sanity testing v QA Je typ testování softwaru, který zahrnuje testování nově upravených nebo přidaných součástí stabilního sestavení softwaru, aby se ověřilo, že se chovají správně.

Tato definice testování správnosti odlišuje testování správnosti od testování kouře, protože testování kouře se provádí na nestabilních sestaveních.

Sanity testování softwaru vždy provádějí spíše testeři než vývojáři a jedním z nejčastějších důvodů pro provedení sanity testu je oprava chyby. Tímto způsobem se testeři ujistí, že oprava funguje správně, a mohou zahájit další testování.

Samozřejmě, pokud vy jako organizace potřebujete testování softwaru na podnikové úrovni + služby, kontaktujte nás! ZAPTEST je špičkový nástroj pro automatizaci na jakékoli platformě, včetně Linuxu, Windows, Androidu, iOS a webu. Umožňuje libovolné testy, včetně zátěžových testů, výkonnostních testů, testů uživatelského rozhraní, unit testů, funkčních testů, integračních testů, testů uživatelského rozhraní, komplexních testů API a mnoha dalších!

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo