Táto komplexná príručka podrobne opisuje, čo je testovacie centrum excelentnosti a ako zriadiť TCoE. Obsahuje výhody a nevýhody, KPI a fázy vývoja:
S prechodom spoločností na nové spôsoby vývoja softvéru sa testovanie ako centralizovaná služba stáva čoraz bežnejším.
Organizácie hľadajú spôsoby, ako úspešne nasadiť testerov vo viacerých tímoch bez toho, aby sa vzdali štandardizácie a osvedčených postupov, na ktorých vytvorení a udržiavaní niektoré organizácie QA tvrdo pracovali.
Centrum excelentnosti testovania môže byť ideálnym spôsobom, ako udržať štandardizáciu v rámci tímov a zabezpečiť, aby vaša organizácia uprednostňovala inovácie v oblasti testovania.
Čo je TCoE?
Centrum excelentnosti testovania (TCoE) je rámec, ktorý definuje, implementuje a meria kontroly a štandardy testovania v rámci organizácie.
V tomto rámci majú samotní testeri zdieľané zdroje v rôznych tímoch, avšak testovacie protokoly, sady nástrojov a KPI sú udržiavané na centralizovanej úrovni. To umožňuje organizáciám rýchlo nasadiť akéhokoľvek testera do akéhokoľvek tímu a zároveň neustále udržiavať zásady a procesy QA.
Kedy je TCoE užitočné?
Môže byť výhodná pre spoločnosti, ktoré majú zložité organizačné štruktúry, čo niekedy vedie k tomu, že testeri pôsobia vo viacerých tímoch, kde sa ciele projektu nemusia zhodovať. Existuje však niekoľko ďalších situácií, v ktorých môže byť TCoE pre organizáciu užitočná.
Ak platí niektorá z týchto možností, potom by TCoE mohlo byť ideálnym riešením:
- Máte zložitú organizačnú štruktúru: Ak všetci testeri nie sú podriadení tomu istému manažérovi alebo nemajú spoločné ciele, môže byť náročné alebo nemožné normalizovať procesy a nástroje v rámci organizácie.
- Máte chuť identifikovať spoločné kľúčové ukazovatele výkonnosti v oblasti testovania a sledovať trendy: Zabezpečenie kvality vo viacerých tímoch môže byť náročné, najmä ak nemáte jednu osobu alebo skupinu, ktorá by sa na ňu primárne zameriavala. Mohli by ste vidieť rozdiely v tom, ako tímy sledujú určité KPI, zatiaľ čo iné nesledujú vôbec žiadne. Môžete definovať spoločné metriky a merať kvalitu v rámci celej organizácie, čím sa táto výzva zníži alebo dokonca úplne odstráni.
- Defekty sú problémom: Štandardizácia procesov, nástrojov a kľúčových ukazovateľov výkonnosti môže viesť k zníženiu počtu chýb počas celého SDLC.
- Chcete homogenizovať procesy a nástroje vo všetkých tímoch: Hlavnou funkciou TCoE je štandardizácia procesov a nástrojov v rámci tímov. Výsledkom tejto normalizácie je menej času stráveného zbytočným definovaním a implementáciou viacerých variantov. Okrem toho podporuje komunikáciu medzi tímami v oblasti osvedčených postupov a usmernení týkajúcich sa písania testovacích prípadov, automatizačných skriptov a vykonávania.
- Cítite tlak na skrátenie času potrebného na výrobu: Cyklus QA, ktorý pozostáva z písania testovacích prípadov, skriptovania a vykonávania, zaberá značné percento celkového životného cyklu vývoja softvéru (SDLC). Zavedenie TCoE odbúrava opakujúce sa procesy v tímoch a umožňuje im sústrediť sa výlučne na dôležité testovacie úlohy.
- Vaša organizácia má problém s tým, že nezamestnáva a nezapája silné testovacie zdroje: Môže zaviesť spoľahlivé protokoly náboru, prijímania a zapracovania. To vedie k silným testerom v celej organizácii, ktorí sú jednotní.
- Chcete podporovať pretrvávajúce inovácie: Deň testera je naplnený písaním testovacích prípadov alebo skriptov, vykonávaním testov a hlásením chýb. Na inovácie a zlepšovanie spôsobu práce mu zvyčajne zostáva len veľmi málo času. Existencia centra excelentnosti pre testovanie zaručuje, že sa niekto vo vašej organizácii sústredí na túto kritickú zložku.
- Kvôli zmenám projektov a priorít sa testeri často presúvajú z jedného tímu do druhého alebo menia dodávané produkty: V agilnom prostredí vedú niekedy slučky spätnej väzby od zákazníkov k častým zmenám priorít. Schopnosť presúvať zdroje a udržiavať kvalitu je kľúčom k úspechu.
Ako nastaviť TCoE?
Keď sa organizácia dohodne na rámci testovacieho centra excelentnosti, nasleduje tvrdá práca v podobe jeho úspešnej implementácie.
Úspešná implementácia zohľadňuje nasledujúce kroky:
- Definujte výzvy ktoré potrebujete vo svojom TCoE vyriešiť alebo zohľadniť. Minimálne by mal štandardizovať nástroje a procesy. Okrem toho môžete prispôsobiť svoj TCoE tak, aby zahŕňal objavovanie a implementáciu nových technológií, definovanie a meranie KPI alebo dokonca prijímanie a zapájanie nových zdrojov QA.
- Určite, kto bude vládnuť vaše testovacie centrum excelentnosti. Malo by ísť o špecializovaný tím jednotlivcov, ktorí riadne reprezentujú vaše testovacie tímy ako celok. Niektoré organizácie sa rozhodnú spolupracovať s dodávateľom na tejto implementácii, zatiaľ čo iné si ju ponechávajú plne vo vlastnej réžii.
- Načrtnite svoj plán TCoE . Každá organizácia má iné potreby a požadované výsledky. Určite, ktoré oblasti sú najdôležitejšie, a podľa toho im stanovte priority.
- Definujte, ako bude táto skupina spolupracovať s ostatnými tímami . To si vyžaduje súhlas vedenia celej vašej organizácie. Medzi veci, ktoré treba zvážiť, patrí, ako bude TCoE zavádzať nové procesy alebo nástroje a zabezpečovať ich správne dodržiavanie a akú úroveň usmernení môže poskytnúť tímom, ak sa protokoly nedodržiavajú. Definovanie tohto vopred obmedzí budúce chybné kroky medzi vaším TCoE a tímami.
- Zdokumentujte svoje súčasné nástroje, KPI, procesy a metodiky. Pred implementáciou a počas nej už bude existovať dohodnutý súbor procesov alebo nástrojov. Dôležité je zabezpečiť, aby boli očakávania riadne zdokumentované a aby bolo k dispozícii priebežné úložisko dokumentov pre budúce referencie alebo zapracovanie.
- Zapojte svoje tímy, aby pochopili počiatočné deficity. Možno máte testerov, ktorí nedodržiavajú predtým definované procesy, alebo možno používajú neschválené nástroje. Zapojenie každého tímu, aby ste si overili, že rozumiete ich potrebám, ako aj prípadným nedostatkom, je nevyhnutné na vybudovanie silného východiskového základu.
- Komunikujte v rámci celej organizácie: V tejto fáze implementácie by už väčšina ľudí mala byť informovaná o Centre výnimočnosti pre testovanie a vedieť, čo to znamená, avšak nepovažujte túto znalosť za samozrejmosť. Uistite sa, že ste o existencii TCoE, jeho účele a cieľoch informovali všetkých vo vašej organizácii.
Požadované zdroje/náklady
Vaše zdroje a náklady sa môžu líšiť v závislosti od toho, ako vaša spoločnosť pristupuje k implementácii. Napríklad, ak sa rozhodnete spolupracovať s dodávateľom tretej strany na spustení a/alebo údržbe TCoE, interné zdroje vyčlenené na tento účel môžu byť minimálne, avšak vaše partnerstvo môže mať za následok vyššie náklady.
Naopak, ak uvažujete o implementácii tohto rámca vo firme, potom by sa mali zvážiť tieto zdroje a náklady:
- Zdroje: Centrum excelentnosti testovania by malo pozostávať z osôb, ktoré sa tejto iniciatíve plne venujú. Pri zvažovaní, kto by mal byť súčasťou, zvážte nábor manažérov testovania, vedúcich testovania a zabezpečte, aby bol zapojený niekto z každej kompetencie testovania (automatizácia, manuálne testovanie, výkonnosť, bezpečnosť atď.).
- Náklady: Náklady spojené so spustením internej skupiny TCoE zahŕňajú zdroje, ktoré budú vyčlenené na jej implementáciu, a tie, ktoré budú formálne patriť do tejto skupiny v budúcnosti. Okrem toho môžu vzniknúť náklady, ktoré je potrebné zvážiť pri štandardizácii testovacích nástrojov alebo pri nákupe riešenia na ukladanie dokumentov.
TCoE klady a zápory
Pri analýze, či zaviesť testovacie centrum excelentnosti, musíte plne zvážiť všetky výhody a nevýhody.
Nižšie sú uvedené niektoré výhody implementácie TCoE:
- Rozšírenie základných zručností všetkých testerov: Zavedením testovacieho centra excelentnosti investujete do celkových zručností svojich testerov prostredníctvom školení a inovácií, čo vedie k vyššej kvalite produktov pre vašich zákazníkov.
- Štandardizácia rámcov automatizácie a zníženie zložitosti: Definovaným rámcom automatizácie zabezpečíte, aby všetky tímy dodržiavali základné štandardy kódovania. To vedie ku skráteniu cyklov skriptovania a času vykonávania, skráteniu času pri nástupe nových inžinierov automatizácie a zlepšeniu kvality a pokrytia testovania.
- Zvýšená agilita: Vynútenie práce každého testera v rámci nastavených ochranných línií umožňuje rýchly posun priorít bez toho, aby sa testeri museli učiť rôzne procesy alebo nástroje v rôznych tímoch. Okrem toho zväčšovanie tímov pomocou modelu outsourcingu umožňuje rýchle a dôsledné zapracovanie jednotlivcov.
- Neustále zlepšovanie: Hlavnou zložkou dobre vybaveného TCoE je neustála modernizácia nástrojov a procesov. Ak máte špecializovaný tím, ktorého cieľom je toto, máte istotu, že vaša organizácia bude vždy fungovať v modernom svete testovania.
- Úspora nákladov: Štandardizácia nástrojov vo všetkých tímoch by mohla organizácii časom priniesť značné úspory nákladov.
- Zníženie nákladov na testovanie: Spoločnosť HCL uverejnila prípadovú štúdiu, v ktorej podrobne opisuje implementáciu Centra výnimočnosti pre testovanie, ktorá viedla k 11% zníženiu nákladov na testovanie v organizácii. Celú prípadovú štúdiu nájdete tu.
Niekedy to nemusí byť správna cesta pre vašu organizáciu.
Tu sú niektoré nevýhody, ktoré treba zvážiť, než sa rozhodnete pre tento krok:
- TCoE môže veci príliš komplikovať: Ak máte jeden alebo dva tímy so statickými testermi, je pravdepodobné, že procesy a nástroje sú pomerne zosúladené. Alebo máte vysoko funkčné tímy, pre ktoré by štandardné spôsoby práce boli prekážkou úspechu. Tak či onak, pridanie ďalšej vrstvy môže zbytočne zvýšiť zložitosť, čo môže mať za následok oneskorenie vydania a frustráciu.
- Nedostatočná podpora môže viesť k vyhoreniu a zlyhaniu: Rozhodnutie zaviesť TCoE bez podpory všetkých úrovní organizácie môže viesť k tomu, že jej členovia sa budú cítiť znechutení a vyhorení, ak ich odporúčania týkajúce sa procesov a nástrojov nebudú podporené alebo riadne prijaté.
Fázy vývoja TCoE
Na nasledujúcom obrázku sú znázornené tri fázy TCoE:
Úskalia testovacieho centra excelentnosti
Pri každom novom podniku sa treba vyhnúť určitým nástrahám.
Nižšie sú uvedené niektoré nástrahy, ktoré je potrebné zvážiť pri implementácii TCoE:
- Nezosúladenie cieľov TCoE s výsledkami organizácie: Podľa definície ide o centralizovaný tím ľudí, ktorí majú spoločný cieľ podporovať kvalitu v celej organizácii. Ostatné tímy budú podliehať dodržiavaniu výstupov TCoE. Je len logické, že ciele TCoE sú v súlade s cieľmi vašej organizácie.
- Neurčuje, aké právomoci má TCoE: Nevyhnutne sa nájde tester alebo tím, ktorý nedodržiava procesy alebo nepoužíva nástroje načrtnuté TCoE. Ak testovaciemu centru excelentnosti neposkytnete možnosť presadzovať usmernenia, bude to kontraproduktívne a časom to povedie k nízkej miere prijatia.
- Nevytváranie spätnej väzby pre komunikáciu, a to oboma smermi: Ak skupina jednotlivcov definuje proces alebo implementuje nové nástroje bez účasti alebo usmerňovania zo strany ostatných tímov v organizácii, bude to mať za následok neúspešnú implementáciu. Je dôležité, aby boli všetci testeri zapojení a pomáhali pri rozhodovaní, a to nielen na začiatku, ale aj v priebehu času.
- Vytvorenie TCoE so zlými spolupracovníkmi a komunikátormi: Nestačí, aby táto skupina pozostávala z ľudí, ktorí do hĺbky rozumejú princípom testovania, je tiež potrebné, aby si vážili komunikáciu a spoluprácu.
- Príliš rýchly postup vo fáze implementácie: Identifikácia, plánovanie a implementácia testovacieho centra excelentnosti si vyžaduje čas. Uistenie sa, že ste prešli vyššie uvedenými krokmi a venovali čas potrebný na predbežné plánovanie, sa vám nakoniec vyplatí.
KPI pre testovacie centrum excelentnosti
Určenie pevného súboru kľúčových ukazovateľov výkonnosti vopred vám pomôže pochopiť, či implementácia TCoE prináša vašej organizácii pridanú hodnotu alebo nie. Keď budete pokračovať v zavádzaní nového procesu alebo vylepšovaní existujúcich procesov, kľúčové ukazovatele výkonnosti vám poskytnú dobré meranie úspešnosti.
Určiť, aké KPI by ste mali merať, je náročné a pre každú organizáciu jedinečné. Pri výbere súboru KPI musíte zvážiť veľkosť a rozloženie tímu, firemnú kultúru a súčasné nedostatky alebo výzvy, ktoré sa snažíte odstrániť.
Na tomto odkaze nájdete niektoré bežne používané metriky testovania.
Odporúčania
Ako pri každej významnej organizačnej zmene, aj tu je kľúčom k určeniu, či je pre vás TCoE vhodná, analýza súčasného stavu a pochopenie vašich nedostatkov.
Pri rozhodovaní o ďalšom postupe investujte vopred čas, aby ste sa uistili, že ste konkrétne načrtli, čo vaše testovacie centrum excelentnosti je & nie je, a uistite sa, že ste vybrali správnych ľudí na túto prácu.
Pre úspešnú implementáciu je dôležité získať testerov, ktorí okrem dobrého pochopenia princípov testovania vykazujú aj dobré schopnosti spolupráce a komunikácie.
Okrem toho sa uistite, že ste určili a oznámili, ako budete merať úspech. Ak používate súbor kľúčových ukazovateľov výkonnosti, oznámte, aké sú to ukazovatele, aby tímy pochopili, čo je meradlom ich úspechu.
Stručne povedané, snaha merať príliš veľa vecí sa na začiatku stáva skľučujúcou a môžete stratiť prehľad o celkovom obraze.
Záver
TCoE dáva organizáciám možnosť implementovať štandardné princípy testovania a nástroje v ľubovoľnom počte tímov a zároveň zabezpečiť, aby kvalita zostala prioritou. Okrem toho pomáha definovať a merať kľúčové ukazovatele výkonnosti, čím zabezpečuje konzistentnú kvalitu produktu pre zákazníka.
Aj keď tento návod odkazuje na agilnú organizáciu, centrum výnimočnosti pre testovanie môže byť zaradené do akejkoľvek organizácie, či už agilnej alebo nie. Ak sa vhodne implementuje, môže pomôcť organizácii rozšíriť testovanie bez toho, aby sa znížila kvalita.
Analýza súčasných problémov vašej organizácie a toho, ako vidíte, že tieto problémy blokujú vašu schopnosť škálovať a meniť priority v budúcnosti, vám poskytne dobrý východiskový bod pri určovaní, či je to vhodné riešenie pre vašu organizáciu alebo nie.
Po prijatí záveru, že sa chcete pohnúť dopredu, si vopred zabezpečte čas na jeho úspešnú realizáciu. Zabezpečenie testerov s dobrými komunikačnými schopnosťami, dobrým pochopením princípov testovania a túžbou pomôcť organizácii rásť, to všetko sú atribúty pri hľadaní lídrov TCoE.
Uistite sa, že ste úplne definovali kritériá úspešnosti vášho centra výnimočnosti pre testovanie, zapojili všetky úrovne vašej organizácie a vhodne vyjadrili účel a požadovaný výsledok. Pevne vybudované centrum výnimočnosti pre testovanie môže vašej organizácii pri premyslenej implementácii priniesť mnoho pozitívnych výhod.
Šťastné čítanie!!