top of page
Vyhľadávanie

QA Testovanie

  • Writer: irenarencova
    irenarencova
  • Sep 30, 2022
  • 6 minút čítania

Updated: Oct 17, 2022

Čo je testovanie kvality?

Testovanie zabezpečenia kvality (QA) je proces, ktorý zabezpečuje, že váš produkt má pre vašich zákazníkov najvyššiu možnú kvalitu. QA sú jednoducho techniky používané na predchádzanie problémom s vaším softvérovým produktom alebo službou a na zabezpečenie skvelého používateľského zážitku pre vašich zákazníkov.


Aké sú však osvedčené postupy kontroly kvality?


Kombinácia automatizácie testovania a manuálneho testovania.

Vaša metodika testovania zabezpečenia kvality (QA) by mala v ideálnom prípade kombinovať automatické testovanie aj manuálne testovanie.

Kľúčom je určiť, ktorý typ testu je pre každý aspekt a štádium produktu najrelevantnejší.

Manuálne testovanie vám umožňuje pokryť širokú škálu podmienok a scenárov. Spätná väzba testerov QA týkajúca sa skúseností a pocitov z aplikácie bude neoceniteľná. Manuálne testy sú vhodnejšie na prieskumné testovanie, testovanie použiteľnosti a testovanie ad hoc.


V ideálnom prípade by manuálne testy mali vykonávať vysoko kvalifikovaní a skúsení testeri, ktorí predstavujú rôzne profily koncových používateľov a používajú širokú škálu zariadení a operačných systémov.

Aby sa ušetril čas pri testovaní, manuálne testovanie môže byť doplnené častými automatickými testami. Automatizácia je najvhodnejším riešením pri vykonávaní testovania bielej skrinky, záťažových testov a iných testov výkonu.

Akýkoľvek test, ktorý je potrebné vykonať opakovane, by mal byť automatizovaný. Automatizované testy sú praktické a spoľahlivé a pomôžu vám uistiť sa, že aplikácia funguje primerane z technického hľadiska.

Automatizácia nebude vhodná pre všetky vaše testovacie potreby. Manuálne testovanie vykonávané interne môžete doplniť o crowdtesting. S týmto prístupom možno váš produkt otestovať v oveľa väčšom meradle a časovo efektívnym spôsobom.

Začlenenie agilných metodík do testovania softvéru

Prijatie metodológie, ktorá zahŕňa testovanie do série krátkych vývojových cyklov, je ďalšou najlepšou praxou kontroly kvality, ktorá stojí za zváženie.

Agilné metodológie majú zmysel v kontexte vývoja mobilných aplikácií, keďže tieto produkty majú zvyčajne krátke vývojové cykly a používatelia mobilných zariadení majú extrémne vysoké očakávania týkajúce sa funkčnosti, kvality a častých aktualizácií. Vďaka agilným metodológiám je testovanie kvality súčasťou procesu návrhu a vývoja, a nie samostatnou fázou. Výsledky testov sú priamo začlenené do procesov navrhovania a vývoja a kvalita sa stáva hlavným princípom. Ide o prístup založený na spolupráci, ktorý vyžaduje, aby dizajnéri, vývojári, tím QA a niekedy aj používatelia komunikovali alebo spolupracovali. Na uľahčenie spolupráce môžete pre kód aplikácie použiť jedno úložisko.

Vaše tímy prejdú krátkym cyklom návrhu alebo vývoja, po ktorom bude nasledovať cielená kontrola kvality a testovacia fáza pre novú funkciu, ktorá bola práve pridaná. Podľa potreby je možné vykonať dodatočné regresné testovanie, bezpečnostné testovanie a stresové testovanie. Výsledok tejto fázy určí, čo sa stane počas ďalšieho cyklu návrhu alebo vývoja.

Využitie automatizácie udrží veci v pohybe, keď si osvojíte tento prístup.

Automatizácia testovania urýchľuje cielené fázy testovania a pomáha vám prejsť na ďalší vývojový cyklus v priebehu niekoľkých hodín alebo dní. Po niekoľkých kľúčových cykloch návrhu alebo vývoja budete musieť naplánovať manuálne testy, aby ste zahrnuli spätnú väzbu týkajúcu sa používateľskej skúsenosti a ďalších kľúčových aspektov aplikácie.

Budete musieť vytvoriť rámec na kontrolu a používanie údajov generovaných počas krátkych testovacích fáz. Nestačí jednoducho prejsť funkčným testovaním – spätnú väzbu musíte začleniť do procesu návrhu a vývoja čo najskôr.

Písanie dobrých testovacích prípadov

Mali by vývojári písať testy? Na jednej strane je agilný prístup o vlastníctve. Zapojením vývojárov do procesu písania testovacieho prípadu sa QA stane jednou z ich povinností. Na druhej strane, vývojári, ktorí vytvárajú testy, sa môžu stať zaujatými a napísať kód, ktorý prejde testom bez splnenia iných štandardov kvality, alebo nevedome vytvoria test s obmedzeným pokrytím.

Z tohto dôvodu niektoré tímy vytvoria plán testovania, ale potom sa spoliehajú na outsourcing procesu alebo ho odovzdajú špecializovaným technikom kontroly kvality. Aj keď by mal mať každý testovací prípad úzke zameranie, vo vašom súbore testovacích prípadov by mala existovať súdržnosť. Vaša sada testovacích prípadov by mala mať rozsah, ktorý je prispôsobený rozsahu vášho projektu.

Prispôsobte a spustite testovacie prípady v prostredí, ktoré sa líši od prostredia používaného na vývoj. Každý test by mal byť založený na jasných očakávaniach a mal by viesť k merateľnému výsledku.

Rozdeľte každý testovací prípad na sériu stručných krokov. Vykonaním týchto krokov zistíte, či funkcia funguje alebo nie. Písanie testovacieho prípadu si môžete predstaviť ako sériu akcií spojených s otázkou. Keď sa vykoná akcia, automatický test alebo testeri by mali odpovedať na jednoduchú otázku na meranie úspešnosti akcie. Pokyny napísané pre každý testovací prípad by mali dať testerom jasné pochopenie toho, čo sa od nich očakáva. Môžete ušetriť čas a získať lepšie výsledky poskytnutím testovacích prípadov, pokynov a návodov, ktoré nie sú náchylné na nesprávnu interpretáciu. K dispozícii sú testovacie nástroje, ktoré to uľahčia.

Nepretržitá integrácia a nepretržitá dodávka

Kontinuálna integrácia (CI) a kontinuálne doručovanie (CD) sú stratégie používané pri vývoji softvéru, ktoré dopĺňajú agilnú metodológiu. Do CI a CD môžete začleniť stratégiu nepretržitého testovania.

Bez CI a CD si vývojári rozdelia prácu a zostavia rôzne segmenty kódu neskoro vo vývojovom cykle. To môže mať za následok nedostatok súdržnosti, kompatibility a problémy s tým, ako rôzne segmenty kódu interagujú.

Vďaka nepretržitej integrácii je kód uložený v centrálnom úložisku. Vývojári pracujú na malých zmenách v kóde a pravidelne nahrávajú malé časti kódu do centrálneho úložiska. Do tejto metodiky môžete začleniť riadenie kvality tak, že pri každej aktualizácii kódu necháte vykonať sériu testov. Nové segmenty je potrebné otestovať, ale mali by ste vykonať aj regresné testovanie, aby ste zistili, ako zmeny ovplyvňujú hlavné vlastnosti produktu.

Nepretržité doručovanie vám umožňuje pravidelne uvoľňovať nové iterácie vášho produktu. Ide o rýchly a efektívny prístup k riešeniu chýb a problémov, ktoré ovplyvňujú používateľskú skúsenosť.

Kľúčom je začleniť spätnú väzbu od používateľov do procesov CI a CD, aby bolo možné rýchlo vyriešiť problémy a vydať novú a vylepšenú verziu vášho produktu. Opäť budete musieť do svojho procesu začleniť testovanie, napríklad tým, že necháte testerov vykonať testy použiteľnosti predtým, ako bude nová hlavná verzia vášho produktu sprístupnená používateľom.

Vyvíjanie vlastných stratégií testovania kvality

Správna metodika testovania kvality poskytne informácie potrebné pre vaše dizajnérske a vývojové tímy na vytvorenie kvalitnej aplikácie. Pamätajte, že kvalita softvéru nezávisí od testovania, ale od výsledku vašich testov kontroly kvality a od toho, ako tieto údaje používate. Váš prístup k testovaniu kvality je potrebné prispôsobiť produktu, ktorý vyvíjate. Porozprávajte sa s odborníkom na kontrolu kvality. Osvedčené postupy testovania kvality:

  1. Testujte jednu vec naraz : testy by mali mať jasné ciele. Každý test by sa mal zamerať na funkciu alebo sa pozrieť na veci ako používateľské rozhranie alebo bezpečnosť.

  2. Porozumejte ponúkaným typom testovania: existuje množstvo rôznych typov testov – od záťažového testovania až po testovanie akceptácie používateľom (UAT) – preto sa uistite, že rozumiete rozdielom a ako ich používať.

  3. Použite regresné testy : jednorazové otestovanie hlavnej funkcie nestačí. Nové prírastky do úložiska kódu môžu zasahovať do funkcií, ktoré predtým prešli testami.

  4. Hlásiť a sledovať chyby: určte, ako sa budú hlásiť chyby a aké údaje sú potrebné. Budete používať nástroj na sledovanie chýb s otvoreným zdrojovým kódom alebo vytvoríte nástroj, ktorý je špeciálne prispôsobený vášmu pracovnému postupu?

  5. Využite analytiku: rozhodnite sa, ktoré metriky kontroly kvality chcete sledovať. Uchovávajte záznamy o každom vykonanom teste a použite tieto údaje na určenie, kde sa pravdepodobne vyskytnú chyby. Tieto údaje vám pomôžu pri vývoji nových testov, ktoré riešia problémové oblasti.

  6. Vyberte si správne prostredie pre testy : skúste pokryť širokú škálu scenárov vrátane rôznych zariadení, OS a používateľských profilov.

  7. Používajte jednotkové a integračné testy: testovanie jednotiek izoluje každý komponent vašej aplikácie, zatiaľ čo integračné testy zhodnotia, ako dobre fungujú jednotlivé podsystémy. Spúšťajte testy jednotiek paralelne, aby ste ušetrili čas, ale nepokračujte v integračných testoch, kým sa neubezpečíte, že jednotlivé komponenty fungujú tak, ako majú.

  8. Nezanedbávajte používateľské rozhranie: použite funkčné testy vykonané ľudskými testermi na vykonanie komplexných scenárov a získajte prehľad o používateľskom rozhraní aplikácie. Možno bude najlepšie počkať, kým nevyriešite problémy zistené počas testov jednotky a integrácie

Dosiahnutie vysokej kvality a rýchlosti

Či už vytvárate webovú aplikáciu, softvér na stiahnutie alebo rozhranie API, kľúčovými cieľmi by mala byť vysoká kvalita a rýchlosť. Váš proces testovania kvality je proces, ktorý budete musieť pravidelne kontrolovať z hľadiska efektívnosti, keď prechádzate rôznymi cyklami vášho projektu.

Vysokú kvalitu môžete dosiahnuť vytvorením rámca a osvedčených postupov na písanie a implementáciu testov.

Kód používaný na automatizované testy by sa mal tiež otestovať a písomné testy zaslané testerom zabezpečenia kvality by sa mali dôkladne preskúmať. Uľahčite všetkým zúčastneným na vašom projekte hlásenie chýb a zdieľanie spätnej väzby.

Treba sa zamerať aj na efektivitu. Používanie bežného nástroja na sledovanie chýb, ako je Jira, je najlepší spôsob, ako sledovať problémy s kvalitou a zabezpečiť, aby boli vyriešené uspokojivým a včasným spôsobom.

Udržiavanie zoznamu jasných kvalitatívnych cieľov je rozhodujúce pre dosiahnutie rýchlosti a vysokej kvality. Zosúlaďte svoje ciele kvality s očakávaniami používateľov a použite tieto ciele pri písaní testovacích prípadov.

Práca s jasným súborom kvalitatívnych cieľov pomôže vývojárom, testerom a dizajnérom lepšie porozumieť tomu, čo sa od nich očakáva, a podporiť prostredie, kde každý vlastní kvalitu.

Samotné testy by sa mali zlepšiť, napríklad zúžením zamerania každého testu a stanovením jasných cieľov. Môžete zlepšiť svoj proces testovania kvality a dosiahnuť rýchlosť a vysokú kvalitu prijatím niekoľkých kľúčových stratégií.

A nakoniec, vaša stratégia kontroly kvality by mala byť jedinečná pre produkt, ktorý vyvíjate, a pre jeho životný cyklus. Mala by byť v súlade s rozsahom projektu, vašou definíciou kvality a očakávaniami koncových používateľov.

 
 
 

Komentáre


bottom of page