configuration testing tutorial with examples
Uvod v testiranje konfiguracije programske opreme:
Ta članek vam prinašamo, da bi razpravljali o posebni vrsti preskušanja programske opreme, ki je za podjetje zelo pomembna.
Razpravljali bomo o osnovah preizkušanja konfiguracije, njegovih potrebah, pomenu, ciljih in vrstah. Ko bomo v članku napredovali, bomo podrobno izvedeli, kako izvesti to testiranje.
Začnimo !!
Ta vadnica vam bo dala popoln pregled preizkušanja konfiguracije in bo delovala kot popoln vodnik za vse, ki so novi v tem konceptu testiranja, in poglobila znanje tistih, ki že imajo izkušnje s tem.
Kaj se boste naučili:
- Kaj je preizkušanje konfiguracije?
- Zakaj to testiranje?
- Priprava na test konfiguracije
- Microsoft VSTS - orodje za preizkušanje konfiguracije
- Cilji
- Vrste preskušanja konfiguracije
- Pomen tega testiranja za podjetje
- Zaključek
- Priporočeno branje
Kaj je preizkušanje konfiguracije?
Testiranje konfiguracije je metoda testiranja sistema v razvoju na več strojih, ki imajo različne kombinacije ali konfiguracije strojne in programske opreme. Učinkovitost sistema ali aplikacije se preizkusi glede na vsako od podprtih konfiguracij strojne in programske opreme.
Ko rečemo različne konfiguracije strojne in programske opreme, se to pripiše več različicam operacijskega sistema, brskalnikom, podprtim gonilnikom, velikostim pomnilnika, vrstam trdega diska, CPU itd.
Zakaj to testiranje?
Kot smo že omenili, je to testiranje tehnika, ki ocenjuje delovanje programske opreme, sistema / aplikacije ob upoštevanju različnih sistemskih konfiguracij.
To testiranje se opravi, da se določijo optimalne konfiguracije, pod katerimi lahko sistem ali aplikacija deluje brez težav, težav ali napak v delovanju. Tako je s pomočjo tega testiranja opaziti najučinkovitejšo konfiguracijo, ki bo zagotovila zahtevane lastnosti.
Drugi glavni razlog za to preskušanje je preverjanje združljivosti sistema z drugo programsko opremo ali opremo, označeno v SRS (specifikacija zahteve za programsko opremo).
Primer
Upoštevajte, da je vaše podjetje razvilo namizno aplikacijo v jeziku C # in je ta aplikacija zgrajena na okolju .NET.
Ta aplikacija temelji na tristopenjski arhitekturi, ki ima tri plasti - čelni del (odjemalec), aplikacijski sloj (strežnik) in sloj baze podatkov. Vsak od slojev bo ustrezno podpiral določene platforme.
Predpostavimo, da vsaka plast podpira spodnje platforme:
Naročnik - OS Windows 10, Windows 7, Windows XP, Linux OS.
Strežnik - strežnik Ubuntu, Windows Server 2016 , Novell Open Enterprise Server .
Baza podatkov - Microsoft SQL Server, IBM DB2, MySQL.
Zdaj boste morali kot preizkuševalec programske opreme preizkusiti aplikacijo v vsaki od različnih kombinacij zgornjih odjemalskih, strežniških in baz podatkovnih platform, da zagotovite, da aplikacija dobro deluje z vsako od možnih konfiguracij.
Na primer , preverili boste, kako aplikacija deluje s kombinacijo operacijskega sistema Windows 10 OS, baze podatkov Windows Server 2016 in MySQL, nato pa boste izvedli še en test, da preverite, kako aplikacija deluje s kombinacijo operacijskega sistema Windows 10 OS, Windows Server 2016 in IBM DB2.
In tako naprej, dokler ne preizkusite vseh možnih konfiguracij.
Naše testiranje ne bi bilo omejeno samo na programsko opremo, ampak bo zajemalo tudi strojno opremo, kjer bomo morali preveriti vsako od kombinacij različnih strojnih naprav. Zato se včasih to testiranje imenuje tudi testiranje konfiguracije strojne opreme.
Priprava na test konfiguracije
To preskušanje ima nekatere predpogoje, ki jih je treba izpolniti, preden izvedemo konfiguracijske teste.
Spodaj so navedeni predpogoji:
# 1) Priprava matrice pokritosti
Zaradi velikega števila možnih konfiguracij strojne in programske opreme postaja zelo zamudno in skoraj nemogoče učinkovito preizkusiti vsako od njih.
Za primer , v primeru, ki smo ga obravnavali zgoraj, bomo imeli skupaj 3 * 3 * 3, tj. 27 konfiguracij programske opreme. Recimo, da imamo 5 različnih trdih diskov in 6 različnih velikosti pomnilnika. Nato bo število prešlo na 27 * 5 * 9, tj. 810 konfiguracij zdaj.
To se bo še naprej povečevalo, če bomo sliki dodali več komponent. Zato je ključnega pomena, da načrtujemo preizkušanje programske opreme in jasno določimo, katere platforme bodo podprte.
Nato moramo pripraviti matriko pokritosti, ki bo vsebovala različne kombinacije konfiguracij strojne in programske opreme. Včasih je ta matrica pokritosti znana tudi kot BCM (osnovna konfiguracijska matrika).
Vprašanja in odgovori za tehnično pomoč tehničnega servisa
Zgornja slika prikazuje vzorčno shematsko matriko konfiguracij, ki bi jih radi preizkusili.
# 2) Prednost konfiguracij
Ko je matrika konfiguracije pripravljena, je naslednji korak določitev prednostnih konfiguracij.
Ta korak je potreben, ker je nemogoče preizkusiti celotno široko paleto konfiguracij. Na podlagi povratnih informacij strank so navedene najpomembnejše konfiguracije, ki jih je treba najprej temeljito preizkusiti.
Ko končamo z zgornjima dvema korakoma, lahko nadaljujemo s testiranjem različnih konfiguracij glede na njihovo prednost.
Microsoft VSTS - orodje za preizkušanje konfiguracije
Microsoft Visual Studio Team Services (VSTS) je orodje, ki zelo pomaga pri preizkušanju vaše aplikacije v različnih konfiguracijah, ki temeljijo na vašem preskusnem načrtu.
Morali bi imeti preskusni načrt, da se odločite, katere teste želite izvesti in na katerih konfiguracijah. Zagotoviti morate pravilno okolje za konfiguracije, ki jih potrebujete. Ko dobite matriko kombinacij, jo morate preizkusiti.
Za izvedbo tega testiranja lahko sledite spodnjim korakom:
# 1) Nastavite konfiguracije in ustvarite spremenljivke. Spremenljivka je ena od komponent v vaši konfiguraciji.
Na primer , obstaja lahko spremenljivka 'Browser', ki ima lahko več vrednosti, kot so Chrome, Firefox, IE10 itd.
#two) Konfiguracije dodelite testnim načrtom / testnim paketom ali posameznim testnim primerom.
# 3) Izvedite teste za vsako konfiguracijo.
# 4) Sledite rezultatom preskusov za vsako od konfiguracij.
Podroben vodnik po korakih za izvedbo tega testiranja z VSTS si lahko ogledate tukaj: VSTS - preizkusite različne konfiguracije
Cilji
Spodaj so navedeni različni cilji tega testiranja:
je java povezan seznam dvojno povezan
- Za določitev optimalne konfiguracije AUT (aplikacija v preskusu).
- Odkrivanje skritih ranljivosti, ki jih vsebuje strojna oprema.
- Zagotoviti neprekinjenost poslovanja z odkrivanjem in odpravljanjem težav, preden ovirajo poslovanje.
- Da bi odpravili konfiguracijski premik.
- Da zmanjšate število napak zaradi napak v konfiguraciji gostitelja.
- Preverjanje veljavnosti aplikacije, da se preveri, ali izpolnjuje nastavljivost.
- Za analizo delovanja sistema z dodajanjem, odstranjevanjem ali spreminjanjem komponent strojne opreme ( Npr . Spreminjanje velikosti pomnilnika, dodajanje izravnalnikov obremenitve itd.).
- Če želite preveriti, ali sistem dobro deluje v geografsko porazdeljenem okolju (strežniki in odjemalci so na različnih lokacijah).
- Preverjanje, kako enostavno je mogoče kopirati napake ne glede na spremembe konfiguracije.
- Če želite preveriti, kako sledljivi in obvladljivi so elementi aplikacije.
Vrste preskušanja konfiguracije
Lahko imamo dve različni vrstici oddelkov za to preskušanje.
Na prva vrsta , lahko ga razdelimo na dva dela:
- Testiranje konfiguracije programske opreme
- Testiranje konfiguracije strojne opreme
Na druga vrstica , ga lahko spet razdelimo na dva dela - 1. Testiranje na ravni odjemalca in 2. Testiranje na ravni strežnika
Za začetek si oglejmo konfiguracijo strojne in programske opreme.
# 1) Testiranje konfiguracije programske opreme:
To testiranje se opravi prek AUT (preizkušana aplikacija) z več različicami OS, posodobitvami programske opreme itd. To je dolgotrajno testiranje, saj porabi ogromno časa za namestitev in odstranitev različne programske opreme, ki bo uporabljena za testiranje.
Eden od načinov za prihranek časa je uporaba virtualnih strojev za testiranje konfiguracije programske opreme. VM simulira konfiguracije v realnem času in daje enak občutek kot fizični stroj.
Namesto da namestimo in odstranimo več programske opreme na enem fizičnem računalniku, imamo lahko več navideznih strojev, ki simulirajo vsako različno konfiguracijo, na podlagi katere moramo opraviti testiranje.
Preizkušanje konfiguracije programske opreme se začne po sprostitvi gradnje po opravljenem preizkusu enote in preizkusu integracije.
# 2) Testiranje konfiguracije strojne opreme:
Testiranje konfiguracije strojne opreme se običajno izvaja v laboratorijih, kjer imamo fizične stroje z različno strojno opremo, povezano z njimi.
Vsakič, ko se sprosti zgradba, mora biti programska oprema nameščena na vseh fizičnih strojih, na katere je pritrjena strojna oprema, in testni paket je treba izvesti na vsakem računalniku, da se potrdi, da aplikacija deluje dobro.
Za izvedbo zgoraj navedene naloge je treba vložiti veliko truda, da nastavite programsko opremo na vsakem računalniku, povežete strojno opremo z njo in nato ročno zaženete testne pakete. Tudi če to nalogo avtomatiziramo in zaženemo testno zbirko, bi bil tudi takrat potreben znaten napor.
Kot smo že razpravljali v prejšnjem delu tega članka, med preizkusom konfiguracije strojne opreme natančno opisujemo vrsto strojne opreme, ki jo je treba preizkusiti, in obstaja veliko računalniške strojne opreme in zunanjih naprav, zaradi katerih je nemogoče izvesti vse preskusi.
Torej preizkuševalec analizira, katero strojno opremo v glavnem uporablja stranka, nato pa izvede preskušanje na podlagi določanja prednosti.
Zdaj pa se pogovorimo o preizkusu konfiguracije na ravni odjemalca in strežnika.
# 1) Testiranje na ravni odjemalca : Je združljiv s preskušanjem uporabnosti in funkcionalnosti. To testiranje poteka z vidika interesov neposrednega uporabnika.
# 2) Testiranje na ravni strežnika : Ta vrsta testiranja se izvaja za raziskovanje interakcije med programsko opremo in zunanjim okoljem, ko je načrtovana integracija po izdaji.
Pomen tega testiranja za podjetje
To preskušanje je zelo pomembno, da podjetje pripravi in vzdržuje visoko zmogljive, razširljive in razpoložljive aplikacije.
To testiranje je treba izvajati neprekinjeno in po možnosti avtomatizirano (sicer je ročno zelo zamudno) z namenom hitrega prepoznavanja in popravljanja dejavnikov, ki prispevajo k neučinkovitosti.
11 NAJBOLJŠIH orodij za upravljanje konfiguracije programske opreme (orodja SCM leta 2020)
Zaključek
Testiranje konfiguracije je enako pomembno kot katera koli druga vrsta preskušanja programske opreme, saj odkrije optimalno konfiguracijo sistema, v katerem aplikacija deluje najbolje. Pomaga tudi pri prepoznavanju in odpravljanju težav z združljivostjo.
V tem članku smo izvedeli, kaj je testiranje konfiguracije, zakaj to testiranje izvajamo, kakšni so njegovi cilji, katere vrste so, kakšni so predpogoji za to testiranje, kako je treba to opraviti, kako pomembno je za podjetje itd., na podroben način.
Upam, da je bil ta članek informativen in bi vam prinesel dobro predstavo o preizkušanju konfiguracije.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Vadnica za testiranje v parih ali za vse pare z orodji in primeri
- Testiranje programske opreme QA Assistant Job
- Vadnica za preskušanje glasnosti: primeri in orodja za preizkušanje glasnosti
- Vadnica za destruktivno testiranje in nedestruktivno testiranje
- Vadnice za globinsko zasenčenje za začetnike
- Kaj je testiranje vzdržljivosti pri testiranju programske opreme (primeri)