Konfigūracijos testavimas
Konfigūracijos testavimas - tai programinės įrangos testavimo technika, kurios metu programinė įranga yra išbandoma su keliais programinės ir aparatinės įrangos deriniais, siekiant įvertinti funkcinius reikalavimus ir sužinoti optimalias konfigūracijas, kuriomis programinė įranga veikia be jokių defektų ar trūkumų.
Kaip aptarta aukščiau, konfigūracijos testavimas yra programinės įrangos testavimas, kai bandomą programą reikia išbandyti naudojant keletą programinės ir aparatinės įrangos derinių.
Šioje pamokoje sužinosite
- Kas yra konfigūracijos testavimas?
- Konfigūracijos testavimo pavyzdys
- Būtinos sąlygos konfigūracijos testavimui
- Konfigūracijos testavimo tikslai
- Kaip atlikti konfigūracijos testavimą
- Bandinių pavyzdžių pavyzdžiai
Konfigūracijos testavimo pavyzdys
Supraskime tai naudodami darbalaukio programos pavyzdį:
Paprastai darbalaukio programos bus 2 arba 3 pakopos, čia mes apsvarstysime 3 pakopų darbalaukio programą, sukurtą naudojant „Asp.Net“ ir sudarytą iš kliento, verslo logikos serverio ir duomenų bazių serverio, kur kiekvienas komponentas palaiko toliau nurodytas platformas.
- Kliento platforma - „Windows XP“, „Windows7 OS“, „Windows 8 OS“ ir kt
- Serverio platforma - „Windows Server 2008 R2“, „Windows Server 2008 R2“, „Windows Server 2012R2“
- Duomenų bazė -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 ir kt.
Testuotojas turi išbandyti kliento, serverio ir duomenų bazės derinį su aukščiau paminėtų platformų ir duomenų bazių versijų deriniais, kad užtikrintų, jog programa tinkamai veikia ir nesugeba.
Konfigūracijos testavimas yra ne tik programinės įrangos pasirinkimas, bet ir aparatinei įrangai, todėl jis taip pat vadinamas aparatūros konfigūracijos testavimu, kuriame mes išbandome įvairius aparatūros įrenginius, tokius kaip spausdintuvai, skaitytuvai, interneto kameros ir kt., Kurie palaiko bandomą programą.
Būtinos sąlygos konfigūracijos testavimui
Bet kuriam projektui, prieš pradedant konfigūracijos testą, turime laikytis kai kurių išankstinių sąlygų
- Matricos, kurią sudaro įvairios programinės ir aparatinės įrangos konfigūracijų kombinacijos, sukūrimas
- Prioritetų suteikimas konfigūracijoms, nes sunku išbandyti visas konfigūracijas
- Kiekvienos konfigūracijos testavimas pagal prioritetus.
Konfigūracijos testavimo tikslai
Konfigūracijos testavimo tikslai yra
- Patvirtinama programa, siekiant nustatyti, ar ji atitinka konfigūravimo reikalavimus
- Rankinis gedimų sukėlimas, padedantis nustatyti defektus, kurie nėra efektyviai rasti bandymo metu (pvz., Regioninių sistemos nustatymų, tokių kaip laiko juosta, kalba, datos ir laiko formatai, kt.) Keitimas
- Nustatykite optimalią bandomosios programos konfigūraciją.
- Analizuojant sistemos našumą pridedant arba modifikuojant aparatūros išteklius, tokius kaip „Load Balansers“, padidinant ar sumažinant atminties dydį, prijungiant įvairius spausdintuvo modelius ir kt.
- Analizuojant sistemos efektyvumą, remiantis prioritetizavimu, kaip efektyviai atlikti bandymai naudojant turimus išteklius, norint pasiekti optimalią sistemos konfigūraciją.
- Sistemos patikrinimas geografiškai paskirstytoje aplinkoje, siekiant patikrinti sistemos efektyvumą.
Ex: Server kitoje vietoje ir klientai kitoje vietoje, sistema turėtų veikti gerai, nepaisant sistemos nustatymų.
- Patikrinkite, ar lengvai atkuriamos klaidos, neatsižvelgiant į konfigūracijos pakeitimus.
- Užtikrinkite, ar yra programos elementai, tinkamai dokumentuodami ir prižiūrėdami lengvai atpažįstamas versijas.
- Patikrinkite, kaip valdomi programų elementai per visą programinės įrangos kūrimo gyvavimo ciklą.
Kaip atlikti konfigūracijos testavimą
Šiame skyriuje aptarsime strategiją, kurios reikia laikytis atliekant konfigūracijos testavimo tipus, ir yra du konfigūracijos testavimo tipai, kaip nurodyta toliau
- Programinės įrangos konfigūracijos testavimas
- Aparatūros konfigūracijos testavimas
Programinės įrangos konfigūracijos testavimas
Programinės įrangos konfigūracijos testavimas yra bandomosios programos testavimas su keliomis OS, skirtingais programinės įrangos atnaujinimais ir kt. Programinės įrangos konfigūracijos testavimas užima daug laiko, nes norint įdiegti ir pašalinti skirtingą programinę įrangą, kuri naudojama testavimui, reikia laiko.
Vienas iš būdų, kurio laikomasi bandant programinės įrangos konfigūraciją, yra testavimas naudojant virtualias mašinas. Virtuali mašina yra aplinka, įdiegta programinėje įrangoje ir veikia kaip fizinė aparatinė įranga, o vartotojai jausis taip pat, kaip ir fizinė mašina. „Virtual Machines“ imituoja realaus laiko konfigūracijas.
Užuot įdiegę ir pašalinę programinę įrangą keliose fizinėse mašinose, o tai užima daug laiko, visada geriau įdiegti programą / programinę įrangą virtualioje mašinoje ir tęsti bandymus. Šį procesą galima atlikti turint kelias virtualias mašinas, o tai supaprastina testerio darbą
Programinės įrangos konfigūracijos testavimas paprastai gali prasidėti, kai
- Nurodomi konfigūravimo reikalavimai, kuriuos reikia išbandyti
- Bandymo aplinka paruošta
- Testavimo komanda yra gerai apmokyta atlikti konfigūracijos testus
- Išleista versija yra vieneto ir integracijos testas išlaikytas
Tipinė bandymo strategija, kurios laikomasi bandant programinės įrangos konfigūracijos testą, yra paleisti funkcinių testų rinkinį keliose programinės įrangos konfigūracijose, siekiant patikrinti, ar bandoma programa veikia taip, kaip norima, be jokių trūkumų ar klaidų.
Kita strategija yra užtikrinti, kad sistema veikia gerai, rankiniu būdu atmetant bandymų atvejus ir patikrinant jų efektyvumą.
Pavyzdys:
Tarkime, kad yra bankininkystės programa, kurios suderinamumas keliose naršyklėse turi būti išbandytas, kai programa priglobta aplinkoje, kurioje yra visos būtinos sąlygos, ji gali išlaikyti vienetą ir integracijos testavimą bandymų laboratorijoje.
Bet jei ta pati programa yra įdiegta kliento vietoje ir mašinoms trūksta kai kurių programinės įrangos atnaujinimų arba versijų, nuo kurių programa priklauso tiesiogiai ar netiesiogiai, yra tikimybė, kad programa gali sugesti. Kad išvengtumėte tokios situacijos, visada siūloma nepavykti atlikti bandymų rankiniu būdu, pašalinant kai kuriuos konfigūravimo reikalavimus, tada tęsti.
Aparatūros konfigūracijos testavimas
Aparatinės įrangos konfigūracijos testavimas paprastai atliekamas laboratorijose, kur randame fizines mašinas, prie kurių pritvirtinta skirtinga aparatūra.
Kai tik paleidžiama versija, programinė įranga turi būti įdiegta visose fizinėse mašinose, prie kurių pritvirtinta aparatinė įranga, ir kiekvienoje mašinoje turi būti paleistas bandomasis rinkinys, kad įsitikintumėte, jog programa veikia gerai.
Norint atlikti minėtą užduotį, reikia įdėti daug pastangų, kad kiekvienoje mašinoje būtų įdiegta programinė įranga, pritvirtinta aparatinė įranga ir rankiniu būdu paleistas arba net automatizuotas minėtas procesas ir vykdomas testų rinkinys.
Be to, atlikdami aparatūros konfigūracijos testą, mes nurodome bandomos aparatūros tipą, be to, yra daugybė kompiuterio aparatūros ir išorinių įrenginių, dėl kurių visiškai neįmanoma paleisti jų visų. Taigi testuotojo pareiga yra išanalizuoti, kokią aparatinę įrangą dažniausiai naudoja vartotojai, ir bandyti atlikti bandymą remiantis prioritetais.
Bandinių pavyzdžių pavyzdžiai
Apsvarstykite banko scenarijų, kad patikrintumėte aparatūros suderinamumą. Prie banknotų skaičiavimo aparato prijungtą banko programą reikia išbandyti naudojant skirtingus modelius, tokius kaip „Rolex“, „Strob“, „Maxsell“, „StoK“ ir kt.
Paimkime keletą pavyzdžių bandymų atvejų, kad išbandytume natų skaičiavimo mašiną
- Tikrinamas programos ryšys su „Rolex“ modeliu, kai NĖRA įdiegtos būtinos sąlygos
- Programos ryšio su „Rolex“ modeliu patikrinimas, kai įdiegtos būtinos sąlygos
- Patikrinkite, ar sistema teisingai skaičiuoja užrašus
- Patikrinkite, ar sistema neteisingai skaičiuoja užrašus
- Patikrinti sugadintus užrašus
- Atsakymo laiko tikrinimas
- Patikrinkite, ar aptinkami netikri užrašai ir pan
Pirmiau minėti bandymo atvejai skirti vienam modeliui, ir tas pats turi būti išbandytas su visais rinkoje esančiais modeliais, sudarant juos sudėtingoje bandymų laboratorijoje. Todėl patartina aparatūros konfigūracijos testavimą perduoti organizacijoms, kurios jas specializuojasi.
Santrauka:
Programinės įrangos inžinerijoje konfigūracijos testavimas turėtų būti teikiamas taip pat svarbu, kaip ir kiti bandymų tipai. Neatlikus konfigūracijos bandymų, sunku išanalizuoti optimalų sistemos veikimą, taip pat programinė įranga gali susidurti su suderinamumo problemomis, kuriomis ji turėtų veikti.