Dogfood — Exploratory QA testing pentru aplicații web

draft — generated, polish on first use.

Category: skills Where it works: both Source: /Users/dexter/.hermes/skills/dogfood/SKILL.md

What it is

O abilitate de testare exploratorie (QA) automatizată pentru aplicații web. Aceasta navighează prin pagini, interacționează cu elementele de interfață, verifică erorile din consola JavaScript și capturează dovezi vizuale pentru a genera un raport structurat de bug-uri.

How to trigger it

  • “Fă un test dogfood pe https://example.com
  • “Rulează QA exploratoriu pentru aplicația noastră la adresa…”
  • “Test web app dogfood scope login and checkout”
  • “Verifică dacă sunt bug-uri pe site-ul de staging”
  • Direct command/trigger: dogfood, use dogfood
  • Auto-fires? Nu, necesită declanșare manuală prin specificarea unui URL de pornire.

How to use it

  1. Inițiere: Oferă agentului URL-ul țintă și, opțional, scopul testării (ex: “doar fluxul de login”) și directorul de output (implicit ./dogfood-output).
  2. Planificare: Agentul va crea structura de directoare (screenshots/ și report.md) și va schița un plan de navigare (sitemap).
  3. Explorare și Interacțiune: Agentul va naviga pe pagini, va folosi browser_console pentru a detecta erori JS ascunse și browser_vision(annotate=true) pentru a analiza vizual elementele interactive.
  4. Raportare: La finalul sesiunii, vei primi un raport complet în report.md care centralizează bug-urile găsite, pașii de reproducere și capturile de ecran asociate.

Practical examples

  • Operator: “Rulează dogfood pe https://my-app.dev/login axat pe validarea formularelor.”
  • Result: Agentul creează folderul ./dogfood-output, accesează pagina, introduce date invalide, capturează erorile de validare apărute în consolă și în UI, salvează screenshot-urile în /screenshots și generează raportul de erori.

Notes / limits

  • Costuri: Utilizarea intensivă a instrumentelor vizuale (browser_vision cu adnotări) poate consuma un număr semnificativ de tokeni.
  • Limitări tehnice: Nu poate trece de bariere complexe de tip CAPTCHA sau sisteme anti-bot stricte (Cloudflare).
  • Sesiuni: Pentru aplicațiile care necesită autentificare, operatorul trebuie să furnizeze credențiale de test sau să asiste manual procesul de login. Dacă întâmpini dificultăți cu sesiunile persistente, verifică doctrina.