Testování konfigurace
Configuration Testing je technika testování softwaru, při které je softwarová aplikace testována s více kombinacemi softwaru a hardwaru, aby bylo možné vyhodnotit funkční požadavky a zjistit optimální konfigurace, pod kterými softwarová aplikace funguje, bez jakýchkoli vad a nedostatků.
Jak již bylo uvedeno výše, Configuration Testing je testování softwaru, kde testovaná aplikace musí být testována pomocí více kombinací softwaru a hardwaru.
V tomto výukovém programu se naučíte
- Co je Testování konfigurace?
- Příklad testování konfigurace
- Předpoklady pro testování konfigurace
- Cíle testování konfigurace
- Jak provést testování konfigurace
- Ukázkové testovací případy
Příklad testování konfigurace
Pochopme to na příkladu desktopové aplikace:
Obecně platí, že desktopové aplikace budou dvouúrovňové nebo třívrstvé, zde budeme uvažovat o třívrstvé desktopové aplikaci, která je vyvinuta pomocí Asp.Net a skládá se z klienta, serveru obchodní logiky a databázového serveru, kde každá komponenta podporuje níže uvedené platformy.
- Klientská platforma - Windows XP, Windows 7 OS, Windows 8 OS atd
- Serverová platforma - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Databáze -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 atd.
Tester musí otestovat kombinaci klienta, serveru a databáze s kombinací výše zmíněných platforem a databázových verzí, aby se ujistil, že aplikace funguje správně a nezklame.
Testování konfigurace není omezeno pouze na software, ale je použitelné i pro hardware, a proto se také označuje jako testování konfigurace hardwaru, kde testujeme různá hardwarová zařízení, jako jsou tiskárny, skenery, webové kamery atd., Která podporují testovanou aplikaci.
Předpoklady pro testování konfigurace
U každého projektu, než začneme s testem konfigurace, musíme dodržet některé předpoklady
- Vytvoření matice, která se skládá z různých kombinací softwarových a hardwarových konfigurací
- Upřednostnění konfigurací je obtížné otestovat všechny konfigurace
- Testování každé konfigurace na základě stanovení priorit.
Cíle testování konfigurace
Cíle testování konfigurace jsou:
- Ověření aplikace k určení, zda splňuje požadavky na konfigurovatelnost
- Ruční způsobování poruch, které pomáhají při identifikaci defektů, které nejsou efektivně nalezeny během testování (Příklad: změna regionálního nastavení systému, jako je časové pásmo, jazyk, formáty data a času atd.)
- Určete optimální konfiguraci testované aplikace.
- Analýza výkonu systému přidáním nebo úpravou hardwarových prostředků, jako jsou nástroje pro vyrovnávání zatížení, zvětšením nebo zmenšením velikosti paměti, připojením různých modelů tiskáren atd.
- Analýza efektivity systému na základě stanovení priorit, jak efektivně byly testy provedeny s dostupnými prostředky k dosažení optimální konfigurace systému.
- Ověření systému v geograficky distribuovaném prostředí za účelem ověření účinnosti systému.
Pro Ex: Server na jiném místě a klienti na jiném místě by měl systém fungovat dobře bez ohledu na nastavení systému.
- Ověření, jak snadno jsou chyby reprodukovatelné bez ohledu na změny konfigurace.
- Zajištění sledovatelnosti položek aplikace správným zdokumentováním a údržbou snadno identifikovatelných verzí.
- Ověření, jak zvládnutelné jsou položky aplikace po celou dobu životního cyklu vývoje softwaru.
Jak provést testování konfigurace
V této části probereme strategii, kterou je třeba dodržovat pro typy testování konfigurace, a existují dva typy testování konfigurace, jak je uvedeno níže
- Testování konfigurace softwaru
- Testování konfigurace hardwaru
Testování konfigurace softwaru
Testování konfigurace softwaru je testování testované aplikace s více operačními systémy, různými aktualizacemi softwaru atd. Testování konfigurace softwaru je časově velmi náročné, protože instalace a odinstalování jiného softwaru použitého pro testování trvá nějakou dobu.
Jedním z přístupů, které se používají při testování konfigurace softwaru, je testování na Virtual Machines. Virtual Machine je prostředí, které je nainstalováno na software a funguje jako fyzický hardware a uživatelé budou mít stejný pocit jako fyzický stroj. Virtual Machines simuluje konfigurace v reálném čase.
Místo instalace a odinstalování softwaru na více fyzických strojích, které je časově náročné, je vždy lepší nainstalovat aplikaci / software na virtuální stroj a pokračovat v testování. Tento proces lze provést pomocí více virtuálních strojů, což zjednodušuje práci testeru
Testování konfigurace softwaru může obvykle začít, když
- Jsou specifikovány požadavky na konfigurovatelnost, které mají být testovány
- Testovací prostředí je připraveno
- Testovací tým je dobře vyškolen v testování konfigurace
- Sestava byla vydána a jednotka prošla testem integrace
Typickou testovací strategií, kterou se při testování testu softwarové konfigurace dodržuje, je spuštění sady funkčních testů napříč více softwarovými konfiguracemi k ověření, zda testovaná aplikace funguje podle potřeby bez jakýchkoli nedostatků nebo chyb.
Další strategií je zajistit, aby systém fungoval ručně ručním selháním testovacích případů a ověřením účinnosti.
Příklad:
Řekněme, že existuje bankovní aplikace, kterou je třeba otestovat na kompatibilitu napříč různými prohlížeči, když je aplikace hostována v prostředí, kde jsou splněny všechny předpoklady, které by mohly projít testovací jednotkou a integrací v testovací laboratoři.
Pokud je však stejná aplikace nainstalována na klientském místě a na počítačích chybí aktualizace softwaru nebo verze, na kterých je aplikace přímo či nepřímo závislá, existuje šance, že aplikace může selhat. Abyste se tomuto druhu situace vyhnuli, vždy se doporučuje ručně selhat při testování odstraněním některých požadavků na konfigurovatelnost a poté pokračovat v testování.
Testování konfigurace hardwaru
Testování konfigurace hardwaru se obvykle provádí v laboratořích, kde najdeme fyzické stroje s různým připojeným hardwarem.
Kdykoli je vydáno sestavení, musí být software nainstalován na všechny fyzické stroje, ke kterým je připojen hardware, a na každém počítači musí být spuštěna testovací sada, aby byla zajištěna funkčnost aplikace.
K provedení výše uvedeného úkolu je zapotřebí značné úsilí k instalaci softwaru na každý stroj, připojení hardwaru a manuálnímu spuštění nebo dokonce k automatizaci výše uvedeného procesu a spuštění testovací sady.
Při provádění testu konfigurace hardwaru také specifikujeme typ hardwaru, který má být testován, a existuje spousta počítačového hardwaru a periferních zařízení, které znemožňují jejich spuštění. Stává se tedy povinností testera analyzovat, jaký hardware uživatelé nejčastěji používají, a pokusit se provést testování na základě stanovení priorit.
Ukázkové testovací případy
Zvažte bankovní scénář a otestujte kompatibilitu hardwaru. Bankovní aplikace, která je připojena k Note Counting Machine, musí být testována na různých modelech, jako jsou Rolex, Strob, Maxsell, StoK atd.
Pojďme si vzít několik ukázkových testovacích případů k otestování stroje pro počítání poznámek
- Ověření připojení aplikace k modelu Rolex, když NENÍ nainstalovány předpoklady
- Ověření připojení aplikace k modelu Rolex, když jsou nainstalovány předpoklady
- Ověřte, zda systém správně počítá noty
- Ověřte, zda systém počítá noty nesprávně
- Ověření pozměněných poznámek
- Ověření doby odezvy
- Ověření, zda jsou detekovány falešné poznámky atd
Výše uvedené testovací případy platí pro jeden model a stejné je třeba testovat u všech modelů dostupných na trhu, a to tak, že je nastavíte v testovací laboratoři, což je obtížné. Proto je vhodné outsourcovat testování konfigurace hardwaru na organizace, které se na ně specializují.
Souhrn:
V softwarovém inženýrství by testování konfigurace mělo mít stejnou důležitost jako jiné typy testování. Bez testování konfigurace je obtížné analyzovat optimální výkon systému a také software může narazit na problémy s kompatibilitou, na kterých má běžet.