Úvod do rozdelenia rovnocennosti
Rozdelenie na oddiely rovnocennosti sa dá tiež povedať ako rozdelenie tried rovnocennosti. Pri tomto testovaní sú vstupy poskytované do systému rozdelené do rôznych skupín a očakáva sa, že sa budú správať špecifickým spôsobom. Na otestovanie je lepšie vybrať jeden vstup z každej skupiny a navrhnúť konkrétne testovacie prípady. Toto je stratégia navrhovania testovacích prípadov, ktorá sa používa pri testovaní čiernych skriniek. Cieľom je znížiť počet zbytočných testovacích prípadov. Toto sa dosiahne odstránením tých testovacích prípadov, ktoré poskytujú rovnaký výstup. Dôvodom je, že neprinesú žiadne nové nedostatky vo funkčnosti.
Ako funguje rozdelenie na rovnocennosť?
Toto testovanie zahŕňalo testovanie iba na jednu podmienku pre každý vytvorený oddiel. Dôvodom je to, že sa domnievame, že so všetkými podmienkami v jednom oddiele by mal softvér zaobchádzať rovnako. Je to preto, že predpokladáme, že ak jedna podmienka funguje pre oddiel, bude fungovať aj pre ďalšie podmienky. To nám umožňuje šetriť naše úsilie pri testovaní. Ak konkrétna podmienka nefunguje, potom je možné dospieť k záveru, že ostatné podmienky nebudú fungovať a nemá zmysel testovať ostatné podmienky v tejto oblasti. Vytvorené oddiely je možné vytvoriť pre platné údaje, tj pre hodnoty, ktoré je možné akceptovať, a tiež pre neplatné údaje, čo znamená hodnoty, ktoré sa majú odmietnuť. Jedna reprezentatívna hodnota je vybraná v oddiele a pokrýva všetky položky v tej istej oblasti, ktoré je možné brať do úvahy. Je potrebné zvoliť množinu údajov, ktoré môžu pôsobiť ako vstupné podmienky. Výsledok, keď je program spustený, sa dá klasifikovať ako súbor ekvivalentných údajov pre celý oddiel.
Príklady rozdelenia rovnocennosti
Pozrime sa na niekoľko príkladov, ktoré nám poskytnú predstavu o tom, ako funguje rozdelenie ekvivalencie.
Príklad č. 1
- Testovacie prípady pre vstupné pole prijímajúce abecedy od A po Z pomocou rozdelenia na rovnocennosť.
Skúšobný prípad by mal mať všetky platné vstupy pre tento oddiel. To znamená, že vyberieme abecedu medzi A a Z. Ak sa medzi týmito 26 abecedami vyberie iná abeceda, výstup nám poskytne rovnaké výsledky. Preto môžeme konštatovať, že na testovanie tejto podmienky stačí jeden vstup.
- Vstupné údaje iné ako tieto abecedy slúžia ako neplatné vstupy. Tieto vstupy môžu byť buď číselné hodnoty alebo špeciálne znaky.
Týmto môžete kategorizovať a oddeliť všetky možné testovacie prípady, ktoré možno rozdeliť do troch tried. Hodnoty v testovacích prípadoch iných ako vybrané z ktorejkoľvek triedy by mali poskytovať rovnaký výsledok. Z každej vstupnej triedy je vybraný jeden zástupca, ktorý nám pomáha pri navrhovaní testovacích prípadov. Hodnoty testovacích prípadov sa vyberajú tak, aby sa testoval najväčší počet hodnôt a aby sa dosiahli rovnaké výsledky pre všetky testovacie prípady prítomné v triede. Môže to byť buď platné hodnoty alebo neplatné hodnoty.
Príklad č. 2
Textové pole podporuje iba číselné znaky a ich dĺžka by mala byť 6 až 10 znakov. Pre túto podmienku môžu byť vytvorené tri oddiely alebo triedy. Prvý oddiel, kde sú prítomné číselné hodnoty, má dĺžku medzi 6 a 10. Toto je platná podmienka. Druhý oddiel, kde sú prítomné číselné hodnoty, ale má dĺžku od 0 do 5. Toto je neplatná podmienka. Tretí oddiel s číselnými hodnotami s dĺžkou od 11 do 14. Toto je tiež neplatná podmienka. Pri hodnotení týchto oddielov môžeme brať prípady z každého z týchto oddielov a testovať všetky testovacie prípady prítomné v týchto oddieloch. Ak skontrolujeme jednu podmienku z každej z týchto oddielov, budú sa otestovať všetky prípady pre každú oblasť.
Príklad č. 3
Podobne ako v predchádzajúcich príkladoch, môžeme skontrolovať údaje aj pre desatinné miesta. Môžeme predpokladať, že zvažujeme buď nulové desatinné miesta alebo viac ako dve desatinné miesta. Ak majú byť testovacie prípady navrhnuté pre túto aplikáciu, malo by sa zabezpečiť, aby boli pokryté všetky tri oddiely. Neplatný oddiel by sa mal otestovať aspoň raz. Môžeme sa rozhodnúť vypočítať úrok z výšky R. -10, 00, Rs. 50, 00, Rs. 280 a Rs. 1354, 00. Ak by sa tieto konkrétne neuvádzali, je možné, že jedna z nich bude zmeškaná kvôli skúšaniu ešte raz. Rozdelenie sa dá použiť aj na výstupy.
Dôležitosť rovnocennosti
Nižšie sú uvedené dôležité body pre testovanie rovnocennosti:
- Testovanie rovnocennosti je jedným z efektívnych spôsobov prípravy testovacích prípadov. Je to typ testovania čiernych skriniek, ktorý sa zameriava hlavne na testovanie funkčnosti softvéru. Testovanie rovnocennosti znižuje počet testovacích prípadov. Tiež to neohrozuje testovacie pokrytie softvéru.
- Kvalita nie je ohrozená a úsilie je znížené v dôsledku vytvorených oddielov. Je to dôležité, pretože šetrí čas a človek môže bez námahy pracovať na všeobecných testovacích prípadoch vytvorených pre oddiely alebo triedy. Pre testovacie prípady, ktoré majú veľké množstvo testovacích prípadov, je dôležité ich otestovať.
- Zabezpečuje tiež pokrytie testom, ktoré je potrebné udržiavať a ošetrovať. Po vytvorení testovacích prípadov pre platné a neplatné vstupy sa dajú testovať a oddiely budú mať podobné výsledky.
záver
Rozdelenie na oddiely rovnocennosti je spôsob rozdelenia a rozdelenia údajov na efektívne testovanie. Rozdelené súpravy sú známe ako oddiely alebo triedy. Rozdelenie údajov uľahčuje testovanie a tiež znižuje počet testovacích prípadov. Táto metóda zvyšuje celkové pokrytie testovania a zabezpečuje, že testovanie čiernej skrinky sa vykonáva bez námahy a efektívne. Rozdelenie na rovnocenné oddiely je teda rýchle a ak prebehne jedna podmienka v oddiele, prejdú všetky podmienky pre túto podmienku. Podobne, ak jedna podmienka zlyhá, bude to spoločne pre celý oddiel. Táto technika sa dá použiť na všetkých úrovniach testovania a je možné zabezpečiť, aby bolo možné pokryť veľké množstvo testovacích prípadov ich rozdelením na kúsky.
Odporúčané články
Toto je sprievodca rozdelením na rovnocenné oddiely. Tu diskutujeme úvod do oddielu Ekvivalencia, ako to funguje, s jeho príkladmi a dôležitými. Viac informácií nájdete aj v ďalších súvisiacich článkoch -
- Negatívne testovanie
- Generátor náhodných čísel v Pythone
- Prehlásenie o zlomoch v Jave
- slučka do-while v Java
- Generátor náhodných čísel v Matlabe
- Generátor náhodných čísel v C #
- Prehlásenie o zlome v JavaScripte
- Generátor náhodných čísel v JavaScripte