Čo je Testovanie konfigurácie? Príklady testovacích prípadov

Obsah:

Anonim

Testovanie konfigurácie

Konfigurácia testovania je technika testovania softvéru, pri ktorej sa softvérová aplikácia testuje pomocou viacerých kombinácií softvéru a hardvéru s cieľom vyhodnotiť funkčné požiadavky a zistiť optimálne konfigurácie, pri ktorých softvérová aplikácia funguje, bez akýchkoľvek chýb alebo chýb.

Ako bolo uvedené vyššie, Configuration Testing je testovanie softvéru, pri ktorom sa testovaná aplikácia musí testovať pomocou viacerých kombinácií softvéru a hardvéru.

V tomto návode sa naučíte

  • Čo je Testovanie konfigurácie?
  • Príklad testovania konfigurácie
  • Nevyhnutné predpoklady na testovanie konfigurácie
  • Ciele testovania konfigurácie
  • Ako urobiť Testovanie konfigurácie
  • Príklady testovacích prípadov

Príklad testovania konfigurácie

Poďme to pochopiť na príklade desktopovej aplikácie:

Desktopové aplikácie budú vo všeobecnosti dvojvrstvové alebo trojvrstvové, tu zvážime trojvrstvovú desktopovú aplikáciu vyvinutú pomocou Asp.Net, ktorá sa skladá z klienta, servera Business Logic Server a databázového servera, kde každá súčasť podporuje nižšie uvedené platformy.

  • Klientská platforma - Windows XP, Windows 7 OS, Windows 8 OS atď
  • Serverová platforma - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
  • Databáza -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 atď.

Tester musí otestovať kombináciu klienta, servera a databázy s kombináciami vyššie uvedených platforiem a databázových verzií, aby sa ubezpečil, že aplikácia funguje správne a nezlyhá.

Testovanie konfigurácie sa neobmedzuje iba na softvér, ale je použiteľné aj pre hardvér, a preto sa označuje aj ako testovanie konfigurácie hardvéru, pri ktorom testujeme rôzne hardvérové ​​zariadenia, ako sú tlačiarne, skenery, webové kamery atď., Ktoré podporujú testovanú aplikáciu.

Nevyhnutné predpoklady na testovanie konfigurácie

Pred začatím testu konfigurácie musíme pre každý projekt dodržať niektoré predpoklady

  • Vytvorenie matice, ktorá pozostáva z rôznych kombinácií softvérových a hardvérových konfigurácií
  • Stanovenie priorít pre konfigurácie je ťažké, pretože je ťažké otestovať všetky konfigurácie
  • Testovanie každej konfigurácie na základe stanovenia priorít.

Ciele testovania konfigurácie

Ciele konfiguračného testovania sú:

  • Validácia aplikácie s cieľom zistiť, či spĺňa požiadavky na konfigurovateľnosť
  • Ručné spôsobenie zlyhania, ktoré pomáha pri identifikácii chýb, ktoré sa počas testovania nenájdu efektívne (napr. Zmena regionálneho nastavenia systému, napríklad časové pásmo, jazyk, formáty dátumu a času atď.)
  • Určite optimálnu konfiguráciu testovanej aplikácie.
  • Analýza výkonu systému pridaním alebo úpravou hardvérových prostriedkov, ako sú Load Balancer, zväčšenie alebo zmenšenie veľkosti pamäte, pripojenie rôznych modelov tlačiarní atď.
  • Analýza efektívnosti systému na základe stanovenia priorít, ako efektívne boli vykonané testy s dostupnými prostriedkami na dosiahnutie optimálnej konfigurácie systému.
  • Overenie systému v geograficky distribuovanom prostredí s cieľom overiť, ako efektívne funguje systém.

    Napríklad: Server na inom mieste a klienti na inom mieste, systém by mal fungovať dobre bez ohľadu na nastavenia systému.

  • Overenie, ako ľahko sa chyby dajú reprodukovať bez ohľadu na zmeny konfigurácie.
  • Zabezpečenie vysledovateľnosti položiek aplikácie správnym zdokumentovaním a udržiavaním verzií, ktoré sú ľahko identifikovateľné.
  • Overovanie, ako zvládnuteľné sú položky aplikácie počas celého životného cyklu vývoja softvéru.

Ako urobiť Testovanie konfigurácie

V tejto časti sa budeme zaoberať stratégiou, ktorú je potrebné dodržiavať pri testovaní konfigurácie, a existujú dva typy testovania konfigurácie, ktoré sú uvedené nižšie.

  • Testovanie konfigurácie softvéru
  • Testovanie konfigurácie hardvéru

Testovanie konfigurácie softvéru

Testovanie konfigurácie softvéru testuje testovanú aplikáciu s viacerými operačnými systémami, rôznymi aktualizáciami softvéru atď. Testovanie konfigurácie softvéru je časovo veľmi náročné, pretože inštalácia a odinštalovanie iného softvéru použitého na testovanie trvá dlho.

Jedným z prístupov, ktoré sa používajú pri testovaní konfigurácie softvéru, je testovanie na virtuálnych počítačoch. Virtuálny počítač je prostredie, ktoré je nainštalované na softvéri a správa sa ako fyzický hardvér. Používatelia budú mať rovnaký dojem ako fyzický počítač. Virtual Machines simuluje konfigurácie v reálnom čase.

Namiesto časovo náročnej inštalácie a odinštalovania softvéru na viacerých fyzických počítačoch je vždy lepšie nainštalovať aplikáciu / softvér na virtuálny počítač a pokračovať v testovaní. Tento proces je možné vykonať pomocou viacerých virtuálnych strojov, čo zjednodušuje prácu testera

Testovanie konfigurácie softvéru môže zvyčajne začať, keď

  • Sú špecifikované požiadavky na konfigurovateľnosť, ktoré sa majú testovať
  • Testovacie prostredie je pripravené
  • Testovací tím je dobre vyškolený v testovaní konfigurácie
  • Zostavenie je vydané a jednotka prešla testom integrácie

Typickou stratégiou testovania, ktorá sa dodržiava pri testovaní testu konfigurácie softvéru, je spustenie sady funkčných testov vo viacerých konfiguráciách softvéru, aby sa overilo, či testovaná aplikácia funguje podľa želania bez akýchkoľvek chýb alebo chýb.

Ďalšou stratégiou je zabezpečenie správneho fungovania systému manuálnym zlyhaním testovacích prípadov a overením účinnosti.

Príklad:

Povedzme, že existuje banková aplikácia, ktorá musí byť testovaná na svoju kompatibilitu s rôznymi prehliadačmi, keď je aplikácia hostená v prostredí, kde sú splnené všetky predpoklady, aby mohla prejsť testom jednotky a integrácie v testovacom laboratóriu.

Ale ak je rovnaká aplikácia nainštalovaná na klientskom mieste a počítačom chýbajú aktualizácie softvéru alebo verzie, na ktorých je aplikácia priamo alebo nepriamo závislá, existuje šanca, že aplikácia môže zlyhať. Aby sa zabránilo takémuto druhu situácií, vždy sa odporúča, aby ste testy nevykonali manuálne odstránením niektorých požiadaviek na konfigurovateľnosť a potom pokračovali v testovaní.

Testovanie konfigurácie hardvéru

Testovanie konfigurácie hardvéru sa zvyčajne vykonáva v laboratóriách, kde nájdeme fyzické počítače, ku ktorým je pripojený iný hardvér.

Kedykoľvek je vydanie vydané, softvér musí byť nainštalovaný na všetkých fyzických počítačoch, kde je pripojený hardvér, a na každom počítači musí byť spustená testovacia sada, aby sa zabezpečilo, že aplikácia funguje správne.

Na vykonanie vyššie uvedenej úlohy je potrebné vynaložiť značné úsilie na inštaláciu softvéru na každý stroj, pripojenie hardvéru a manuálne spustenie alebo dokonca automatizáciu vyššie uvedeného procesu a spustenie testovacej sady.

Pri vykonávaní testu konfigurácie hardvéru tiež špecifikujeme typ hardvéru, ktorý sa má testovať, a existuje veľa počítačového hardvéru a periférií, ktoré celkom znemožňujú spustenie všetkých. Preto sa stáva povinnosťou testera analyzovať, aký hardvér používatelia najčastejšie používajú, a pokúsiť sa vykonať testovanie na základe stanovenia priorít.

Príklady testovacích prípadov

Zvážte bankový scenár a otestujte kompatibilitu hardvéru. Banková aplikácia, ktorá je pripojená k stroju na počítanie bankoviek, musí byť testovaná na rôznych modeloch, ako sú Rolex, Strob, Maxsell, StoK atď.

Zoberme si niekoľko vzorových testovacích prípadov na otestovanie stroja na počítanie bankoviek

  • Overenie pripojenia aplikácie k modelu Rolex, keď NIE sú nainštalované nevyhnutné predpoklady
  • Overenie pripojenia aplikácie k modelu Rolex, keď sú nainštalované nevyhnutné predpoklady
  • Skontrolujte, či systém správne počíta poznámky
  • Skontrolujte, či systém nesprávne počíta poznámky
  • Overenie pozmenených poznámok
  • Overenie časov odozvy
  • Overenie, či sú zistené falošné poznámky, atď

Vyššie uvedené testovacie prípady sa týkajú jedného modelu a je potrebné ich testovať so všetkými modelmi dostupnými na trhu, a to tak, že ich nainštalujete do testovacieho laboratória, čo je náročné. Preto je vhodné outsourcovať testovanie konfigurácie hardvéru na organizácie, ktoré sa na ne špecializujú.

Zhrnutie:

V softvérovom inžinierstve by sa malo testovaniu konfigurácie venovať rovnaká dôležitosť ako iným typom testovania. Bez vykonania testovania konfigurácie je ťažké analyzovať optimálny výkon systému a softvér sa tiež môže stretnúť s problémami s kompatibilitou, na ktorých má pracovať.