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.
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.
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!