Co je testování hygieny?
V jakékoli softwarové aplikaci se provádí různé typy testování softwaru a každý typ testování má svůj vlastní účel. Testování hygieny je typ testování softwaru, který se provádí k ověření sestavení softwaru pro případné změny kódu provedené v softwaru funguje dobře nebo ne. Hlavním účelem testování hygieny není podrobné testování kolem aplikace, místo toho je to úzké a hluboké a kontroluje konkrétní funkčnost a opravy chyb (testování, že v důsledku změn kódu nebyly zavedeny žádné nové chyby). Na rozdíl od testování kouře, které kontroluje funkčnost celé aplikace, a zaměřuje se na plánovanou funkčnost a opravy chyb.
Proč potřebujeme testování hygieny?
Zvažte scénář testování platebního modulu webové aplikace, ale během testování se platební stránka nenačítá správně nebo se uživateli nezobrazí pole OTP. Testeři podají chybu a ohlásí ji vývojářům. Vývojáři pak opraví chybu načítání stránky a pole OTP platební stránky a odešlou zpět testerům k testování. Pokud nejsou hlavní opravy chyb vyřešeny, není důvod provádět přísnější testování na stránce Platba. V tomto případě testeři nyní provedou testování hygieny kolem stránky Platba, aby zkontrolovali opravy chyb, tj. Vyřešily se základní problémy nebo ne. Je také důležité otestovat, zda v související funkčnosti nebyly vzneseny žádné další problémy nebo chyby kvůli opravě předchozích problémů.
Za účelem snížení budoucího času a úsilí předem se provádí před hloubkovým regresním testováním modulu. Testuje základní „racionalitu“ aplikace před testováním celého systému.
Jak funguje testování hygieny?
Protože víme, že testování hygieny je rychlé a rychlé testování, takže kolem aplikace je prováděna rychlá kontrola oprav chyb, nové funkčnosti a dalších změn provedených v aplikaci. Obvykle je nešifrovaný, takže při testu aplikace v aplikaci Sanity se neprovádí žádná dokumentace ani vytváření testovacích případů. Hlavním cílem testování hygieny není vyčerpávající testování aplikace, místo toho se zaměřuje na testování konkrétní součásti.
Pokud je aplikace předána testerům pro test Sanity, neprobíhá žádné hluboké testování kolem celé aplikace. Testery nejprve testují opravy chyb, novou funkčnost aplikace. V zásadě jde o rychlou kontrolu provedenou týmem testerů, aby aplikace mohla projít / selhat a ověřit, zda je připravena k dalšímu podrobnému testování. To je důvod, proč se testování hygieny označuje také jako „testování přijímacího testu“. Test hygieny obvykle šetří čas a peníze selháním aplikace po rychlé kontrole, pokud sestavení není dost dobré pro další testování. Po testování oprav chyb a nové funkčnosti se testují související moduly nebo související funkce aplikace, aby se ověřilo, že nebyly zavedeny žádné nové chyby kvůli změnám kódu nebo opravě předchozích problémů.
Například, pokud v aplikaci existují 2 moduly, modul 1 a modul 2. Modul 1 souvisí s modulem 2, protože data jsou přenášena z modulu 1 do modulu 2. Dříve, pokud byly chyby nalezeny v modulu 2 a po jejich opravě problémy vývojářů, nové sestavení je propuštěn pro testování. Potom testeři provedou základní test Sanity aplikace nově nasazeného sestavení, modul 2 je nejprve testován na ověření opravených chyb v novém sestavení a pokud modul 2 funguje dobře, pak je modul 1 testován také jako oba vzájemně související, aby se ověřilo, zda tato oprava ovlivnila modul 1 nebo ne.
Výhody a nevýhody
Níže jsou uvedeny některé z výhod a nevýhod:
Výhody
Některé z výhod jsou uvedeny níže:
- Testování hygieny je úzké a hluboké. Před testováním celé aplikace pomáhá při testování konkrétní součásti s opravami chyb.
- Protože pro testování aplikace Sanity není vyžadována žádná podrobná dokumentace, není zbytečný čas a testeři se zaměřují hlavně na testování oprav chyb a postižených oblastí aplikace.
- Je velmi užitečné, protože při regresním testování není zbytečné plýtvání, pokud jsou v průběhu testu Sanity zjištěny vady a projekt je v počátečních fázích zamítnut.
- Někdy je testování zdravého rozumu velmi užitečné při včasné identifikaci problémů s kompilací a nasazením. Pokud základní funkčnost aplikace nefunguje dobře nebo pokud předchozí chyby stále existují, ale byly provedeny od konce vývojáře, došlo by k některým problémům se sloučením nebo kompilací.
Nevýhody
Některé z nevýhod jsou uvedeny níže:
- Testování hygieny má jen úzký rozsah. Nepoužívá se pro podrobné testování celé aplikace. Používá se pouze k testování základní funkčnosti části modulu aplikace.
- Používá se k testování „racionality“ aplikace, na rozdíl od kouřového testování, které kontroluje „stabilitu“ aplikace.
- V případě malých aplikací není testování Sanity tak užitečné, protože by bylo třeba vyzkoušet více času na ověření funkčnosti konkrétní komponenty namísto toho, aby bylo možné v tu dobu vyzkoušet celou aplikaci.
- Testování hygieny je obecně nečtené a někdy spotřebovává více času a nepřímo zvyšuje celkový rozpočet projektu.
Závěr
Výše uvedený popis jasně vysvětluje testování hygieny a význam testování hygieny při testování jakékoli softwarové aplikace. Někteří testeři mají vždy zmatek ohledně testu kouře a zdravého rozumu, ale oba jsou velmi odlišní a používají se pro své specifické scénáře. Testování kouře se provádí za účelem ověření, zda kritické funkce celé aplikace fungují dobře nebo ne. Jako tester je velmi důležité porozumět rozdílu mezi nimi.
Doporučené články
Toto je průvodce testováním hygieny. Zde diskutujeme úvod a jak funguje testování hygieny? spolu s výhodami a nevýhodami. Další informace naleznete také v dalších navrhovaných článcích -
- Rozdíl mezi testováním kouře a testováním hygieny
- Vlastnosti funkčního testování
- Typy testování systému
- Klíčové rozdíly mezi testováním v bílé krabici a testováním v černé krabici