Služby automatizace testování
Služby automatizace testování: end-to-end sady v Playwrightu, Seleniu, Cypressu a WebdriverIO, API a komponentní testy, vybudované nebo opravené automatizační frameworky, práce SDET uvnitř vašeho vývojového týmu a sady zapojené do CI, aby se každá změna otestovala před nasazením, s dedikovanými inženýry automatizace testování pro váš tým nebo automatizačními projekty dodanými od začátku do konce.
Automatizace testování, kterou stavíme
End-to-end sady v Playwrightu
Testy v prohlížeči v TypeScriptu, Pythonu, Javě nebo C# napříč Chromiem, Firefoxem a WebKitem, s fixtures, page objecty, mockováním sítě tam, kde je třetí strana pomalá, a záznamem (trace) každého selhání, který ho přehraje krok za krokem.
Frameworky Selenium a WebdriverIO
Selenium sady v Javě, C# nebo Pythonu udržované v chodu a převedené na WebDriver BiDi, Selenium Grid na Kubernetes nebo v cloudovém gridu, a WebdriverIO tam, kde jeden JavaScriptový framework testuje webovou i mobilní aplikaci.
Sady v Cypressu
End-to-end a komponentní testy v Cypressu pro JavaScriptové frontendy, s vlastními příkazy, zachycenými síťovými voláními a paralelními běhy zaznamenanými v Cypress Cloud nebo ve vašich vlastních reportech.
Integrace do CI a paralelní běhy
Sady, které se spouštějí při každém pull requestu v GitHub Actions, GitLab CI, Azure Pipelines nebo Jenkinsu, rozdělené mezi stroje, aby skončily během minut, s reporty Allure nebo HTML, záznamy (trace) a videi připojenými k buildu.
Testy pod uživatelským rozhraním
Většina kontrol psaná jako unit, komponentní a API testy v xUnit, JUnit, pytestu, Vitestu nebo Jestu, které běží v sekundách, takže pomalejší sada v prohlížeči pokrývá jen cesty, které prohlížeč potřebují.
Práce SDET ve vašem týmu
SDET, který se připojí k vašim vývojářům, aby vybudoval framework, továrny testovacích dat a nastavení prostředí, revidoval testy v každém pull requestu a udělal z testovatelnosti součást každého návrhu.
Oprava nestabilních (flaky) testů
Nestabilní testy nalezené z historie běhů a opravené u příčiny, například pevné čekání, sdílená testovací data nebo závislost na pořadí testů, nebo smazané, s karanténou mezitím, aby červený build znamenal skutečné selhání.
Testovací data a prostředí
Syntetická testovací data generovaná pro každý běh, databáze naplněné a resetované mezi testy a dočasné prostředí pro každý pull request, takže žádný test nezávisí na tom, co po sobě zanechal dřívější běh.
Vizuální regresní testování
Porovnání snímků obrazovky v Playwrightu, Percy, Applitools nebo Chromatic pro stránky a komponenty, kde záleží na vzhledu, s maskovanými daty a dalším proměnlivým obsahem, aby nezpůsobovaly pád buildu.
inženýři automatizace testování do vašeho týmu
Dedikovaní inženýři automatizace testování
Inženýři automatizace testování, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich nástrojích a procesu a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.
Projekty v oblasti „Automatizace testování“
Vymezená část práce v oblasti „automatizace testování“ s rozsahem, pevným plánem a jmenovaným vedoucím na naší straně, který odpovídá za výsledek a o postupu informuje ve vašich kanálech.
Průběžná spolupráce v oblasti „automatizace testování“
Průběžná služba v oblasti „Automatizace testování“: každý měsíc stejní lidé, backlog, kterému určujete priority, a hodiny, které vidíte v našem portálu i na faktuře.
Stránka o dedikovaném týmu vysvětluje, jak se specialisté připojují k vašemu týmu, a stránka o outsourcingu pokrývá dodávku projektů, převzetí systémů a jak účtujeme.
Kdo pracuje na vašem zadání v oblasti „automatizace testování“
Inženýři automatizace testování
Frameworky, sady a integrace do CI
SDET
Testovatelnost, testovací data a revize testů vývojářů
Manuální QA inženýři
Návrh testů a kontroly, které stojí za automatizaci
DevOps inženýři
Runnery, paralelní buildy a testovací prostředí
Jak automatizujeme testy
Automatizace sleduje testovací pyramidu: většina kontrol běží jako unit, komponentní a API testy, které skončí v sekundách, a sada v prohlížeči pokrývá cesty, na kterých uživatelé závisejí, jako registraci, vyhledávání a platbu. Testy žijí ve stejném repozitáři jako kód, revidují se ve stejných pull requestech a běží proti skutečné databázi v kontejneru, ne proti mocku.
Selhávající test blokuje sloučení nebo vydání a selhání, které není chybou, se považuje za vadu sady: opraví se u příčiny nebo se odstraní, nikdy se neopakuje, dokud náhodou neprojde. U sady, kterou napsal jiný tým, začínáme revizí jen pro čtení její historie běhů, nestabilních testů a pokrytí a písemným seznamem rizik podle dopadu.
Další služby testování softwaru
Manuální testování
Služby manuálního testování: funkční, regresní a exploratorní testování, návrh testovacích případů, testování napříč prohlížeči a zařízeními a podpora UAT, s dedikovanými manuálními QA inženýry nebo dodávkou projektu.
Testování mobilních aplikací
Služby testování mobilních aplikací: testování iOS a Androidu na skutečných zařízeních a farmách zařízení, automatizace v Appiumu, Espresso, XCUITestu a Maestro a kontroly před vydáním do obchodů, s dedikovanými mobilními QA inženýry nebo dodávkou projektu.
Testování API
Služby testování API: testy REST, GraphQL a gRPC v Postmanu, REST Assured a v kódu, kontraktové testování s Pact, validace OpenAPI a mocky služeb, s dedikovanými inženýry API testování nebo dodávkou projektu.
Výkonnostní testování
Služby výkonnostního a zátěžového testování: zátěžové, stresové a vytrvalostní testy v k6, JMeter, Gatlingu a Locustu, analýza úzkých míst, plánování kapacity a Core Web Vitals, s dedikovanými performance inženýry nebo dodávkou projektu.
Testování přístupnosti
Služby testování přístupnosti: audity WCAG 2.2, testování čtečkami obrazovky a klávesnicí, kontroly axe v CI, podpora při nápravě a zprávy o shodě, s dedikovanými testery přístupnosti nebo dodávkou projektu.
Otázky k automatizaci testování
V jakých odvětvích pracují vaši inženýři automatizace testování?
Většinou v e-commerce a maloobchodě, kde vyhledávání, košík a pokladna procházejí automatizovanými sadami při každém vydání; ve fintechu a bankovnictví, kde se platební toky a toky účtů testují při každé změně a výsledky se uchovávají jako důkaz; v produktech podnikového SaaS a ERP s mnoha rolemi a integracemi; na zdravotnických platformách; v AI a datových produktech; a v médiích a spotřebitelských aplikacích, které vycházejí každý týden.
Playwright, Selenium, nebo Cypress?
Playwright pro většinu nových webových sad: ovládá Chromium, Firefox a WebKit z TypeScriptu, Pythonu, Javy nebo C#, spouští testy paralelně a u každého selhání uchovává záznam (trace) pro přehrání. Selenium tam, kde sada už existuje nebo je potřeba grid skutečných prohlížečů, a WebdriverIO tam, kde má jeden framework ovládat web i mobil přes Appium. Cypress pro JavaScriptové frontendy, jejichž vývojáři ho už znají. Existující sada se spíš opravuje, než přepisuje, pokud přepsání nevyjde levněji.
Používáte AI k psaní testů?
Ano, k jejich návrhu. Testovací agenti Playwrightu a programovací asistenti převedou testovací plán na první verzi testů, a inženýr každý z nich zkontroluje, ověří, že selže, když je funkce rozbitá, a teprve pak jej přidá do sady.
Jak rychle mohou nastoupit inženýři automatizace testování?
Když je k dispozici ten pravý inženýr automatizace testování, začátek brzdí jen váš pohovor, NDA a převod práv duševního vlastnictví. Jinak vedeme hledání, které obvykle přinese profily kandidátů do dvou až tří týdnů, a nikdo nenastoupí, dokud neřeknete ano.
Jak probíhá najímání přes BigTree108 (role: inženýři automatizace testování)?
Řekněte nám, jakou práci, jakou seniority a kolik hodin potřebujete. Navrhneme jednoho nebo dva lidi s jejich profily, pohovoříte s nimi stejně jako s vlastním zaměstnancem a podepíšete jednu smlouvu s BIG TREE 108 LLC a budete dostávat jednu fakturu měsíčně.
Komu patří práce, kterou vytvářejí?
Vám. Každý specialista má podepsanou smlouvu s BigTree108, která převádí všechny výsledky práce na společnost, a naše smlouva s vámi je převádí dál. Kód, návrhy a dokumenty se dodávají do vašich vlastních repozitářů a nástrojů, ne do míst, kde je můžeme měnit jen my.
Chcete své testy automatizovat?
Napište nám, jaký máte stack, jak dnes vydáváte a které kontroly děláte ručně. Odpověď dostanete do jednoho pracovního dne: plán automatizace, profily kandidátů, nebo rozsah revize vaší současné sady.