fbpx

Testovanie správnosti je druh testovania softvéru, ktoré sa vykonáva pri vývoji nového zostavenia softvéru alebo pri menších zmenách kódu alebo funkčnosti existujúceho zostavenia.

V tomto článku sa hlboko ponoríme do definície a podrobností testovania správnosti, preskúmame, čo je testovanie správnosti, ako možno k testovaniu správnosti pristupovať a aké nástroje môžu testovanie správnosti softvéru zjednodušiť a zefektívniť.

Čo je to testovanie správnosti?

Testovanie správnosti je druh testovania softvéru, ktoré vykonávajú testeri s cieľom zabezpečiť, aby nové zostavenie softvéru fungovalo tak, ako má. Je to rýchly proces, ktorý môže zabrániť vývojárom a tímom QA plytvať časom a zdrojmi na prísnejšie testovanie zostavení softvéru, ktoré ešte nie sú pripravené.

Testovanie správnosti sa často používa po vykonaní opráv chýb alebo opráv a jeho cieľom je otestovať, či tieto opravy fungovali a či základné funkcie, ktoré boli zmenené, teraz fungujú tak, ako majú. Po inštalácii zostavenia testeri namiesto úplného regresného testovania vykonajú testovanie správnosti, aby sa uistili, že zostavenie je funkčné a zmeny boli implementované správne.

Ak opravy chýb implementované vývojármi fungujú tak, ako majú, testeri budú považovať test správnosti za úspešný. Ak nefungujú tak, ako by mali, zostavenie sa zamietne a pošle sa späť vývojárom na ďalšie úpravy pred vykonaním hlbšieho testovania.

Kedy je potrebné vykonať testovanie správnosti?

Testovanie správnosti sa zvyčajne vykonáva na softvéri, ktorý je stabilný, ale nemusí byť nevyhnutne funkčný; napríklad po vykonaní menších zmien v zostave softvéru môžu testeri softvéru vykonať testy správnosti, aby sa uistili, že tieto zmeny fungujú správne, a až potom prejsť k úplnému regresnému testovaniu.

Sanity testovanie sa uskutočňuje po testovaní „smoke“, ktoré môže zistiť, či je zostavenie stabilné alebo nie, ale pred regresným testovaním. Ak sa napríklad pri testovaní dymu odhalia nestability, ktoré si vyžadujú opravu, po vykonaní zmien na opravu týchto chýb by sa mohlo vykonať testovanie správnosti, aby sa zistilo, či zmeny fungujú podľa očakávaní.

Keď nemusíte vykonávať testovanie správnosti

Testovanie správnosti by sa malo uskutočniť po vykonaní akýchkoľvek zmien v stabilnej zostave softvéru s cieľom overiť funkčnosť týchto zmien. Ak ste v zostavení softvéru nevykonali žiadne zmeny alebo ak ste uprostred implementácie zmien, ktoré ešte nie sú dokončené, nie je potrebné zostavenie testovať.

Ak sa rozhodnete nevykonať testovanie správnosti po vykonaní zmien v zostave softvéru, môžete krátkodobo ušetriť čas, ale riskujete, že neskôr počas testovania zistíte väčšie problémy, ktoré zastavia vývoj a spôsobia vážne oneskorenia.

Po vykonaní zmien, ktoré by mohli ovplyvniť výkon, sa vždy oplatí vykonať testovanie správnosti, pretože je oveľa lepšie včas identifikovať prípadné chyby alebo problémy, než sa minú peniaze a zdroje na dôkladnejšie testovanie kvality.

Kto sa podieľa na testovaní správnosti

Testovanie správnosti zvyčajne vykonávajú testeri po tom, ako dostanú stabilné zostavenie softvéru na ďalšie testovanie. Testeri QA vykonávajú testovanie správnosti jednotlivých aspektov zostavenia, napríklad jednotlivých funkcií, ktoré boli zmenené, alebo konkrétnych chýb, ktoré boli opravené.

Testovanie správnosti tak poskytuje pomerne podrobnú spätnú väzbu na veľmi špecifické oblasti zostavenia softvéru. Ak testy prebehnú úspešne, testeri vykonajú ďalšie regresné testovanie. Ak zlyhajú, zostava sa vráti vývojárom na ďalšie spracovanie.

Výhody testovania správnosti

Sanity testovanie šetrí veľa času a úsilia, pretože zabraňuje tímom QA strácať čas hlbšími testami predtým, ako sa uistia, že základné funkcie zostaveného softvéru fungujú tak, ako majú.

Sanity testovanie je rýchle, nákladovo efektívne a nevyhnutné, ak chcú vývojové a testovacie tímy efektívne a rýchlo vytvoriť softvér bez chýb.

● Šetrí čas a zdroje
● Nevyžaduje sa žiadna dokumentácia
● Môže pomôcť identifikovať chýbajúce predmety
● Zabraňuje neskorším závažným problémom

Je to efektívne a rýchle

Testovanie správnosti je rýchly a účinný spôsob, ako zistiť, či kľúčové funkcie zostaveného softvéru fungujú podľa vašich predstáv.

Jednoduché testy správnosti môžete vykonať za menej ako hodinu, a ak test správnosti prejde, váš tím QA môže pokračovať v ďalšom testovaní.

Nevyžaduje si dokumentáciu

Väčšina testov správnosti je bez skriptovania, čo znamená, že testeri nemajú prísne požiadavky na spísanie kritérií úspešnosti/neúspešnosti každého testu alebo na spísanie dokumentácie na prezentáciu výsledkov testu správnosti. To znamená, že sa dá vykonať relatívne rýchlo a nenásilne, bez výrazného narušenia práce.

Dokáže identifikovať chýbajúce objekty

Testovanie správnosti môže testerom pomôcť identifikovať súvisiace alebo chýbajúce objekty, ktoré by mohli byť kľúčové pre funkciu zostavenia. Keďže sanity testovanie sa používa na individuálne testovanie konkrétnych funkcií, je jednoduchšie identifikovať jednotlivé chyby a problémy pri sanity testovaní v porovnaní s testovaním dymu a inými úvodnými testami softvéru.

Zabraňuje neskorším závažným problémom

Kontrola správnosti testovania vám môže pomôcť identifikovať problémy už na začiatku testovacieho procesu a zabrániť výskytu závažných chýb, ktoré by neskôr vo vývoji mohli spôsobiť problémy. Včasná identifikácia problémov vám pomôže dodržať harmonogram vývoja a predísť nákladným chybám.

Výzvy testovania správnosti

Testovanie správnosti nie je bez problémov. Softvér na testovanie správnosti môže testerom pomôcť identifikovať niektoré hlavné chyby v zostave pred pokračovaním v ďalšom testovaní, ale nie je to spoľahlivý spôsob, ako identifikovať všetky problémy, ktoré by mohli vzniknúť.

Medzi výzvy testovania správnosti patria:

● Má relatívne úzky rozsah a môže vynechať niektoré problémy.
● Testovanie správnosti je bez scenára.
● Vývojári nie vždy vedia, ako opraviť chyby zistené pri testovaní správnosti.
● Testovanie správnosti sa zameriava len na príkazy a funkcie softvéru.

Má úzky rozsah pôsobnosti

Testovanie správnosti má v porovnaní s mnohými inými typmi testovania veľmi úzky rozsah. Účelom testovania správnosti je otestovať konkrétne funkcie alebo zmeny a uistiť sa, že fungujú správne. Okrem týchto zmien testovanie správnosti neponúka žiadny pohľad na celkovú funkčnosť zostaveného softvéru.

Je to bez scenára

Niektorí testeri to síce môžu považovať za výhodu, ale skutočnosť, že testovanie správnosti je bez skriptovania, znamená, že neexistuje žiadna dokumentácia, do ktorej by sa mohli v budúcnosti pozrieť, ak by vývojári alebo testeri chceli skontrolovať výsledky testu správnosti. Testovanie správnosti má len obmedzené využitie, ktoré presahuje jeho bezprostredný vplyv.

Testuje iba funkcie a príkazy

Testovanie správnosti sa používa len na testovanie funkcií a príkazov v zostave softvéru. Pri testovaní správnosti nie je možné otestovať fungovanie softvéru na úrovni štruktúry návrhu, čo znamená, že pre vývojárov nie je vždy jednoduché určiť, kde vznikajú problémy a ako ich odstrániť.

Charakteristiky testovania správnosti

Testovanie správnosti možno odlíšiť od iných foriem testovania softvéru na základe jeho kľúčových vlastností a charakteristík. Testovanie správnosti je možné definovať na základe jeho charakteristík, ktorými sú:

● Jednoduché
● Bez scenára
● Nedokumentované
● Hlboké
● Úzke
● Vykonávajú testeri

Jednoduché

Testovanie správnosti je jednoduchá forma testovania softvéru, ktorá sa má ľahko navrhnúť a rovnako ľahko vykonať. To znamená, že testovanie správnosti QA sa môže vykonávať rýchlo, keď je to potrebné, bez toho, aby testovacie tímy museli plánovať neformálne testy.

Nepísaný a nedokumentovaný

Sanity testovanie je zvyčajne neskriptované a nedokumentované, čo tiež prispieva k tomu, že sanity testovanie sa vo väčšine testovacích prostredí vykonáva neformálnym spôsobom.

Testovanie správnosti je neformálny proces, ktorý slúži predovšetkým na kontrolu správnosti, či zmenené funkcie a vlastnosti fungujú podľa očakávania.

Hlboké a úzke

Sanity testovanie je typ testovania softvéru, ktorý sa považuje za hĺbkový a úzky. To znamená, že testovanie správnosti pokrýva len úzky pohľad na zostavenie softvéru, ale ide do hĺbky tých aspektov zostavenia, ktoré testuje.

Napríklad testeri softvéru môžu podrobne testovať funkciu jednej funkcie namiesto testovania všetkých základných funkcií na základnej úrovni.

Vykonávajú testeri

Testovanie správnosti takmer vždy vykonávajú testeri. Tým sa testovanie správnosti líši od iných bežných foriem testovania softvéru, ako je napríklad testovanie dymu, ktoré môžu vykonávať buď tímy QA, alebo vývojári.

Testovanie správnosti vs. testovanie dymu vs. regresné testovanie

O sanity testovaní, smoke testovaní a regresnom testovaní sa často hovorí spoločne a niektorí ľudia si môžu zamieňať rôzne typy testovania, ak nerozumejú rozdielom medzi definíciou sanity testovania a ostatnými typmi testov.

Smoke a sanity testing sú rýchle testy vykonávané s cieľom zistiť, či zostavenie softvéru funguje správne. Testy správnosti sa však líšia od dymových aj regresných testov.

Čo je testovanie dymu?

Smoke testovanie v QA je typ testovania softvéru, ktoré sa vykonáva na nových zostavách softvéru s cieľom skontrolovať funkčnosť a správanie. Nevyhovujúci test je rýchly test, ktorý prechádza základnými funkciami softvéru, aby sa zabezpečilo ich správne fungovanie.

Predpokladajme napríklad, že testujete mobilnú nákupnú aplikáciu. V takomto prípade môžete použiť test na overenie, či sa zákazníci môžu prihlásiť, pridať položky do košíka a vykonať platbu bez toho, aby sa vyskytli závažné chyby.

Smoke testy sa vykonávajú aj po vykonaní zmien v kóde počas vývoja, ktoré by mohli ovplyvniť funkčnosť zostavenia.

Čo je regresné testovanie?

Regresné testovanie je typ testovania softvéru, ktorý slúži na potvrdenie toho, že posledné zmeny vykonané v kóde nemali negatívny vplyv na vlastnosti alebo funkčnosť softvéru.

Testovanie správnosti je podmnožinou regresného testovania, pretože zahŕňa testovanie funkcie jednotlivých funkcií alebo modulov.

Regresné testovanie je podrobné testovanie všetkých oblastí, ktoré boli zmenené alebo upravené od posledného zostavenia.

Aký je rozdiel medzi dymovým testom a testom hygienickej nezávadnosti?

Podobne ako testovanie dymu, aj testovanie správnosti zisťuje, či určité funkcie fungujú tak, ako majú.

Na rozdiel od testovania dymu sa však testovanie správnosti zameriava len na jednu alebo dve funkcie, zvyčajne tie, ktoré boli naposledy zmenené alebo opravené. Jedným z rozdielov medzi testovaním „smoke“ a „sanity“ je, že testovanie „smoke“ poskytuje širší pohľad na funkčnosť zostavenia softvéru, zatiaľ čo testovanie „sanity“ poskytuje užší, ale hlbší pohľad na jeden aspekt zostavenia.

Testovanie správnosti je v konečnom dôsledku podmnožinou regresného testovania, čo je typ testovania softvéru, ktorý testeri používajú na zistenie toho, ako funguje zostava softvéru po vykonaní zmien.

Najväčší rozdiel medzi dymovým a regresným testovaním spočíva v tom, že dymové testovanie v rámci QA sa vykonáva na počiatočných alebo nestabilných zostavách, zatiaľ čo regresné testovanie sa vždy vykonáva na stabilných zostavách.

Testeri alebo vývojári môžu vykonávať smoke testing, zatiaľ čo testeri vždy vykonávajú regresné testovanie.

Aký je rozdiel medzi testovaním správnosti a regresným testovaním?

Regresné testovanie je nadmnožinou testovania správnosti, čo znamená, že testovanie správnosti je v podstate jedným malým prvkom úplného regresného testu.

Najväčší rozdiel medzi testovaním správnosti a regresným testovaním spočíva v tom, že testovanie správnosti testuje len niekoľko vybraných oblastí kódu, ktoré boli zmenené, aby sa „skontroloval správny stav“ zostavenia, zatiaľ čo regresné testovanie testuje všetky oblasti zmeneného kódu, aby sa uistilo, že fungujú podľa očakávania.

Ďalším rozdielom medzi testovaním správnosti a regresným testovaním je, že najprv sa vykoná testovanie správnosti, pričom úplné regresné testovanie sa uskutoční až po úspešnom absolvovaní testov správnosti.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Smoke, sanity a regresné testovanie: záver

Smoke testing, sanity testing a regresné testovanie sú typy testovania softvéru, ktoré môžu pomôcť vývojárom a testerom identifikovať chyby v kóde v ranom štádiu vývoja.

Smoke testovanie je prvým typom testovania, ktoré môžu vykonávať buď vývojári, alebo testeri na nestabilných zostaveniach. Toto je najväčší rozdiel medzi dymovým a regresným testovaním.

Potom sa uskutoční testovanie správnosti a ak oba prvé testy prebehnú úspešne, uskutoční sa úplná regresia.

Všetky tri typy testov sú nevyhnutné na zabezpečenie toho, aby vývojové tímy a tímy QA neplytvali časom a zdrojmi na zostavovanie softvéru s chybami, ktoré by mohli spôsobiť veľké oneskorenia, ak by sa našli až neskôr vo vývoji.

Manuálne vs. automatizované testy správnosti

Moderná technológia automatizácie umožňuje automatizovať testovanie správnosti, aby sa skrátil čas, ktorý musia testeri stráviť vykonávaním týchto potrebných testov.

Automatizácia testov správnosti si však zvyčajne vyžaduje viac technických prostriedkov ako manuálne testovanie a môže byť ťažké ušetriť čas na vývoj, aby sa vytvorili a spustili automatizované testy správnosti bez použitia nástrojov na testovanie správnosti.

Často je najlepšou voľbou kombinácia pravidelného automatizovaného testovania s manuálnym testovaním správnosti, aby sa podrobnejšie preskúmali základné funkcie.

Manuálne testovanie správnosti: výhody, výzvy a postup

Manuálne testovanie správnosti je akýkoľvek druh testovania správnosti, ktoré vykonávajú manuálne testeri. Pri manuálnom testovaní testeri sami overujú kľúčové vlastnosti softvérovej zostavy testovaním výsledkov rôznych testovacích prípadov a ich porovnávaním s očakávanými výsledkami.

Manuálne testovanie sa často považuje za podrobnejšie ako automatizované testovanie, pretože umožňuje viac prieskumného testovania. Zatiaľ čo automatizované testy sa jednoducho riadia stanoveným skriptom, manuálni testeri môžu využiť vlastný pohľad a úsudok na preskúmanie funkcií a procesov, ktoré si môžu vyžadovať ďalšie skúmanie. Inými slovami, môžu sa odkloniť od scenára.

Medzi výhody manuálneho testovania správnosti patria:

● Manuálne testovanie môžu ľahko vykonávať aj netechnickí pracovníci QA
● Je ľahké nastaviť manuálny test správnosti bez špecifických zdrojov
● Počas manuálneho testovania môžu testeri skúmať rôzne prvky softvérovej zostavy
Manuálne testovanie správnosti má však aj veľa nevýhod:

● Manuálne testovanie je časovo náročné a nedá sa vykonávať tak pravidelne ako automatizované testovanie
● Testovanie môže byť menej podrobné, ak chcú testeri ušetriť čas
● Pokrytie testov môže byť užšie
● Pri manuálnom testovaní správnosti existuje priestor pre ľudskú chybu

Automatizácia testov správnosti: výhody, výzvy a proces

Automatizované testovanie je čoraz populárnejšie medzi testovacími tímami, ktoré majú zdroje a zručnosti na jeho implementáciu. Automatizácia testovania správnosti umožňuje testovacím tímom vykonávať testy správnosti pravidelnejšie a štandardizovať proces testovania správnosti vo viacerých testoch.

Testovanie správnosti softvéru pomocou automatizačných nástrojov je jedným z najrýchlejších a najefektívnejších spôsobov testovania správnosti, ale vyžaduje si, aby softvérové tímy vyčlenili technické zdroje na vytvorenie a správu automatizačných procesov.

V menších tímoch by to mohlo odčerpať zdroje z kľúčových procesov, ako je vývoj a odstraňovanie chýb.

Medzi výhody automatizovaného testovania správnosti patria:

● Automatizované testovanie správnosti je oveľa efektívnejšie ako manuálne testovanie
● Pravidelnosť testovania správnosti pri použití automatizácie nie je obmedzená
● Pri automatizácii testovania správnosti je len malý priestor pre ľudskú chybu
● Automatizované testy správnosti môžu pokryť širší rozsah vzoriek

Automatizované testovanie má však aj svoje nevýhody, medzi ktoré patria:

● Automatizované testovanie nedáva priestor pre subjektivitu
● Automatizované testy nemôžu skúmať mimo svojich skriptovaných scenárov
● Automatizácia testovania správnosti stojí zdroje
● Nie všetky testovacie tímy majú technické zručnosti na automatizované testovanie kontroly správnosti

Záver: Manuálne alebo automatizácia testov správnosti?

V ideálnom prípade môžu vývojové tímy a testeri kombinovať manuálne testovanie správnosti QA s automatizovaným testovaním, aby dosiahli čo najlepšie výsledky. Softvérové tímy tak môžu využívať výhody konzistentnosti automatizovaného testovania a flexibility manuálneho testovania.

V prípade testovania dymu aj sanity testovania je automatizácia sanity testovania nákladná, čo znamená, že nie je vždy možná, najmä v prípade menších softvérových tímov alebo v prípade jednorazových sanity testov.

Testovacie tímy, ktoré chcú preskúmať automatizované testovanie, môžu použiť nástroje na testovanie správnosti, aby zjednodušili proces automatizácie a znížili potrebu ďalších vývojových pracovníkov.

Čo potrebujete na začatie testovania správnosti

Pred začatím testovania správnosti je dôležité určiť, ako budete k testovaniu pristupovať, a definovať parametre a ciele testovania správnosti. Na testovanie správnosti nepotrebujete veľa skutočných nástrojov a testovanie správnosti môže byť zväčša neplánované.

Najčastejšie sa testovanie správnosti vykonáva preto, lebo v stabilnom softvérovom zostave boli vykonané zmeny a testeri chcú overiť, či tieto zmeny fungujú podľa očakávaní.

V tomto prípade začnete test správnosti tak, že opíšete vykonané zmeny, postupy, ktoré použijete na ich testovanie, a očakávané výsledky jednotlivých testov.

Stabilné zostavenie

Testy správnosti sa vykonávajú po otestovaní stability zostavenia softvéru prostredníctvom testov dymu. Vývojári a testeri sú zodpovední za to, aby sa pred vykonaním ďalších testov uistili, že zostavenie softvéru je stabilné.

Scenáre testovacích prípadov

Pred začatím testovania sanity check je potrebné načrtnúť scenáre testovacích prípadov, ktoré budete testovať bez ohľadu na to, či budete vykonávať manuálne alebo automatizované testy sanity.

Ak vykonávate testovanie správnosti po oprave chýb, budete chcieť definovať testovacie prípady, ktoré overia kvalitu opráv.

Nástroje na testovanie správnosti

Na vykonávanie testovania správnosti nepotrebujete žiadne špeciálne nástroje, ale nástroje na testovanie správnosti môžu uľahčiť vykonávanie testov počas bežného pracovného dňa.

Ak chcete prejsť na pravidelné testovanie správnosti počas dňa alebo ak váš vývojový tím každý deň vykonáva viacero úprav zostavenia softvéru, môžu vám pomôcť nástroje na testovanie správnosti. Môžete napríklad použiť testovacie nástroje na implementáciu robotickej automatizácie procesov.

Proces testovania správnosti

Testovanie správnosti softvéru je zvyčajne relatívne rýchly proces, ktorý možno vykonať za menej ako hodinu. Automatizácia testov správnosti môže na začiatku trvať dlhšie, ale po nastavení automatizačného skriptu môžete vykonávať testy správnosti v krátkom čase.

Postupujte podľa nasledujúcich krokov, aby ste pochopili, ako vykonať manuálny test správnosti a ktoré kroky musíte vykonať v každej fáze procesu testovania.

1. Identifikujte modifikované komponenty

Účelom testovania správnosti je otestovať funkčnosť konkrétnych funkcií a komponentov po vykonaní zmien v zostavení.

Pred začatím testovania správnosti softvéru je dôležité určiť, ktoré komponenty boli upravené alebo pridané do zostavy a ktoré aspekty kódu boli zmenené od posledného kola testovania.

2. Vyhodnoťte každú zložku

Po identifikácii komponentov, ktoré si vyžadujú testovanie, môžete analyzovať každý komponent jednotlivo, aby ste pochopili jeho vlastnosti a to, ako má fungovať.

To pomáha testerom porozumieť očakávaným výsledkom testovania správnosti a pochopiť výsledky ich testov.

3. Definujte prístup k testovaniu správnosti

V tejto fáze je potrebné definovať váš prístup k testovaniu správnosti. Budete vykonávať manuálne alebo automatizované testovanie?

Ak používate automatizovaný prístup, nástroje, ktoré používate na automatizáciu testovania, by vám mali pomôcť vytvoriť testovacie skripty na testovanie už identifikovaných komponentov.

Ak testujete manuálne, zvážte, ako otestovať funkcie, ktoré potrebujete overiť.

4. Vykonajte testovanie správnosti

Ďalšou fázou testovania správnosti je samotné testovanie.

Testeri vykonávajú manuálnu kontrolu správnosti testovaním všetkých komponentov, prepojených parametrov a funkcií modulov, ktoré boli od posledného testu upravené, pridané alebo zmenené.

Pri testovaní správnosti softvéru porovnajte výsledky každého testu správnosti s očakávanými výsledkami testu, aby ste zistili, či jednotlivé komponenty fungujú správne.

5. Ďalšie kroky

Po vykonaní testu správnosti zvážte, či zostavenie prešlo alebo neprešlo. Ak testy správnosti vyústia do neočakávaného správania alebo výsledkov, vráťte zostavenie vývojárom na ďalšie spracovanie.

Ak zostavenie úspešne prejde testovaním správnosti, čo znamená, že všetky komponenty zostavenia sa správajú tak, ako očakávate, môže sa uskutočniť ďalšie regresné testovanie.

Osvedčené postupy testovania správnosti

Keďže testovanie správnosti je neskriptované a nedokumentované, testeri môžu vykonávať testovanie správnosti podľa potreby. Neexistuje veľa odporúčaných osvedčených postupov pre sanity testovanie, pretože ide o taký príležitostný typ testovania softvéru, ale existuje niekoľko pravidiel, ktoré môžete dodržiavať, aby ste z vašich sanity testov vyťažili čo najviac.

Vždy testujte správnosť po pridaní novej funkcie

Testovanie správnosti softvéru je nevyhnutné, keď sa do stabilného zostavenia softvéru pridávajú nové funkcie alebo príkazy.

Najdôležitejším osvedčeným postupom testovania správnosti je vykonávať testovanie správnosti vždy, keď sa upravuje alebo pridáva komponent alebo keď sa opravuje chyba.

Zameranie na príslušné funkcie a príkazy

Súčasťou definície testovania správnosti je zameranie na funkcie a príkazy, ale pri vykonávaní testovania správnosti je dôležité zamerať sa na tie funkcie a príkazy, ktoré sú najdôležitejšie pre funkciu vášho softvérového zostavenia.

Podobne ako testovanie dymu, aj testovanie správnosti sa najlepšie používa na posúdenie základných funkcií, ktoré by mohli spôsobiť vážne poruchy, ak by neboli identifikované v tejto fáze.

Vždy, keď je to možné, automatizujte testy

Ak máte zdroje, nástroje a technické zručnosti potrebné na automatizáciu testov správnosti, môže to pomôcť urýchliť proces testovania a štandardizovať metodiky testovania.

To neznamená, že automatizované testovanie by sa malo vždy používať namiesto manuálneho testovania, ale že implementácia určitého druhu automatizovaného testovania popri manuálnom testovaní je vždy najlepšia.

Typy výstupov z testu správnosti

Výstupom testu správnosti je väčšinou binárne rozhodnutie o úspešnom alebo neúspešnom teste v závislosti od toho, ako sa testované komponenty správajú v testovacích podmienkach.

Prejsť

Ak upravený kód neobsahuje žiadne chyby alebo logické chyby, mal by test správnosti prejsť. Vyhovenie jednoducho znamená, že keď vykonáte test správnosti, moduly sa správajú tak, ako by ste očakávali.

Ak test správnosti prebehne úspešne, testeri pokračujú v ďalšom testovaní a v úplnom súbore regresných testov.

Zlyhanie

Ak sa testované funkcie pri vykonávaní testu správnosti nechovajú tak, ako ste očakávali, znamená to, že test zlyhal.

Testeri potom odovzdajú zostavu softvéru späť vývojovému tímu, aby pokračoval vo vývoji, opravil chyby a opravil všetky chyby v kóde, ktoré by mohli spôsobiť zlyhanie testov.

Príklady testov správnosti

Naučenie sa testovania správnosti pomocou príkladov testov je najlepším spôsobom, ako pochopiť, ako fungujú testy správnosti a ako manuálne vykonať test správnosti.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Nižšie sú uvedené dve ilustrácie testovania správnosti s príkladmi testovacích prípadov.

Testovanie správnosti po oprave chyby

Vývojári počas testovania našli v aplikácii elektronického obchodu chyby, ktoré zákazníkom bránili v pridávaní nových položiek do košíkov.

Po vykonaní opráv na odstránenie tejto chyby bolo zostavenie odovzdané testerom QA na testovanie správnosti. Test správnosti zahŕňal testovanie funkčnosti pridávania nových položiek do košíka, aby sme sa uistili, že to funguje podľa očakávania.

Testovanie správnosti po úpravách

Tím vývojárov pracuje na aktualizácii aplikácie nákupného zoznamu, ktorá používateľom umožňuje kategorizovať zoznamy pomocou rôznych štítkov. To si vyžaduje pridanie veľkého množstva nového kódu do existujúceho zostavenia na implementáciu tejto funkcie.

Po pridaní kódu testeri vykonajú testovanie správnosti s cieľom posúdiť novú funkciu a otestovať jej výkonnosť. Vyskytla sa chyba, ktorá bráni používateľom zmeniť kategóriu zoznamu, keď už doň pridali štítok, takže zostavenie sa vráti vývojárom na ďalšie spracovanie.

Typy chýb a nedostatkov zistených testovaním správnosti

Testovanie správnosti sa bežne používa na testovanie racionálnosti zostavenia softvéru po vykonaní úprav, ktoré by mohli ovplyvniť funkčnosť softvéru.

Testovanie správnosti softvéru tak môže testerom QA pomôcť identifikovať rôzne chyby a omyly v počítačovom kóde.

Logické chyby

Testy správnosti môžu pomôcť testerom a vývojárom identifikovať logické chyby v novom kóde. Tieto chyby môžu spôsobiť neočakávané správanie základných funkcií alebo dokonca spôsobiť zlyhanie softvéru.

Chyby

Chyby v počítačovom kóde môžu byť malé alebo veľké; v niektorých prípadoch môžu jednoducho ovplyvniť použiteľnosť a pohodlie, zatiaľ čo v iných môžu zabrániť fungovaniu celej aplikácie.

Testy správnosti môžu identifikovať chyby alebo odhaliť, či bola chyba dostatočne opravená alebo nie.

Spoločné metriky testovania správnosti

Metriky v akomkoľvek testovaní softvéru by mali byť spočítateľné a kvantifikovateľné. Pri testovaní správnosti je dôležité sledovať metriky, ktoré vám pomôžu objektívne posúdiť výstup alebo výsledok testu správnosti.

To je dôležité najmä vtedy, ak chcete v budúcnosti automatizovať testovanie správnosti.

Niektoré príklady metrík testovania správnosti zahŕňajú:

● Testovacie prípady sa nevykonali
● Testovacie prípady prešli
● Testovacie prípady zlyhali
● Zablokované testovacie prípady

Medzi merateľné metriky patria všetky výsledky, ktoré poskytujú kvantitatívne údaje, ktoré odrážajú, ako dobre si vaše softvérové zostavenie počínalo počas testu správnosti.

5 najlepších bezplatných nástrojov na testovanie správnosti

Ak máte záujem o implementáciu bezplatných nástrojov na testovanie správnosti, ktoré vám pomôžu plánovať, spúšťať a automatizovať testy správnosti na stabilných zostavách softvéru, nižšie nájdete zoznam niektorých najlepších nástrojov na testovanie správnosti, ktoré sú dnes k dispozícii online zadarmo.

ZAPTEST FREE edition

ZAPTEST je bezplatný balík testovacích nástrojov, ktorý je k dispozícii v bezplatnej verzii aj v platenej podnikovej edícii.

Nástroj ZAPTEST FREE je nástroj na testovanie softvéru, ktorý používateľom umožňuje automatizovať testy správnosti, smoke testy a iné typy softvérových testov na testovanie aplikácií pre Mac, Windows, Android a iné platformy.

Je ľahko ovládateľný a predstavuje ideálny spôsob, ako si vyskúšať automatizáciu testovania správnosti bez toho, aby ste museli platiť prémiu.

Stručne povedané, technológia ZAPTEST 1SCRIPT umožňuje automatizáciu testovania akejkoľvek softvérovej aplikácie, naprieč platformami, prehliadačmi, zariadeniami a v bezkódovom rozhraní, ktoré je ideálne pre začínajúcich aj veľmi skúsených testerov.

QA Wolf

Ak hľadáte jednoduchosť, QA Wolf je úžasne jednoduchá aplikácia na testovanie QA, ktorá je plne umiestnená vo vašom prehliadači, čo znamená, že na jej používanie nemusíte nič sťahovať. Pomocou QA Wolf môžete vykonávať automatizované testy bez ohľadu na úroveň vašich zručností.

Selén

Selenium je ďalší testovací nástroj, ktorý je k dispozícii v bezplatnej aj platenej verzii. Selenium je kompatibilné s mnohými programovacími jazykmi, čo z neho robí skvelú voľbu pre vývojárske tímy používajúce menej rozšírené jazyky, a možno ho použiť na automatizáciu testovania správnosti a iných typov testovania webových aplikácií.

Watir

Ak chcete začať písať vlastné automatizované softvérové testy, ale neviete, kde začať, Watir je open-source nástroj, ktorý uľahčuje písanie jednoduchých a udržiavateľných automatizovaných testov správnosti.

Veterný mlyn

Windmill je testovací nástroj s otvoreným zdrojovým kódom, ktorý bol vytvorený na automatizáciu testovania a ladenia webových aplikácií. Je to účinný nástroj pre testerov, ktorí chcú skontrolovať, či boli webové aplikácie počas fázy vývoja správne odladené.

Kontrolný zoznam testovania správnosti

Predtým, ako vykonáte prvé testy správnosti, uistite sa, že ste pochopili, ako definovať testy správnosti a čo budete potrebovať pred začatím testovania správnosti.

● Viete, aké nové funkcie boli pridané do zostavy?
● Rozumiete, ako má nová funkcia fungovať?
● Aké sú vaše kritériá pre úspešné a neúspešné absolvovanie testu príčetnosti?
● Musíte si pred začatím zaobstarať nejaké nástroje na testovanie správnosti?
● Ako plánujete odovzdať výsledky svojho testu vývojárom?
● Viete, ako v prípade potreby zopakovať testy správnosti?
Keď poznáte všetky odpovede na tieto otázky, môžete začať prvý test zdravého rozumu.

Záver

Testovanie správnosti je nevyhnutným krokom pri testovaní softvéru, ktorý umožňuje testerom posúdiť, či nedávno upravené komponenty fungujú správne. Testovanie správnosti vždy vykonávajú testeri, nie vývojári, a je možné ho automatizovať alebo vykonávať ručne.

Keďže čoraz viac softvérových tímov prechádza na hyperautomatizáciu, automatizované testovanie správnosti je čoraz bežnejšie. V ideálnom prípade sa softvérové tímy môžu zamerať na manuálne, prieskumné testovanie pri testovaní nových komponentov a zároveň používať automatizované testovanie na testovanie malých zmien počas pracovného dňa.

Často kladené otázky a zdroje

Ak chcete prehĺbiť svoje vedomosti o testovaní správnosti, pozrite si niektoré z nižšie uvedených zdrojov a často kladených otázok.

Najlepšie kurzy automatizácie testovania príčetnosti

Viac informácií o testovaní správnosti a ďalších typoch testovania softvéru sa dozviete, ak si vyhľadáte online kurzy testovania správnosti. Kurzy môžete nájsť online na webových stránkach, ako napríklad:

● Coursera
● Uplatz
● Kurzová línia
● Edureka
Niektoré online kurzy sú ponúkané zadarmo, iné môžu ponúkať certifikáty alebo kvalifikácie po ich absolvovaní za poplatok.

Najlepšie knihy o testovaní príčetnosti

Svoje znalosti o testovaní správnosti si môžete zlepšiť čítaním kníh o testovaní správnosti a testovaní softvéru.

● Testovanie softvéru, autor: Ron Patton
● Ako rozbiť softvér, James Whittaker
● Techniky testovania softvéru, Boris Beizer
● Automatizácia testovania softvéru, autori Mark Fewster a Dorothy Graham
● Agilné testovanie, Lisa Crispin a Janet Gregory

Akých je 5 najdôležitejších otázok na pohovore o testovaní príčetnosti

Predtým, ako sa uchádzate o pracovné miesta v oblasti QA, ktoré môžu zahŕňať testovanie správnosti, môžete si pripraviť odpovede na bežné otázky na pohovore týkajúce sa testovania správnosti.

● Aký je rozdiel medzi dymovým testom a testom správnosti?
● Kedy by ste mali vykonať testovanie správnosti?
● Ako zistíte, či test správnosti zlyhal?
● Kedy môžete vykonávať manuálne a kedy automatizované testovanie?
● Aké sú výhody testovania správnosti?

Najlepšie návody na testovanie správnosti na YouTube

Viac informácií o testovaní správnosti sa dozviete z týchto videí v službe YouTube:

Čo je testovanie správnosti?
Rozdiel medzi testovaním dymu a testovaním zdravotnej nezávadnosti
Čo je testovanie správnosti? Purushotam Academy
Testovanie dymu vs. testovanie správnosti s príkladmi

Ako zachovať testy príčetnosti

Keďže testy správnosti sa zvyčajne používajú na overenie úprav vykonaných v kóde, pri každom spustení testu správnosti môžete testovať rôzne prvky kódu alebo prispôsobiť svoj test na posúdenie rôznych funkcií.

Z tohto dôvodu je dôležité, aby ste si udržiavali prehľad o testovaní funkčnosti, aby ste boli pripravení na testovanie vždy, keď to bude potrebné.

● Aktualizujte testovacie prípady podľa toho, ako sa vyvíja funkčnosť vášho softvéru
● Vždy dodržiavajte osvedčené postupy návrhu testov
● Pravidelne prehodnocujte svoje testy
● Pri vytváraní nových testov myslite na budúce projekty

Čo je to testovanie správnosti v QA?

Sanity testing v QA Je typ testovania softvéru, ktorý zahŕňa testovanie novo upravených alebo pridaných komponentov stabilného zostavenia softvéru, aby sa zabezpečilo ich správne správanie.

Táto definícia testovania správnosti odlišuje testovanie správnosti od testovania dymu, pretože testovanie dymu sa vykonáva na nestabilných zostavách.

Testovanie správnosti softvéru vždy vykonávajú skôr testeri ako vývojári a jedným z najčastejších dôvodov na vykonanie testu správnosti je oprava alebo odstránenie chyby. Týmto spôsobom sa testeri uistia, že oprava funguje správne a môže sa začať ďalšie testovanie.

Samozrejme, ak vy ako organizácia potrebujete testovanie softvéru na podnikovej úrovni + služby, kontaktujte nás! ZAPTEST je popredný nástroj na automatizáciu na akejkoľvek platforme vrátane Linuxu, Windows, Androidu, iOS a webu. Umožňuje akékoľvek testy vrátane záťažových testov, výkonnostných testov, testov používateľského rozhrania, jednotkových testov, funkčných testov, integračných testov, testov používateľského rozhrania, komplexných testov API a mnohých ďalších!

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo