Kolik stojí automatizované testování a co ovlivňuje cenu
Na otázku o ceně automatizace testů často zazní odpověď „to záleží“. Je to pravda, bez dalšího vysvětlení je však taková odpověď málo užitečná. Ukážeme proto, z čeho se cena skládá, abyste si dokázali vytvořit vlastní odhad ještě předtím, než někoho oslovíte.
Běžný problém: proč jedno číslo nestačí
Automatizace není krabicový produkt. Tentýž scénář – „zákazník si objedná zboží a zaplatí kartou“ – může zabrat tři hodiny nebo tři dny. Rozdíl způsobuje rozsah ověření, připravenost aplikace a prostředí i zkušenosti realizátora.
Rychleji to jde tehdy, když má stránka stabilní identifikátory prvků, existuje testovací prostředí a lze v něm připravit data. Více práce si vyžádá testování vůči produkci, přihlášení pomocí SMS kódu, platba přes externí bránu nebo ruční úklid dat po každém běhu. Tyto podmínky mohou tvořit významnou část rozpočtu.
Jak to řešit: z čeho se cena skládá
Do odhadu vstupují především čtyři položky a vyplatí se je znát, i když si automatizaci objednáte jinde:
Prvním vstupem je rozsah scénářů, nikoli samotný počet. Sto jednoduchých kontrol na jedné obrazovce může být levnějších než deset scénářů, které projdou celý nákup od přihlášení až po e-mail s potvrzením.
Druhou položkou je náročnost jednoho scénáře. Jednoduchá cesta v e-shopu vyžaduje méně práce než scénář s platbou, soubory nebo napojením na externí systém. Rozhoduje počet kroků, příprava dat, integrace i požadovaná stabilita.
Třetí položkou je jednorázové vybudování základů. První scénáře bývají dražší, protože spolu s nimi vzniká základ řešení: struktura projektu, přihlašování, testovací data, reporting a zapojení do CI/CD. U dalších scénářů lze část tohoto základu znovu použít, jejich cena však stále závisí na náročnosti.
Čtvrtou položkou je údržba. Tato položka se při prvním odhadu snadno přehlédne. Když se aplikace mění, mění se také sada. Rozsah údržby závisí na četnosti změn, kvalitě návrhu testů a stabilitě testovacího prostředí, proto má být součástí odhadu od začátku.
Co vám transparentní rozsah a cena přinesou
Podle dohodnutého rozsahu dokážeme navrhnout scénáře, vybudovat sadu, zapojit ji do pipeline a zajistit její údržbu. Od vašeho týmu potřebujeme především přístupy, popis očekávaného chování, testovací data a člověka, který dokáže zodpovědět doménové otázky.
Nabídka má pevnou cenu za dohodnutý rozsah, takže po skončení nedostanete fakturu s dopočítanými hodinami. Rozsah lze rozdělit – klidně začneme pěti kritickými cestami a zbytek doplníme později, až uvidíte, co vám přinášejí. Základ řešení stavíme na open-source nástrojích. Pokud projekt potřebuje placenou infrastrukturu nebo externí službu, uvedeme to předem.
Jak odhadnout návratnost
Podstatnější otázkou než cena je návratnost. I vyšší počáteční investice může dávat smysl, pokud pravidelně šetří více práce a snižuje riziko nákladných chyb; při zřídkavém používání může být nevýhodná i menší částka.
Proto se vyplatí začít otázkou, jak často vydáváte releasy, jak velký je rozsah regresního testování a kolik stojí chyba – z toho lze odhadnout, zda se automatizace zaplatí. Rozhoduje především četnost: sada spouštěná dvakrát ročně má menší šanci na návratnost než sada, která poskytuje zpětnou vazbu při každém releasu. Pokud si to chcete projít na vlastních číslech, ozvěte se nám.
Další krok
Pokud chcete přesnější číslo než obecný odhad, projdeme rozsah regresního testování a připravíme pořadí scénářů i pevnou cenu za dohodnutý výsledek. Nezávazná konzultace.
Co přesně ovlivňuje cenu a jaká pravidla u nabídky dodržujeme, najdete na stránce Cena.