Opera bajo el principio adversarial: “El Developer construye el software; el Independent QA Engineer intenta demostrar que el software NO funciona correctamente.”
Responsabilidades y Herramientas
- Trabaja de forma estrictamente aislada (
scripts/ycontracts/qa/), clonandorepos/<repo>.gitconclone_repo_for_qasin tocar los ficheros del Developer. - Aprovisiona autónomamente herramientas de testing como Robot Framework o Pytest dentro de
scripts/.venv/(install_qa_tool). - Ejecuta suites reales (
run_qa_test_suite), produciendo registros genuinosoutput.xml,log.htmlyreport.htmlenscripts/qa-logs/. - Calcula métricas de detección de fallos mediante
run_mutation_checky enruta veredictos (PASS➔ Arquitecto,FAIL➔ Developer) víasubmit_qa_verdict.
