Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Know-how
Nástroje O nás Spolupráce Kariéra
Pojďme to probrat

QA, Testing & Observability

Kvalita je proces. Ne sprint na konci.

AI testujeme jako systém: přesnost, robustnost, bezpečnost, regresní chování. Observability říká PROČ, ne jen ŽE.

Test Automation

Unit, integration, e2e testy. CI pipeline běží při každém commitu. Automatizovaná regrese za minuty.

testyautomatizaceci

Observability Stack

Metriky, logy, traces. Grafana, Prometheus, Loki, Jaeger. Vidíte co se děje a proč.

observabilitygrafanaotel

AI Evaluations

Precision, recall, safety scoring. LLM evaluace, drift detection, A/B testing modelů.

ai-evalllmdrift

Performance & Load Testing

k6, Gatling, JMeter. Víte kolik systém zvládne dřív, než to zjistí zákazníci.

performanceloadk6

Incident Response

Runbooky, on-call procesy, post-mortem bez blame. Stejné chyby se neopakují.

incidentrunbookpostmortem

Quality Gates

Automatické quality checks v CI/CD. Deploy se zastaví, když kvalita nesplňuje standard.

quality-gatecicdsonar
Observability vs Monitoring

Observability vs Monitoring

Monitoring říká, ŽE je problém. Observability říká PROČ. Observability je schopnost vidět, co se v systému děje — z logů, metrik a trasování.

Příklad z praxe: S monitoringem víte, že API je pomalé. S observability vidíte konkrétní trace: query na tabulce orders trvá 8s kvůli missing indexu po posledním deployi. Fix trvá 5 minut místo 5 hodin.
  • Tři pilíře: metriky, logy, traces
  • SLO/SLI definované pro kritické služby
  • Alerting na symptomy, ne na příčiny
  • Runbooky pro top 10 incidentů
95%+
Test coverage
<30 min
MTTD
<4h
MTTR
0
Critical bugs/Q

Kdy je čas řešit kvalitu

Typické situace

  1. Testy jen manuální — QA proklikává před každým releasem. Regrese se odhalí v produkci.
  2. Produkce je black box — Když spadne, hledáme hodiny. Logujeme, ale nevíme co hledat.
  3. AI v produkci bez evals — Model běží, ale nevíme jestli degraduje.
  4. Post-mortem = blame game — Hledání viníka místo příčiny. Stejné chyby se opakují.

Quality Lifecycle

Kvalitu budujeme jako kontinuální proces:

  1. Quality Assessment — Kde jsme dnes? Audit testů, observability, incident procesů.
  2. Strategie & Tooling — Co testovat, jak, čím. Quality metriky a SLO/SLI.
  3. Implementace — Test automation, observability stack, runbooky. Hands-on delivery.
  4. Integrace do CI/CD — Quality gates v pipeline. Automatické checks.
  5. Kontinuální učení — Post-mortemy, trend analýza, process improvement.

Stack

Jest, Cypress, Playwright, k6, Gatling, OpenTelemetry, Grafana, Prometheus, Loki, Jaeger, Elasticsearch, Kibana, Datadog, PagerDuty, OpsGenie, SonarQube, pytest, LangSmith, Ragas.

Časté otázky

Začněte tam, kde to nejvíc bolí. Identifikujte kritické business flows a napište e2e testy. Pak přidejte integrační testy pro API. Nemusíte mít 100% coverage od prvního dne.

Počáteční investice je vyšší, ale ROI se vrátí za 3-6 měsíců. Manuální QA tým, který proklikává regresní testy, stojí víc a je pomalejší.

Systematické měření kvality AI modelu — precision, recall, safety. Detekce degradace v čase. Bez evals nevíte, jestli váš agent funguje lépe nebo hůře než minulý týden.

Základní monitoring s alertingem za 2-4 týdny. Plný observability stack (metriky + logy + traces + dashboardy) za 6-8 týdnů.

Máte projekt?

Pojďme si o něm promluvit.

Domluvit schůzku
/* Scroll to top */ (function(){ var btn=document.getElementById('scrollTop'); if(!btn)return; window.addEventListener('scroll',function(){ if(window.scrollY>400){btn.style.opacity='1';btn.style.visibility='visible';} else{btn.style.opacity='0';btn.style.visibility='hidden';} }); btn.addEventListener('click',function(){window.scrollTo({top:0,behavior:'smooth'});}); })(); /* Cookie consent */ function acceptCookies(){localStorage.setItem('cs-cookies','accepted');document.getElementById('cookieConsent').style.display='none';} function declineCookies(){localStorage.setItem('cs-cookies','declined');document.getElementById('cookieConsent').style.display='none';window['ga-disable-G-MV605HGE6Z']=true;} (function(){ var c=localStorage.getItem('cs-cookies'); if(!c)document.getElementById('cookieConsent').style.display=''; if(c==='declined')window['ga-disable-G-MV605HGE6Z']=true; })();