Tipy

Testování na kanáry, vydávání na kanáry: co to je

Představme si, že společnost vydala kvalitní IT produkt, který se uživatelům líbí. Aby však zůstal moderní, je potřeba jej změnit. Jak si mohou odborníci být jisti, že tyto změny nepoškodily software? Že nová funkcionalita funguje tak, jak má, a ta stará nebude ovlivněna?

V tomto článku se budeme zabývat jednou z těchto metod – testováním kanárkovou metodou. Zjistíme, proč se tak nazývá, a budeme analyzovat její výhody a vlastnosti.

pravěk

Testování kanárky se tak nazývá kvůli staré tradici, kdy horníci používali kanárky k detekci nebezpečných plynů v dolech.

Dělníci si s sebou do dolu brali ptáky a pokud začali zpívat slaběji nebo přestali, sloužilo to jako signál, že ve vzduchu jsou nebezpečné plyny, takže horníci museli evakuovat.

Podobně kanárkové testování kontroluje novou verzi softwaru před jejím vydáním.

Co je to testování na kanáry?

Kanárkové testování je způsob, jak testovat nové verze softwaru v reálném prostředí. Místo vydání verze všem uživatelům najednou je nejprve spuštěna pro malý počet lidí, kteří kontrolují fungování IT produktu.

Pokud software funguje správně, lze tuto verzi poskytnout ostatním uživatelům.

Tento přístup se liší od regresního testování, které neprovádějí uživatelé, ale profesionální testeři. Canary testování je levnější než beta testování, které vyžaduje zapojení malého, ale významného počtu uživatelů.

Vezměme si příklad: člověk vymění osvětlení v bytě. Aby se ujistil, že elektroinstalace funguje správně, nejprve rozsvítí nové světlo pouze v jedné místnosti, ne v celém bytě. Pokud funguje dobře, můžete vyměnit světla i v ostatních místnostech.

  • Kanárkovské testování je testování aktualizované verze IT produktu na malém počtu uživatelů.
  • Kanárkovské vydání je vydání nové verze softwaru pro malé procento lidí. Tomuto konceptu se podrobněji budeme věnovat později v blogu.
  • Nasazení Canary je proces postupného zavádění nové verze softwaru všem uživatelům.

Kdo a jak to funguje?

Tento typ testování provádějí uživatelé. Proces může vypadat takto:

1. Příprava

Před vydáním nové verze softwaru se provádí série automatizovaných testů, aby se zajistilo, že funguje správně a že neexistují žádné zjevné regresní vady.

2. Vypuštění „kanárků“

Nová verze je dostupná pro malý počet lidí, kteří se stanou „kanáry“.

3. Sledování

Odborníci sledují chování „kanárků“ a analyzují data, aby zjistili, jak nová verze ovlivňuje provoz IT produktu.

4. Analýza výsledků

Pokud se v práci „kanárek“ zjistí problémy, vydání se odloží a nová verze se dokončí.

5. Rozšíření přístupu

Pokud „kanáři“ nemají s používáním softwaru žádné problémy, pak se přístup k nové verzi rozšiřuje i pro ostatní uživatele.

Hlavní cíl: Canary testování pomáhá identifikovat problémy v provozu nové verze softwaru před jejím plným vydáním, což pomáhá snižovat rizika a předcházet problémům pro uživatele.

Co je důležité udělat před testováním na kanáry

Je nutné provést automatizované nebo manuální regresní testování, aby se zajistilo, že nová verze softwaru funguje správně na základní úrovni. To umožňuje vyloučit hrubé chyby a snížit riziko jejich výskytu u „kanárků“.

Přečtěte si více
Jaké samořezné šrouby pro upevnění polykarbonátu

Kdy je nutné testování na kanáry:

  • Při vydávání nových funkcí: Tímto způsobem se můžete ujistit, že nová funkce funguje správně a neovlivňuje fungování ostatních softwarových komponent.
  • Při provádění změn stávající funkcionality: specialisté kontrolují, zda změny nevedly k závadám nebo nezhoršily provoz IT produktu.
  • Při přechodu na novou verzi platformy: můžete zkontrolovat, zda je software kompatibilní s novou platformou.

Příznaky funkcí

Feature Flags je nástroj často používaný v canary testování. Feature Flags pomáhá vývojářům aktivovat aktualizované funkce pouze pro malou skupinu uživatelů.

  1. Definování nové funkcionality: Tým rozhodne, kterou novou funkci je třeba otestovat na omezené skupině uživatelů.
  2. Nasazení: Vytvoří se příznak funkce, který novou funkci povolí pouze pro určitou skupinu uživatelů.
  3. Testování: Po implementaci nové funkcionality pomocí příznaků funkcí tým testuje na skupině „kanáreků“.
  4. Monitorování: Při testování nových funkcí je důležité aktivně sledovat výkon systému a reakci uživatelů.
  5. Vyhodnocení výsledků: Po provedení testování kanárků tým analyzuje výsledky shromážděné od kanárků a rozhodne o dalších krocích.
  6. Rozhodování: V závislosti na výsledcích testování se tým může rozhodnout ponechat novou funkcionalitu aktivní pro všechny uživatele, provést změny před širokým nasazením nebo změny vrátit zpět.

Výhody příznaků funkcí:

  • Flexibilita a kontrola: Umožňuje kdykoli povolit a zakázat funkce, což usnadňuje vývoj a zjednodušuje jeho správu.
  • Experimentování a iterace: Funkce Feature Flags vám umožňují rychle zavádět změny a experimentovat s různými variantami funkcí, což urychluje proces vývoje a zlepšuje kvalitu vašeho produktu.

Co lze sledovat pomocí Feature Flags:

  • Využití funkce: Počet zákazníků, kteří novou funkci používají.
  • Úspěšnost funkce: Procento uživatelů, kteří novou funkci úspěšně používají.
  • Uživatelské recenze: Zpětná vazba k nové funkci, která pomáhá vyhodnotit její užitečnost a kvalitu.
  • Výskyt chyb: počet a typ vad, ke kterým dochází při používání softwaru.

Výhody používání testování Canary

  1. Snížení rizik: Canary testování pomáhá identifikovat chyby v rané fázi vydání, čímž minimalizuje riziko selhání softwaru pro všechny uživatele.
  2. Zrychlení vývojového procesu: Tento typ testování umožňuje rychlejší vydávání nových verzí IT produktu, což společnosti umožňuje rychleji reagovat na změny na trhu.
  3. Nízké náklady: Testování na Canary je výrazně levnější než beta testování kvůli omezenému počtu zapojených uživatelů.
  4. Flexibilnější vydávání: Díky testování typu canary lze nové funkce vydávat postupně, což proces vydávání dělá flexibilnějším a lépe spravovatelným.
  5. Stabilita a spolehlivost: Toto testování pomáhá zajistit stabilitu a spolehlivost softwaru, což zvyšuje loajalitu uživatelů.
  6. Přístup k novým funkcím: Canary testing umožňuje firmě volněji zavádět nové funkce a vylepšení, díky čemuž je software zajímavější a užitečnější k používání.
  7. Vylepšená uživatelská zkušenost: Testování na platformě Canary pomáhá vytvářet lepší a stabilnější produkt, což zlepšuje uživatelskou zkušenost.

Nevýhody používání kanárkového testování

  • Složitost implementace: Použití canary testování vyžaduje dodatečné zdroje pro vývoj a konfiguraci systému Feature Flags.
  • Nereprezentativní vzorek: Pokud kanáři netvoří reprezentativní vzorek uživatelů, mohou být výsledky testů nepřesné.
  • Obtížnost analýzy: Zkoumání dat z kanárek může být obtížné, zejména pokud nová funkce ovlivňuje další části softwaru.
Přečtěte si více
Pachira: péče doma, transplantace, množení a typy

Co je to kanárkovské propuštění?

Pojďme si níže podrobněji porovnat koncepty canary release a testování.

Vydání kanárků je Metoda krok za krokem implementace nové softwarové funkce, které začínají s omezeným počtem uživatelů. Testování na Canary. проверка nová verze nebo funkce softwaru. Oba procesy pomáhají zajistit stabilitu a kvalitu změn před jejich plným spuštěním.

Příklad nečekaného vydání: Řekněme, že vývojový tým pracuje na aktualizaci mobilní aplikace pro internetový obchod. Místo vydání aktualizace všem uživatelům najednou se tým rozhodne zpočátku zpřístupnit novou verzi aplikace pouze 5 % uživatelů. Jakmile si budou jisti, že je nová verze stabilní a bez chyb, mohou zvýšit dostupnost aktualizace na 25 %, poté na 50 % a nakonec pro všechny uživatele.

Canary testování testuje nové softwarové funkce na omezeném počtu uživatelů. Umožňuje identifikovat chyby v raných fázích, zlepšit kvalitu IT produktu a zvýšit pravděpodobnost úspěšného vydání. Proces vydávání softwaru se stává flexibilnějším a lépe zvládnutelným, což společnosti umožňuje rychle reagovat na změny a včas provádět potřebné opravy.

Více se o testování softwaru dozvíte během bezplatné konzultace s našimi QA specialisty.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button