Što je testiranje konfiguracije? Primjeri testnih slučajeva

Testiranje konfiguracije

Testiranje konfiguracije je tehnika testiranja softvera u kojoj se softverska aplikacija testira s više kombinacija softvera i hardvera kako bi se ocijenili funkcionalni zahtjevi i otkrile optimalne konfiguracije u kojima softverska aplikacija radi bez ikakvih nedostataka ili nedostataka.

Kao što je gore objašnjeno, testiranje konfiguracije je testiranje softvera gdje se aplikacija koja se testira mora testirati korištenjem više kombinacija softvera i hardvera.

Primjer testiranja konfiguracije

Razumimo ovo na primjeru aplikacije za stolna računala:

Općenito, aplikacije za stolna računala bit će dvoslojne ili troslojne, ovdje ćemo razmotriti troslojnu aplikaciju za stolna računala koja je razvijena pomoću Asp.Net i sastoji se od klijenta, poslužitelja poslovne logike i poslužitelja baze podataka gdje svaka komponenta podržava dolje navedene platforme.

  • Platforma klijenta – Windows XP, Windows 7 OS, Windows 8 OS itd
  • Poslužiteljska platforma – Windows Poslužitelj 2008 R2,Windows Poslužitelj 2008 R2, Windows Poslužitelj 2012R2
  • Baza podataka – SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 itd.

Ispitivač mora testirati kombinaciju klijenta, poslužitelja i baze podataka s kombinacijama gore navedenih platformi i verzija baze podataka kako bi osigurao da aplikacija radi ispravno i da ne zakaže.

Testiranje konfiguracije nije samo ograničeno na softver, već je primjenjivo i na hardver, zbog čega se naziva i testiranje konfiguracije hardvera, gdje testiramo različite hardverske uređaje poput pisača, skenera, web kamera itd. koji podržavaju aplikaciju koja se testira.

Testiranje konfiguracije

Preduvjeti za testiranje konfiguracije

Za svaki projekt prije početka testa konfiguracije moramo ispuniti neke preduvjete

  • Izrada matrice koja se sastoji od različitih kombinacija softverskih i hardverskih konfiguracija
  • Davanje prioriteta konfiguracijama jer je teško testirati sve konfiguracije
  • Testiranje svake konfiguracije na temelju određivanja prioriteta.

Ciljevi testiranja konfiguracije

Ciljevi testiranja konfiguracije su

  • Validacija aplikacije kako bi se utvrdilo ispunjava li zahtjeve konfiguracije
  • Ručno izazivanje kvarova koji pomažu u prepoznavanju nedostataka koji nisu učinkovito pronađeni tijekom testiranja (Primjerice: mijenjanje regionalnih postavki sustava kao što su vremenska zona, jezik, formati datuma i vremena itd.)
  • Odredite optimalnu konfiguraciju aplikacije koja se testira.
  • Analiza performansi sustava dodavanjem ili modificiranjem hardverskih resursa kao što su Load Balancers, povećanje ili smanjenje veličine memorije, povezivanje različitih modela pisača itd.
  • Analiziranje učinkovitosti sustava na temelju određivanja prioriteta, koliko su učinkovito izvršeni testovi s dostupnim resursima za postizanje optimalne konfiguracije sustava.
  • Provjera sustava u geografski distribuiranom okruženju kako bi se provjerilo koliko učinkovito sustav radi. Na primjer: poslužitelj na drugoj lokaciji i klijenti na drugoj lokaciji, sustav bi trebao dobro funkcionirati bez obzira na postavke sustava.
  • Provjera koliko se greške mogu lako ponoviti bez obzira na promjene konfiguracije.
  • Osiguravanje sljedivosti aplikacijskih stavki pravilnim dokumentiranjem i održavanjem verzija koje je lako identificirati.
  • Provjera koliko su upravljive stavke aplikacije u cijelom životni ciklus razvoja softvera.

Kako napraviti testiranje konfiguracije

U ovom ćemo odjeljku raspravljati o strategiji koju je potrebno slijediti za vrste testiranja konfiguracije, a postoje dvije vrste testiranja konfiguracije kao što je spomenuto u nastavku

  • Testiranje konfiguracije softvera
  • Testiranje konfiguracije hardvera

Testiranje konfiguracije softvera

Testiranje konfiguracije softvera je testiranje aplikacije koja se testira s više operativnih sustava, različitim ažuriranjima softvera itd. Testiranje konfiguracije softvera oduzima puno vremena jer je potrebno vrijeme za instalaciju i deinstalaciju različitih softvera koji se koriste za testiranje.

Jedan od pristupa koji se primjenjuje za testiranje konfiguracije softvera jest testiranje na virtualnim strojevima. Virtualni stroj je okruženje koje se instalira na softver i ponaša se kao fizički hardver, a korisnici će imati isti osjećaj kao i fizički stroj. Virtualni strojevi simuliraju konfiguracije u stvarnom vremenu.

Umjesto instaliranja i deinstaliranja softvera na više fizičkih strojeva što oduzima puno vremena, uvijek je bolje instalirati aplikaciju/softver na virtualnom računalu i nastaviti s testiranjem. Ovaj se postupak može izvesti korištenjem višestrukih virtualni strojevi, što pojednostavljuje posao ispitivača

Testiranje konfiguracije softvera obično može započeti kada

  • Navedeni su zahtjevi za konfiguraciju koje treba ispitati
  • Testno okruženje je spremno
  • Tim za testiranje dobro je obučen za testiranje konfiguracije
  • Objavljena je verzija jedinice i test integracije je prošao

Tipičan Strategija testiranja koji se slijedi za testiranje konfiguracijskog testa softvera je pokretanje funkcionalnog paketa testova na više konfiguracija softvera kako bi se provjerilo radi li aplikacija koja se testira na željeni način, bez nedostataka ili pogrešaka.

Druga strategija je osigurati da sustav dobro radi ručnim neuspjehom testnih slučajeva i provjerom učinkovitosti.

Primjer:

Recimo da postoji Bankarska aplikacija koja se mora testirati na kompatibilnost u više preglednika kada je aplikacija smještena u okruženju u kojem su prisutni svi preduvjeti i mogla bi proći jedinicu i Ispitivanje integracije u ispitnom laboratoriju.

Ali ako je ista aplikacija instalirana na mjestu klijenta, a strojevima nedostaju neka ažuriranja softvera ili verzije o kojima aplikacija izravno ili neizravno ovisi, postoji mogućnost da aplikacija ne uspije. Kako bi se izbjegla ovakva situacija, uvijek se predlaže ručno pasti na testovima uklanjanjem nekih zahtjeva konfiguracije i zatim nastaviti s testiranjem.

Testiranje konfiguracije

Testiranje konfiguracije hardvera

Testiranje hardverske konfiguracije općenito se provodi u laboratorijima, gdje nalazimo fizičke strojeve s različitim hardverom priključenim na njih.

Kad god se izda verzija, softver se mora instalirati na sve fizičke strojeve na koje je priključen hardver, a testni paket mora se pokrenuti na svakom računalu kako bi se osiguralo da aplikacija dobro radi.

Za obavljanje gore navedenog zadatka potreban je znatan napor za instaliranje softvera na svaki stroj, priključivanje hardvera i ručno pokretanje ili čak automatiziranje gore navedenog procesa i pokretanje paketa testova.

Također, tijekom izvođenja testa konfiguracije hardvera, specificiramo vrstu hardvera koji se testira, a postoji mnogo računalnog hardvera i perifernih uređaja zbog kojih ih je sve nemoguće pokrenuti. Stoga dužnost testera postaje analizirati koji hardver korisnici najviše koriste i pokušati izvršiti testiranje na temelju određivanja prioriteta.

Primjeri testnih slučajeva

Razmotrite bankovni scenarij za testiranje kompatibilnosti hardvera. Bankarska aplikacija koja je povezana sa strojem za brojanje novčanica mora se testirati s različitim modelima kao što su Rolex, Strob, Maxsell, StoK itd.

Uzmimo nekoliko primjera testnih slučajeva za testiranje stroja za brojanje novčanica

  • Provjera povezanosti aplikacije s modelom Rolex kada preduvjeti NISU instalirani
  • Provjera povezanosti aplikacije s modelom Rolex kada su instalirani preduvjeti
  • Provjerite broji li sustav novčanice ispravno
  • Provjerite broji li sustav novčanice neispravno
  • Provjera neovlaštenih novčanica
  • Provjera vremena odgovora
  • Provjera jesu li lažne bilješke otkrivene i tako dalje

Gore navedeni testni slučajevi odnose se na jedan model, a isti se mora testirati sa svim modelima dostupnim na tržištu postavljanjem u laboratoriju za testiranje, što je teško. Stoga je preporučljivo povjeriti testiranje konfiguracije hardvera organizacijama koje su za to specijalizirane.

rezime

U softverskom inženjerstvu, testiranju konfiguracije treba dati jednaku važnost kao i drugim vrstama testiranja. Bez obavljenog testiranja konfiguracije teško je analizirati optimalnu izvedbu sustava, a softver bi također mogao naići na probleme s kompatibilnošću na kojima bi trebao raditi.