Co je testování konfigurace? Příklad testovacích případů

Testování konfigurace

Testování konfigurace je technika testování softwaru, při které je softwarová aplikace testována s více kombinacemi softwaru a hardwaru za účelem vyhodnocení funkčních požadavků a nalezení optimálních konfigurací, ve kterých softwarová aplikace funguje bez jakýchkoliv závad a nedostatků.

Jak bylo diskutováno výše, Testování konfigurace je testování softwaru, kde testovaná aplikace musí být testována pomocí více kombinací softwaru a hardwaru.

Příklad testování konfigurace

Pojďme to pochopit na příkladu desktopové aplikace:

Obecně budou aplikace pro stolní počítače dvouvrstvé nebo třívrstvé, zde budeme uvažovat o třívrstvé aplikaci pro stolní počítače, která je vyvinuta pomocí asp.net a skládá se z klienta, serveru Business Logic a databázového serveru, kde každá komponenta podporuje níže uvedené platformy.

  • Klientská platforma – Windows XP, OS Windows 7, OS Windows 8 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 kombinacemi výše uvedených platforem a verzí databáze, aby se ujistil, že aplikace funguje správně a neselže.

Testování konfigurace není omezeno pouze na software, ale je také použitelné pro hardware, proto se také nazývá testování konfigurace hardwaru, kde testujeme různá hardwarová zařízení, jako jsou tiskárny, skenery, webové kamery atd., která podporují testovanou aplikaci.

Testování konfigurace

Předpoklady pro testování konfigurace

U jakéhokoli projektu před zahájením testu konfigurace musíme splnit některé předpoklady

  • Vytvoření matice, která se skládá z různých kombinací softwarových a hardwarových konfigurací
  • Upřednostňování konfigurací, protože je obtížné otestovat všechny konfigurace
  • Testování každé konfigurace na základě priority.

Cíle testování konfigurace

Cílem testování konfigurace je

  • Ověření aplikace za účelem zjištění, zda splňuje požadavky na konfigurovatelnost
  • Ruční způsobování chyb, které pomáhají identifikovat závady, které nejsou efektivně nalezeny během testování (např. změna regionálních 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 Load Balancers, zvětšení nebo zmenšení velikosti paměti, připojení různých modelů tiskáren atd.
  • Analýza účinnosti systému na základě stanovení priorit, jak efektivně byly testy provedeny s dostupnými zdroji pro dosažení optimální konfigurace systému.
  • Ověření systému v geograficky distribuovaném prostředí pro ověření, jak efektivně systém funguje. Například: 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 řádnou dokumentací a údržbou verzí, které jsou snadno identifikovatelné.
  • Ověření, jak spravovatelné jsou položky aplikace v celém systému životní cyklus vývoje softwaru.

Jak provést testování konfigurace

V této části probereme strategii, kterou je třeba dodržovat u typů 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 OS, různými aktualizacemi softwaru atd. Testování konfigurace softwaru je velmi časově náročné, protože vyžaduje čas na instalaci a odinstalaci různého softwaru, který se k testování používá.

Jedním z přístupů, který se používá k testování konfigurace softwaru, je testování na virtuálních počítačích. Virtuální stroj je prostředí, které je nainstalováno na softwaru a funguje jako fyzický hardware a uživatelé budou mít stejný pocit jako z fyzického stroje. Virtuální stroje simulují konfigurace v reálném čase.

Místo instalace a odinstalování softwaru na více fyzických počítačích, což je časově náročné, je vždy lepší nainstalovat aplikaci/software do virtuálního počítače a pokračovat v testování. Tento proces lze provést tak, že budete mít více virtuálních strojů, což zjednodušuje práci testera

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
  • Vydané sestavení je jednotka a test integrace prošel

Typický Testovací strategie To, co následuje za účelem otestování testu konfigurace softwaru, je spuštění sady funkčních testů v různých softwarových konfiguracích, aby se ověřilo, zda testovaná aplikace funguje podle požadavků bez jakýchkoliv nedostatků nebo chyb.

Další strategií je zajistit, aby systém fungoval správně, ručním selháním testovacích případů a ověřením účinnosti.

Příklad:

Řekněme, že existuje bankovní aplikace, která musí být otestována na svou kompatibilitu napříč více prohlížeči, když je aplikace hostována v prostředí, kde jsou splněny všechny předpoklady, mohla by projít jednotkou a Testování integrace ve zkušební laboratoři.

Pokud je však stejná aplikace nainstalována na klientském místě a počítačům chybí některé aktualizace softwaru nebo verze, na kterých je aplikace přímo nebo nepřímo závislá, existuje možnost, že aplikace selže. Chcete-li se této situaci vyhnout, vždy se doporučuje selhat testy ručně odstraněním některých požadavků na konfigurovatelnost a poté pokračovat v testování.

Testování konfigurace

Testování konfigurace hardwaru

Testování konfigurace hardwaru se obecně provádí v laboratořích, kde najdeme fyzické stroje s různým hardwarem, který je k nim připojen.

Kdykoli je vydáno sestavení, musí být software nainstalován na všech fyzických počítačích, ke kterým je připojen hardware, a na každém počítači je třeba spustit testovací sadu, aby bylo zajištěno, že aplikace funguje správně.

K provedení výše uvedeného úkolu je zapotřebí značné množství úsilí k instalaci softwaru na každý počítač, připojení hardwaru a ruční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 mnoho počítačového hardwaru a periferií, které zcela znemožňují jejich spuštění. Proto se stává povinností testera analyzovat, jaký hardware uživatelé nejčastěji používají, a pokusit se provést testování na základě stanovení priorit.

Vzorové testovací případy

Zvažte bankovní scénář pro testování kompatibility hardwaru. Bankovní aplikace, která je připojena ke stroji na počítání bankovek, musí být testována s různými modely, jako je Rolex, Strob, Maxsell, StoK atd.

Vezměme si několik vzorových testovacích případů k otestování stroje na počítání poznámek

  • Ověření připojení aplikace k modelu Rolex, když NEJSOU nainstalovány předpoklady
  • Ověření spojení aplikace s modelem Rolex, když jsou nainstalovány předpoklady
  • Ověřte, zda systém počítá bankovky správně
  • Ověřte, zda systém počítá bankovky nesprávně
  • Ověřování zfalšovaných poznámek
  • Ověření doby odezvy
  • Ověření, zda byly odhaleny falešné poznámky a tak dále

Výše uvedené testovací případy jsou pro jeden model a tentýž musí být testován se všemi modely dostupnými na trhu jejich nastavením v testovací laboratoři, což je obtížné. Proto je vhodné zadávat testování hardwarové konfigurace organizacím, které se na ně specializují.

Shrnutí

V softwarovém inženýrství by mělo mít konfigurační testování stejnou důležitost jako ostatní 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é má běžet.