configuration testing tutorial with examples
Úvod do testovania konfigurácie softvéru:
Tento článok vám bol predstavený s cieľom diskutovať o špeciálnom type testovania softvéru, ktorý je pre podnikanie veľmi dôležitý.
Budeme diskutovať o základoch testovania konfigurácie, o jej potrebe, dôležitosti, cieľoch a typoch. Keď budeme v článku pokračovať, dozvieme sa podrobne, ako vykonať toto testovanie.
Začnime !!
Tento tutoriál vám poskytne kompletný prehľad o testovaní konfigurácie a bude slúžiť ako dokonalý sprievodca pre všetkých, pre ktorých je tento testovací koncept nový, a opráši znalosti tých, ktorí už v ňom majú skúsenosti.
webové stránky na prevod videí z youtube na mp3
Čo sa dozviete:
- Čo je Testovanie konfigurácie?
- Prečo toto testovanie?
- Príprava na test konfigurácie
- Microsoft VSTS - nástroj na testovanie konfigurácie
- Ciele
- Typy testovania konfigurácie
- Dôležitosť tohto testovania pre podnik
- Záver
- Odporúčané čítanie
Čo je Testovanie konfigurácie?
Testovanie konfigurácie je metóda testovania vyvíjaného systému na viacerých počítačoch, ktoré majú rôzne kombinácie alebo konfigurácie hardvéru a softvéru. Výkon systému alebo aplikácie sa testuje s každou z podporovaných konfigurácií hardvéru a softvéru.
Keď hovoríme o rôznych konfiguráciách hardvéru a softvéru, pripisuje sa to viacerým verziám operačného systému, prehliadačom, podporovaným ovládačom, veľkostiam pamäte, typom pevného disku, procesorom atď.
Prečo toto testovanie?
Ako už bolo diskutované vyššie, toto testovanie je technika, ktorá hodnotí výkon softvéru, systému / aplikácie vzhľadom na rôzne konfigurácie systému.
Toto testovanie sa vykonáva s cieľom zistiť optimálne konfigurácie, podľa ktorých môže systém alebo aplikácia fungovať správne bez akýchkoľvek chýb, problémov alebo chýb vo výkone. Pomocou tohto testovania je teda možné spoznať najefektívnejšiu konfiguráciu, ktorá prinesie požadované výkonové charakteristiky.
Druhým hlavným dôvodom tohto testovania je overenie kompatibility systému s ostatným softvérom alebo zariadením označeným v SRS (špecifikácia softvérových požiadaviek).
Príklad
Uvažujme, že váš podnik vyvinul desktopovú aplikáciu v jazyku C # a táto aplikácia je postavená na rozhraní .NET.
A táto aplikácia je založená na 3-vrstvovej architektúre, ktorá má tri vrstvy - front-end (klient), aplikačnú vrstvu (server) a databázovú vrstvu. Každá z vrstiev bude zodpovedajúcim spôsobom podporovať určité platformy.
Predpokladajme, že každá vrstva podporuje nižšie uvedené platformy:
Zákazník - Windows 10 OS, Windows 7, Windows XP, Linux OS.
Server - Ubuntu Server, Windows Server 2016 , Novell Open Enterprise Server .
Databáza - Microsoft SQL Server, IBM DB2, MySQL.
Teraz ako softvérový tester budete musieť aplikáciu otestovať v rámci každej z rôznych kombinácií vyššie uvedených platforiem klientov, serverov a databáz, aby ste sa uistili, že aplikácia funguje dobre s každou z možných konfigurácií.
Napríklad , skontrolujete, ako aplikácia funguje v kombinácii s operačným systémom Windows 10 OS, Windows Server 2016 a databázou MySQL, potom vykonáte ďalší test na kontrolu fungovania aplikácie v kombinácii s operačným systémom Windows 10 OS, Windows Server 2016 a databázou IBM DB2.
A tak ďalej, kým nevyskúšate všetky možné konfigurácie.
Naše testovanie by sa neobmedzovalo iba na softvér, ale týkalo by sa to aj hardvéru, kde budeme musieť skontrolovať každú z kombinácií rôznych hardvérových zariadení. Preto sa niekedy toto testovanie nazýva Testovanie hardvérovej konfigurácie.
Príprava na test konfigurácie
Toto testovanie má určité predpoklady, ktoré je potrebné splniť pred vykonaním testov konfigurácie.
Nižšie sú uvedené predpoklady:
# 1) Príprava matice pokrytia
Vďaka veľkému počtu možných konfigurácií hardvéru a softvéru je testovanie každej z konfigurácií veľmi časovo náročné a takmer nemožné.
Napríklad , v príklade, ktorý sme diskutovali vyššie, budeme mať celkovo 3 * 3 * 3, tj. 27 softvérových konfigurácií. A predpokladajme, že máme 5 rôznych pevných diskov a 6 rôznych veľkostí pamäte. Počet sa teraz zvýši na 27 * 5 * 9, tj. 810 konfigurácií.
To sa bude neustále zvyšovať, ak do obrázka pridáme ďalšie komponenty. Preto je nevyhnutné naplánovať úsilie na testovanie softvéru a jasne určiť, ktoré platformy budú podporované.
Potom musíme prísť s maticou pokrytia, ktorá bude obsahovať rôzne kombinácie hardvérových a softvérových konfigurácií. Niekedy je táto matica pokrytia známa aj ako BCM (Basic Configuration Matrix).
Vyššie uvedený obrázok zobrazuje vzorovú schematickú maticu konfigurácií, ktoré chcete otestovať.
# 2) Stanovenie priorít pre konfigurácie
Keď je konfiguračná matica pripravená, ďalším krokom je uprednostnenie konfigurácií.
Tento krok je potrebný, pretože nie je možné otestovať celú obrovskú škálu konfigurácií. Na základe spätnej väzby od klientov sú teda zaradené najkritickejšie konfigurácie, ktoré je potrebné najskôr dôkladne otestovať.
Akonáhle sme hotoví s vyššie uvedenými dvoma krokmi, môžeme pokračovať v testovaní rôznych konfigurácií na základe ich priority.
Microsoft VSTS - nástroj na testovanie konfigurácie
Microsoft Visual Studio Team Services (VSTS) je nástroj, ktorý výrazne pomáha pri testovaní vašej aplikácie v rôznych konfiguráciách na základe vášho testovacieho plánu.
Mali by ste mať plán testov, aby ste sa mohli rozhodnúť, ktoré testy chcete vykonať a na ktorých konfiguráciách. Musíte sa ubezpečiť, že máte správne prostredie nastavené pre požadované konfigurácie. Keď už máte maticu kombinácií, musíte ju otestovať.
Pri testovaní môžete postupovať podľa nasledujúcich krokov:
php pohovor otázky a odpovede na 1 rok praxe
# 1) Nastavte konfigurácie a vytvorte premenné. Premenná je jednou zo zložiek vašej konfigurácie.
Napríklad , môže existovať premenná „Prehliadač“, ktorá môže mať viac hodnôt, ako sú Chrome, Firefox, IE10 atď.
#dva) Priraďte konfigurácie testovacím plánom / testovacím balíkom alebo jednotlivým testovacím prípadom.
# 3) Vykonajte testy pre každú konfiguráciu.
# 4) Sledujte výsledky testov pre každú z konfigurácií.
Podrobného sprievodcu krok za krokom k vykonaniu tohto testovania pomocou VSTS si môžete pozrieť tu: VSTS - Otestujte rôzne konfigurácie
Ciele
Ďalej sú uvedené rôzne ciele tohto testovania:
- Na určenie optimálnej konfigurácie AUT (testovaná aplikácia).
- Odhaliť skryté zraniteľnosti obsiahnuté v hardvéri.
- Zabezpečiť kontinuitu podnikania zistením a odstránením problémov skôr, ako budú brzdiť obchodné operácie.
- Aby sa vylúčil posun konfigurácie.
- Minimalizovať počet zlyhaní v dôsledku chýb konfigurácie hostiteľa.
- Validácia aplikácie s cieľom ubezpečiť sa, že vyhovuje konfigurovateľnosti.
- Analyzovať výkon systému pridaním, odstránením alebo úpravou hardvérových komponentov ( Napr . Rôzne veľkosti pamäte, pridanie nástrojov na vyrovnávanie zaťaženia atď.).
- Overiť, či systém funguje dobre v geograficky distribuovanom prostredí (servery a klienti sa nachádzajú na rôznych miestach).
- Overenie, ako ľahko sa dajú chyby replikovať bez ohľadu na zmeny konfigurácie.
- Na overenie vysledovateľnosti a spravovateľnosti položiek aplikácie.
Typy testovania konfigurácie
Môžeme mať dve rôzne linky divízií pre toto testovanie.
Na prvá línia , dá sa rozdeliť na dve časti:
- Testovanie konfigurácie softvéru
- Testovanie konfigurácie hardvéru
Na druhý riadok , dá sa opäť rozdeliť na dve časti - 1. Testovanie na úrovni klienta a 2. Testovanie na úrovni servera
Na začiatok sa pozrime na konfiguráciu hardvéru a softvéru.
# 1) Testovanie konfigurácie softvéru:
Toto testovanie sa vykonáva prostredníctvom programu AUT (testovaná aplikácia) s viacerými verziami operačného systému, aktualizáciami softvéru atď. Toto je zdĺhavé testovanie, pretože inštalácia a odinštalovanie rôznych softvérov, ktoré sa majú na testovanie použiť, vyžaduje obrovské množstvo času.
Jedným z prístupov, ako ušetriť čas, je použitie virtuálnych strojov na testovanie konfigurácie softvéru. VM simuluje konfigurácie v reálnom čase a poskytuje rovnaký dojem ako fyzický stroj.
Namiesto inštalácie a odinštalovania viacerých softvérov na jednom fyzickom stroji teda môžeme mať viac virtuálnych strojov, ktoré simulujú každú inú konfiguráciu, proti ktorej je potrebné vykonať testovanie.
Testovanie konfigurácie softvéru sa začína po uvoľnení zostavenia po absolvovaní testu jednotky a testu integrácie.
# 2) Testovanie konfigurácie hardvéru:
Testovanie konfigurácie hardvéru sa zvyčajne vykonáva v laboratóriách, kde máme pripojené fyzické stroje s rôznym hardvérom.
Zakaždým, keď je vydanie vydané, je potrebné nainštalovať softvér na všetky fyzické počítače, ku ktorým je pripojený hardvér, a na každom stroji je potrebné vykonať testovaciu sadu, aby sa potvrdilo, že aplikácia funguje správne.
Na splnenie vyššie uvedenej úlohy je potrebné vyvinúť značné úsilie na nastavenie softvéru na každom stroji, pripojenie hardvéru k nemu a následné manuálne vykonanie testovacích balíkov. Aj keby sme túto úlohu automatizovali a spustili testovaciu sadu, bolo by potrebné vynaložiť značné úsilie.
Rovnako, ako sme už diskutovali v predchádzajúcej časti tohto článku, pri testovaní konfigurácie hardvéru vysvetlíme druh hardvéru, ktorý sa má testovať, a existuje veľa počítačového hardvéru a periférií, ktoré znemožňujú vykonávanie všetkých potrebných krokov. testy.
Tester teda analyzuje, ktorý hardvér používa hlavne zákazník, a potom vykoná testovanie na základe stanovenia priorít.
Teraz poďme diskutovať o testovaní konfigurácie na úrovni klienta a servera.
# 1) Testovanie na úrovni klienta : Má spoločné znaky s testovaním použiteľnosti a funkčnosti. Toto testovanie sa vykonáva z hľadiska jeho priamych záujmov používateľov.
# 2) Testovanie na úrovni servera : Tento typ testovania sa vykonáva s cieľom preskúmať interakciu medzi softvérom a externým prostredím, keď sa plánuje jeho integrácia po vydaní.
Otázky a odpovede na pohovor s vývojárom salesforce
Dôležitosť tohto testovania pre podnik
Toto testovanie je pre podnik veľmi dôležité, aby prišiel a udržal si výkonné, škálovateľné a dostupné aplikácie.
Toto testovanie by sa malo vykonávať kontinuálnym a najlepšie automatizovaným spôsobom (inak je časovo veľmi náročné, ak sa vykonáva manuálne) so zámerom rýchlo identifikovať a opraviť faktory, ktoré prispievajú k neefektívnosti.
11 NAJLEPŠÍCH nástrojov na správu konfigurácie softvéru (nástroje SCM v roku 2020)
Záver
Testovanie konfigurácie je rovnako dôležité ako ktorýkoľvek iný typ testovania softvéru, pretože zisťuje optimálnu konfiguráciu systému, v ktorom aplikácia funguje najlepšie. Pomáha tiež pri identifikácii a náprave akýchkoľvek problémov s kompatibilitou.
V tomto článku sme sa dozvedeli, čo je testovanie konfigurácie, prečo toto testovanie vykonávame, aké sú jeho ciele, aké sú jeho typy, aké sú predpoklady tohto testovania, ako je potrebné ho robiť, aké dôležité je to pre podnik atď. podrobným spôsobom.
Dúfam, že tento článok bol informačný a priniesol by vám nestranný názor na testovanie konfigurácie.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Funkčné testovanie vs. Nefunkčné testovanie
- Výukový program pre párové testovanie alebo testovanie všetkých párov s nástrojmi a príkladmi
- Úloha pomocníka QA pri testovaní softvéru
- Výukový program na testovanie objemu: Príklady a nástroje na testovanie objemu
- Výukový program pre deštruktívne testovanie a nedeštruktívne testovanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Čo je testovanie výdrže pri testovaní softvéru (príklady)