Domar el caos: proves repetibles (Part 3 de 4)

Com convertir el caos en proves repetibles amb patrons BDD universals: separació de domini, regles de qualitat i automatització des de Jira fins a tests.

domingo, 17 de agosto de 2025 • 6 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

The Subtle Art of Herding Cats: Com convertir el caos en un procés de proves repetible Part 3 de 4

En aquest lliurament explico com vaig validar la idea que els patrons BDD universals funcionen quan se separen els detalls d'implementació del comportament humà observable. Aquí presento un resum pràctic, exemples reals i lliçons apreses durant la posada en marxa d'un flux que va des d'un ticket de Jira fins a proves automatitzades executables.

Principi universal: si dues empreses fan el mateix, l'escenari BDD és el mateix. Encara que BMW i Mercedes implementin configuradors amb APIs i microserveis diferents, la intenció de l'usuari és igual: seleccionar paquets, veure el preu actualitzat i detectar conflictes. Per això les proves han de descriure intenció d'usuari, accions i resultats observables, no noms de sistemes ni artefactes tècnics.

Problema comú: escenaris contaminats per implementació. Quan els Given When Then inclouen noms de serveis, endpoints, JSON i estats de components, les proves deixen de ser transferibles. Els testers necessiten conèixer el detall tècnic de cada domini en lloc de centrar-se en el comportament humà.

Solució: escenaris universals centrats en la persona. Exemples simples i reutilitzables descriuen accions com seleccionar un paquet premium, veure el total actualitzat, rebre advertències per conflictes i eliminar opcions dependents. Aquests escenaris apliquen a qualsevol configurador de vehicles, i la implementació concreta es gestiona per separat mitjançant una configuració de domini.

Separació de domini: cada companyia manté el seu propi mapatge de valors i endpoints. Aquest mapatge no forma part de l'escenari BDD sinó de la capa de configuració que fa que el mateix comportament s'executi contra BMW, Mercedes, Audi o altres sistemes. Aquesta separació facilita que testers i desenvolupadors entenguin els requisits des de la perspectiva de l'usuari.

Escombraries entren, escombraries surten. Moltes històries arriben mal escrites: una sola clàusula Then amb desenes de resultats, barreja d'UI, regles de negoci, crides a serveis i excepcions. Això dificulta automatitzar i genera expectatives contradictòries. La resposta va ser crear una eina que primer analitzi el ticket i apliqui regles de qualitat abans d'intentar generar escenaris.

Flux complet implementat a Q2BSTUDIO: quan arriba un ticket s'executen quatre passos principals. Pas 1: extracció de context i anàlisi mínim per identificar requisits implícits i positius i negatius. Pas 2: generació BDD llegible per humans seguint regles i exemples gold standard. Pas 3a: avaluació d'aptitud per a automatització amb filtres que inclouen workflows multipas i validacions de processos i exclouen proves unitàries o comprovacions subjectives d'UX. Pas 3b: transformació d'escenaris aprovats a codi dins d'un Test Automation Framework juntament amb un informe d'infraestructura necessària, per exemple page objects i passos que falten.

Context Smartness: perquè la IA no improvisi, la carreguem només amb regles i el context mínim necessari. No cal ensenyar-li la sintaxi Given When Then; l'important és guiar el llenguatge cap a resultats observables i decisions humanes. Amb aquest enfocament la IA produeix entre un 80 i un 90 per cent de la feina i els humans completen els detalls finals.

Diagrama d'estats en llenguatge natural: un dels problemes detectats és que els models de llenguatge no coneixen els estats concrets de la teva aplicació. Documentar estats en text simple o amb diagrames facilita que l'agent identifiqui transicions faltants i generi proves més completes. A Q2BSTUDIO utilitzem descripcions de flux i diagrames llegibles per validar camins i trobar escenaris de vora que no eren a Jira ni en el disseny.

Controls de qualitat humans: l'automatització no substitueix la responsabilitat humana. El sistema ha d'oferir opcions: acceptar el ticket tal com està, veure escenaris suggerits, reescriure aplicant single responsibility o aturar-se i demanar més informació. La decisió final sempre la pren una persona.

Proves del propi sistema: convertim les regles en pseudo codi i demanem a l'agent que generi tests unitaris sobre exemples bons i dolents. D'aquesta manera mantenim integritat quan les regles canvien i evitem que la IA degradi el procés amb deriva de context.

Guanys observats: consistència en la redacció d'escenaris, augment important de velocitat en generació d'especificacions, detecció creativa de casos límit i documentació més clara que serveix com a font de veritat. A més, l'onboarding de nous membres millora perquè els escenaris centrats en comportament són auto documentats.

Desafiaments persistents: deriva de domini quan la IA introdueix detalls específics en patrons universals, gestió de casos extrems que requereixen coneixement de negoci i necessitat de mantenir actualitzades les configuracions de domini a mesura que els productes evolucionen. Tampoc se solucionen problemes de procés o comunicació humana: si els requisits arriben malament, la IA no pot inventar claredat.

Lliçons clau apreses: 1 La separació de domini evita que la variabilitat tècnica emmascari les regles de negoci. 2 No es pot automatitzar el control de qualitat humà; la IA millora el que rep però no corregeix males especificacions per si sola. 3 L'humà ha de conservar l'última paraula i validar els canvis.

Guia pràctica resumida per a equips que vulguin replicar l'enfocament a la seva organització: crea gold standards a partir dels teus millors escenaris BDD, extreu regles mínimes i enfoca tasques per funció, implementa un flux Task 1 a Task 3b amb lazy loading de context, mesura consistència entre escenaris generats i manuals i refina les regles segons ús real.

Com ajuda Q2BSTUDIO: Som una empresa de desenvolupament de programari aplicacions a mida i programari a mida especialitzada en intel·ligència artificial ciberseguretat i serveis cloud aws i azure. Oferim serveis intel·ligència de negoci implementem ia per a empreses i agents IA que integren amb Power BI per a visualització i presa de decisions. Treballem amb clients per dissenyar agents IA que generen especificacions, automatitzen proves i mantenen traçabilitat entre requisits i codi, tot amb èmfasi en seguretat i escalabilitat al núvol.

Casos d'ús típics que resolem: automatització de proves BDD per a aplicacions a mida, integració de pipelines CI CD amb proves basades en comportament, desenvolupament d'agents IA que analitzen tickets i suggereixen passos, i projectes d'intel·ligència de negoci que combinen dades operatives amb visualitzacions Power BI per monitoritzar qualitat i risc.

Avanç cap a la Part 4: en el proper lliurament compartiré el descobriment de Context Rot i com vam detectar degradació de rendiment mesos abans que fos evident, la paradoxa del mercat on les solucions simples són ignorades davant d'eines cridaneres i aprenentatges sobre fiabilitat d'IA aplicables a qualsevol equip que busqui consistència.

En resum: centralitzar el comportament humà, separar configuració de domini, aplicar regles de qualitat i mantenir la supervisió humana permet convertir caos en processos repetibles i escalables. A Q2BSTUDIO combinem experiència en desenvolupament a mida intel·ligència artificial i ciberseguretat per ajudar empreses a implementar aquests fluxos i aprofitar agents IA amb seguretat i rendiment en entorns cloud aws i azure.

Autor i nota final: aquest article es basa en l'experiència pràctica de proves i automatització que van demostrar que els patrons BDD universals funcionen quan es mantenen lliures de detalls tècnics. Si vols implementar un flux similar o explorar com portar agents IA i Power BI a la teva organització, a Q2BSTUDIO podem ajudar-te a dissenyar la solució adequada.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.