Testiranje konfiguracije
Preizkušanje konfiguracije je tehnika preizkušanja programske opreme, pri kateri se programska aplikacija preizkuša z več kombinacijami programske in strojne opreme, da se ocenijo funkcionalne zahteve in ugotovijo optimalne konfiguracije, v katerih programska aplikacija deluje brez napak ali napak.
Kot smo že omenili, je preizkušanje konfiguracije preskušanje programske opreme, pri katerem je treba preizkušeno aplikacijo preizkusiti z več kombinacijami programske in strojne opreme.
V tej vadnici boste izvedeli-
- Kaj je preizkušanje konfiguracije?
- Primer preskusa konfiguracije
- Predpogoji za testiranje konfiguracije
- Cilji preizkušanja konfiguracije
- Kako narediti preizkus konfiguracije
- Vzorčni testni primeri
Primer preskusa konfiguracije
Razumimo to na primeru namizne aplikacije:
Na splošno bodo namizne aplikacije dvotirne ali troslojne, tu bomo upoštevali tristopenjsko namizno aplikacijo, ki je razvita z uporabo Asp.Net in jo sestavljajo odjemalec, strežnik Business Logic Server in strežnik Database Server, kjer vsaka komponenta podpira spodnje platforme.
- Odjemalska platforma - Windows XP, Windows 7 OS, Windows 8 OS itd
- Strežniška platforma - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Baza podatkov -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 itd.
Preizkuševalec mora preizkusiti kombinacijo odjemalca, strežnika in zbirke podatkov s kombinacijami zgoraj omenjenih platform in različicami baz podatkov, da zagotovi, da aplikacija deluje pravilno in ne odpove.
Preizkušanje konfiguracije ni omejeno samo na programsko opremo, ampak velja tudi za strojno opremo, zato se imenuje tudi preizkušanje konfiguracije strojne opreme, kjer preizkušamo različne strojne naprave, kot so tiskalniki, optični bralniki, spletne kamere itd., Ki podpirajo preizkušeno aplikacijo.
Predpogoji za testiranje konfiguracije
Za vsak projekt, preden začnemo s testom konfiguracije, moramo upoštevati nekaj predpogojev
- Ustvarjanje matrice, ki jo sestavljajo različne kombinacije programske in strojne konfiguracije
- Dajanje konfiguracij prednostnim nalogam je težko preizkusiti vse konfiguracije
- Testiranje vsake konfiguracije na podlagi določanja prioritet.
Cilji preizkušanja konfiguracije
Cilji testiranja konfiguracije so:
- Preverjanje veljavnosti aplikacije, da se ugotovi, ali izpolnjuje zahteve glede nastavljivosti
- Ročno povzročanje napak, ki pomagajo pri prepoznavanju napak, ki jih med testiranjem ni mogoče učinkovito najti (Na primer: spreminjanje regionalnih nastavitev sistema, kot so časovni pas, jezik, formati datuma itd.)
- Določite optimalno konfiguracijo preskušane aplikacije.
- Analiziranje delovanja sistema z dodajanjem ali spreminjanjem virov strojne opreme, kot so Load Balancers, povečanje ali zmanjšanje velikosti pomnilnika, povezovanje različnih modelov tiskalnikov itd.
- Analiza učinkovitosti sistema na podlagi določanja prednostnih nalog, kako učinkovito so bili testi izvedeni z razpoložljivimi viri za doseganje optimalne konfiguracije sistema.
- Preverjanje sistema v geografsko porazdeljenem okolju za preverjanje učinkovitosti sistema.
Za Ex: Strežnik na drugi lokaciji in odjemalci na drugi lokaciji bi moral sistem delovati brezhibno, ne glede na sistemske nastavitve.
- Preverjanje, kako enostavno so hrošči ponovljivi, ne glede na spremembe konfiguracije.
- Zagotavljanje sledljivosti postavk aplikacije s pravilnim dokumentiranjem in vzdrževanjem različic, ki jih je mogoče zlahka prepoznati.
- Preverjanje, kako obvladljivi so elementi aplikacije v celotnem življenjskem ciklu programske opreme.
Kako narediti preizkus konfiguracije
V tem poglavju bomo razpravljali o strategiji, ki jo je treba upoštevati pri vrstah preskušanja konfiguracije, in obstajata dve vrsti preskusov konfiguracije, kot je omenjeno spodaj
- Testiranje konfiguracije programske opreme
- Testiranje konfiguracije strojne opreme
Testiranje konfiguracije programske opreme
Testiranje konfiguracije programske opreme testira preizkušeno aplikacijo z več operacijskimi sistemi, različnimi posodobitvami programske opreme itd. Testiranje konfiguracije programske opreme je zelo dolgotrajno, saj je potreben čas za namestitev in odstranitev različne programske opreme, ki se uporablja za testiranje.
Eden od pristopov, ki ga uporabljamo za preizkušanje konfiguracije programske opreme, je preizkušanje na navideznih strojih. Navidezni stroj je okolje, ki je nameščeno na programski opremi in deluje kot fizična strojna oprema, uporabniki pa bodo imeli enak občutek kot fizični stroj. Virtual Machines simulira konfiguracije v realnem času.
Namesto da namestite in odstranite programsko opremo v več fizičnih strojih, kar je zamudno, je vedno bolje namestiti aplikacijo / programsko opremo v navidezni stroj in nadaljevati s testiranjem. Ta postopek lahko izvedemo z več navideznimi stroji, kar poenostavi delo preizkuševalca
Testiranje konfiguracije programske opreme se običajno lahko začne, ko
- Določene so zahteve glede konfigurabilnosti, ki jih je treba preskusiti
- Test okolje je pripravljeno
- Skupina za testiranje je dobro usposobljena za testiranje konfiguracije
- Izdana različica je enota in preizkus integracije je uspešno opravljen
Tipična preskusna strategija, ki jo upoštevamo pri preizkušanju preizkusa konfiguracije programske opreme, je zagon funkcionalnega preskusnega paketa v več konfiguracijah programske opreme, da se preveri, ali preskušana aplikacija deluje brez kakršnih koli napak ali napak.
Druga strategija je zagotoviti, da sistem deluje dobro, tako da ročno ne uspe na testnih primerih in preveri učinkovitosti.
Primer:
Recimo, da obstaja aplikacija za bančništvo, ki jo je treba preizkusiti v svoji združljivosti v več brskalnikih, kadar aplikacija gostuje v okolju, v katerem so vsi predpogoji, da lahko opravi testiranje enote in integracije v testnem laboratoriju.
Če pa je ista aplikacija nameščena na odjemalskem mestu in v napravah manjkajo nekatere posodobitve programske opreme ali različice, od katerih je aplikacija neposredno ali posredno odvisna, obstaja verjetnost, da aplikacija morda ne bo uspela. Da bi se izognili tovrstnim situacijam, vedno priporočamo, da teste ročno odpovete tako, da odstranite nekatere zahteve glede nastavljivosti, nato pa nadaljujete s testiranjem.
Testiranje konfiguracije strojne opreme
Testiranje konfiguracije strojne opreme se običajno izvaja v laboratorijih, kjer najdemo fizične stroje z različno strojno opremo.
Vsakič, ko je izdana zgradba, je treba programsko opremo namestiti v vse fizične stroje, na katere je pritrjena strojna oprema, na vsakem računalniku pa je treba zagnati testni paket, da zagotovite, da aplikacija deluje dobro.
Za izvedbo zgornje naloge je treba vložiti veliko truda, da namestite programsko opremo na vsako napravo, pritrdite strojno opremo in ročno zaženete ali celo avtomatizirate zgoraj omenjeni postopek in zaženete testni paket.
Med izvajanjem preizkusa konfiguracije strojne opreme določimo vrsto strojne opreme, ki jo želimo preizkusiti, in obstaja veliko računalniške strojne opreme in zunanjih naprav, zaradi katerih je nemogoče zagnati vse. Dolžnost preizkuševalca je torej analizirati, katero strojno opremo uporabniki večinoma uporabljajo, in poskusiti opraviti preskušanje na podlagi določanja prednosti.
Vzorčni testni primeri
Razmislite o bančnem scenariju, da preizkusite združljivost strojne opreme. Bančno aplikacijo, ki je povezana s strojem za štetje zapiskov, je treba preizkusiti z različnimi modeli, kot so Rolex, Strob, Maxsell, StoK itd.
Vzemimo nekaj vzorčnih primerov, da preizkusimo stroj za štetje zapiskov
- Preverjanje povezave aplikacije z modelom Rolex, če predpogoji NISO nameščeni
- Preverjanje povezave aplikacije z modelom Rolex, ko so nameščeni predpogoji
- Preverite, ali sistem pravilno šteje note
- Preverite, ali sistem šteje zapiske napačno
- Preverjanje spremenjenih zapiskov
- Preverjanje odzivnih časov
- Preverjanje, ali so zaznani ponarejeni zapiski itd
Zgornji testni primeri so za en model, iste pa je treba preizkusiti z vsemi modeli, ki so na voljo na trgu, tako da jih postavimo v testni laboratorij, kar je težko. Zato je priporočljivo, da testiranje konfiguracije strojne opreme oddate organizacijam, ki so jih specializirale.
Povzetek:
Pri programskem inženirstvu bi moralo biti preskušanje konfiguracije enako pomembno kot druge vrste preskušanja. Brez izvajanja preskusov konfiguracije je težko analizirati optimalno delovanje sistema, programska oprema pa lahko naleti na težave z združljivostjo, na katerih naj bi delovala.