SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Capacitación Tester QA

Mayo, 2011
Análisis de Ambigüedades
Proceso de Pruebas Basadas en Requerimientos (RBT).
Definición de Habilidad de ser Probado.


Los resultados se pueden medir/predecibles.



Dado un estado inicial del sistema y una serie de condiciones, es posible

predecir exactamente cuáles serán los resultados.


Probar = comparar un resultado esperado con un resultado observado.
Análisis de Ambigüedades
Modelo V
Análisis de Ambigüedades
Proceso de Pruebas Basadas en Requerimientos (RBT).
Análisis de Ambigüedades
Proceso de Pruebas Basadas en Requerimientos (RBT).
Análisis de Ambigüedades
Proceso RBT: Pasos Básicos
1. Validar requerimientos
comparado con los objetivos.
2. Aplicar casos de uso en base a
los requerimientos.
3. Realizar un análisis inicial de
ambigüedad.
4. Realizar una revisión de
contenido por especialistas en la
materia.
5. Graficación de causa-efecto.
6. Realizar revisiones de
consistencia lógica y diseño de
casos de pruebas.

7. Verificar los casos de pruebas con
los autores de los requerimientos.
8. Verificar los casos de prueba con
los usuarios/expertos en la materia.
9. Verificar los casos de prueba con
los desarrolladores.
10. Utilice los casos de prueba en la
revisión del diseño.
11. Utilice los casos de prueba en la
revisión del código.
12. Valide el código con los casos de
prueba derivados de los
requerimientos y casos de uso.
Análisis de Ambigüedades
Beneficios de las Técnicas RBT.
Revisión de Ambigüedad
Aplica a los requerimientos funcionales y a los no-funcionales:


Puede ser utilizado con requerimientos y especificaciones documentados.



Proporciona requerimientos y especificaciones que son claras, precisas,
predecibles, correctamente lógicas, consistentes y que se pueden probar.



Involucra y beneficia a todos los interesados (stakeholders) (es decir
diseñadores / arquitectos / DBA’s, programadores, probadores).



Establece la plataforma para la revisión de productos de trabajo posteriores y
seguimiento de los requerimientos.
Análisis de Ambigüedades
Revisión de Ambigüedad:
Ejercicio 1
Imagine un coche que ha sido diseñado para que “se maneje a si mismo”.
Lo que sigue representa uno de los requerimientos para este coche – ¿o no?
Anote todas las ambigüedades que usted pueda pensar - tiene 10 minutos.
“Si la luz es roja, entonces pare.”
Análisis de Ambigüedades
Revisión de Ambigüedad:

Ejercicio 2
Requerimiento de Negocio Antes de la Revisión de Ambigüedad.

El Cajero Automático (ATM) enviará una alarma al departamento de
tecnología de la información (IT) cuando el ATM se ha tratado de forzar.
En caso que el ATM se abra sin la llave y el código de seguridad, el ATM
alertará al departamento inmediatamente para que pueda tomar la acción
apropiada.
Identifique las Ambigüedades -- tiene 10 minutos.
Análisis de Ambigüedades
Ejercicio 2
Requerimiento de Negocio Corregido después de la Revisión de Ambigüedades
Un Cajero Automático (ATM) enviará una alarma electrónica al Oficial de Seguridad en guardia al
departamento de IT cuando el ATM se ha tratado de forzar, es decir, abierto sin el uso de una
llave física, seguido por el código de seguridad válido.
Caso 1: (1) Si un operador autorizado de servicio inserta la llave física en la ranura del ATM,
entonces mostrara el siguiente mensaje en la consola del ATM: "introduzca por favor el código
válido de seguridad." (2) Si el operador del servicio introduce el código válido de seguridad,
entonces la puerta del ATM se abre.

Caso 2: Después de insertar la llave en el ATM, si el operador del servicio introduce un código de
seguridad incorrecto, entonces (1) se muestra el siguiente mensaje en la consola del ATM:
“Código de Seguridad inválido. Intente de nuevo por favor." (2) el operador del servicio ahora
tiene tres intentos para introducir el código válido de seguridad. Si un código válido de seguridad
se introduce en menos que o igual a tres intentos, entonces la puerta del ATM se abre. Después
de cada uno de los primeros tres intentos con un código de seguridad inválido, el siguiente
mensaje se mostrará en la consola del ATM: “Código de Seguridad Inválido. Intente de nuevo por
favor.»
Caso 3: Si un código válido de seguridad no ha sido introducido al tercer intento, entonces (1) el
siguiente mensaje se mostrará en la consola del ATM: “Código de seguridad inválido. La oficina de
seguridad será notificada." (2) El ATM envía una alarma a la Oficina de Seguridad
inmediatamente.
Caso 4: En caso que el ATM se abra sin la llave y el código de seguridad válido, entonces el ATM
envía una alarma al departamento de Seguridad inmediatamente que el ATM has sido forzado.
Análisis de Ambigüedades
Lista de Comprobación de la Revisión de Ambigüedad:





Un “de otro modo” pendiente.
Ambigüedad de referencia.
Alcance de la acción.
Omisiones:
– Causas sin efectos.
– Efectos faltantes.
– Efectos sin causas.
– Omisiones completas.
– Causas faltantes.
 Operadores lógicos ambiguos:
– O, Y, Ni, Y No.
– Conectores implícitos.
– Operadores compuestos.
 Negación:
– Alcance de la negación.
– Negación innecesaria.
– Doble negación.

 Declaraciones ambiguas:
– Verbos, adverbios, adjetivos.
– Variables, Seudónimos
innecesarios.
– Abreviaciones y acrónimos.
 Organización aleatoria:
– Causas y efectos mixtos.
– Secuencia de casos al azar.
 Supuestos integrados:
– Conocimiento funcional / de
ambiente.
 Relación de precedencia ambigua.
 Casos implícitos.
 Etcétera.
 Es Decir (i.e.) vs. Por Ejemplo (E.G.).
 Ambigüedad temporal.
 Límite de la ambigüedad.
 Palabras y frases ambiguas.
Análisis de Ambigüedades
“De Otro Modo” pendientes:
Ejemplo con ambigüedad:
“El código debe ser cualesquiera A, B, o C.”
¿Entonces? ¿Una condición de error?
Ejemplo sin ambigüedad:
Si el CLIENTE es un CLIENTE-CORPORATIVO

Entonces:
FUNCION_1
De Otro Modo (CLIENTE es un CLIENTE-MINORISTA)
NO_ACCION
Fin.
Análisis de Ambigüedades
Etcétera:
“Para la transacción 1, actualizar el registro del cliente, imprimir el estado de
cuenta del cliente, etcétera.”

“La cantidad total debe de ser pagada para miembros plenos, miembros
asociados, etcétera.”
Análisis de Ambigüedades
Nombres Explícitos de Variables:
Sumar el INTERES-GANADO al BALANCE-DE-CUENTA.
Si es más de $1,000 entonces pasar al CLIENTE a LISTA-CUENTAS-CLAVES.
VERSUS
Sumar el INTERES-GANADO al BALANCE-DE-CUENTA.
Si el INTERES-GANADO es más de $1,000 entonces pasar al CLIENTE a LISTACUENTAS-CLAVES.
Análisis de Ambigüedades
Descuidos:
De un libreto de seguridad de una línea aérea (encontrado en el bolsillo del
asiento):

“Si usted está sentado en una fila de salida y usted no puede leer esta tarjeta
ni puede ver lo suficientemente bien para seguir estas instrucciones, dígale por
favor a un miembro de la tripulación."
Análisis de Ambigüedades
Características a Buscar:
Todas las ambigüedades eliminadas:






Procesos descritos a un nivel predecible/que se pueda probar.
Todas las reglas son explícitas.
Todas las reglas son lógicamente consistentes.
Se aplican consistentemente los estándares de proceso.
Escritos en un estilo que es:
– Consistente.
– Que todas las audiencias pueden leer.

 Optimizado la probabilidad de re-uso.
 Da apoyo al seguimiento.
Análisis de Ambigüedades
Claves para Requerimientos Excelentes:
 Educar a los usuarios, desarrolladores, gerentes y probadores.
 Una asociación de colaboración entre usuarios-consultoresdesarrolladores-probadores.
 Reconocer que hay diversas clases de requerimientos.
 Desarrollo iterativo, incremental de los requerimientos.
 Plantillas estándares de documentos de requerimientos.
 Revisiones formales e informales de requerimientos.
 Escribir casos de prueba contra los requerimientos.
 Priorizar los requerimientos analíticamente.
 Control de cambios practico y eficaz.

Más contenido relacionado

Destacado

Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummiesSoftware Guru
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe Testing
 
Desarrollando software de calidad
Desarrollando software de calidadDesarrollando software de calidad
Desarrollando software de calidadEQ SOFT EIRL
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientosCarlos Alonso
 

Destacado (7)

Testing Software
Testing SoftwareTesting Software
Testing Software
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummies
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqa
 
Desarrollando software de calidad
Desarrollando software de calidadDesarrollando software de calidad
Desarrollando software de calidad
 
Reglas Negocio
Reglas NegocioReglas Negocio
Reglas Negocio
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 

Similar a Capacitacitación Tester - QA 3

Tecnicas de caja negra.pdf
Tecnicas de caja negra.pdfTecnicas de caja negra.pdf
Tecnicas de caja negra.pdfDanielAlfonso42
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informáticaAndreaG84
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticaAndreaG84
 
Sistemas de informacion presentacion
Sistemas de informacion presentacionSistemas de informacion presentacion
Sistemas de informacion presentacioncarlosdesarrollo
 
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetos
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetosEjercicio integrador de_análisis_de_sistemas_orientado_a_objetos
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetosJuan Timoteo Cori
 
DTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxDTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxicebeam7
 
sustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptxsustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptxVictorAlfonsoArdila
 
76338688 logica-de-programacion
76338688 logica-de-programacion76338688 logica-de-programacion
76338688 logica-de-programacionJuan Ossa Yepes
 
Sistema de Gestión de Esperas
Sistema de Gestión de EsperasSistema de Gestión de Esperas
Sistema de Gestión de Esperas1982jorge
 
Penetration testing
Penetration testingPenetration testing
Penetration testinggh02
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfDalilaGomez12
 

Similar a Capacitacitación Tester - QA 3 (20)

Tecnicas de caja negra.pdf
Tecnicas de caja negra.pdfTecnicas de caja negra.pdf
Tecnicas de caja negra.pdf
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informática
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
clinica de revisiones ST.pptx
clinica de revisiones ST.pptxclinica de revisiones ST.pptx
clinica de revisiones ST.pptx
 
frefrfrfr
frefrfrfrfrefrfrfr
frefrfrfr
 
Sistemas de informacion presentacion
Sistemas de informacion presentacionSistemas de informacion presentacion
Sistemas de informacion presentacion
 
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetos
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetosEjercicio integrador de_análisis_de_sistemas_orientado_a_objetos
Ejercicio integrador de_análisis_de_sistemas_orientado_a_objetos
 
DTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxDTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptx
 
Guia laboratorio
Guia laboratorioGuia laboratorio
Guia laboratorio
 
sustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptxsustentacion proyecto yougym.pptx
sustentacion proyecto yougym.pptx
 
Ir b c
Ir b cIr b c
Ir b c
 
76338688 logica-de-programacion
76338688 logica-de-programacion76338688 logica-de-programacion
76338688 logica-de-programacion
 
Sistema de Gestión de Esperas
Sistema de Gestión de EsperasSistema de Gestión de Esperas
Sistema de Gestión de Esperas
 
Penetration testing
Penetration testingPenetration testing
Penetration testing
 
4 adoo
4 adoo4 adoo
4 adoo
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
 
Fundamentos de escaneres
Fundamentos de escaneresFundamentos de escaneres
Fundamentos de escaneres
 
Proyecto_hoja_2 (2).pdf
Proyecto_hoja_2 (2).pdfProyecto_hoja_2 (2).pdf
Proyecto_hoja_2 (2).pdf
 
Service manager soporte en sitio
Service manager   soporte en sitioService manager   soporte en sitio
Service manager soporte en sitio
 

Más de Professional Testing (20)

Electronic Sign
Electronic Sign Electronic Sign
Electronic Sign
 
Pdf World
Pdf WorldPdf World
Pdf World
 
Applicant and Employer
Applicant and EmployerApplicant and Employer
Applicant and Employer
 
Foss in history
Foss in historyFoss in history
Foss in history
 
Hard Web Testing
Hard Web Testing Hard Web Testing
Hard Web Testing
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Images Fromats for Social Media
Images Fromats for Social MediaImages Fromats for Social Media
Images Fromats for Social Media
 
State
StateState
State
 
Bugs in Software
Bugs in SoftwareBugs in Software
Bugs in Software
 
Images Formats
Images FormatsImages Formats
Images Formats
 
Applicant and Employes
Applicant and EmployesApplicant and Employes
Applicant and Employes
 
Pdf World
Pdf WorldPdf World
Pdf World
 
State of Testing
State of TestingState of Testing
State of Testing
 
Web Tests
Web TestsWeb Tests
Web Tests
 
Bugs in sofware
Bugs in sofwareBugs in sofware
Bugs in sofware
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Foss in history
Foss in historyFoss in history
Foss in history
 
Electronic Sign
Electronic SignElectronic Sign
Electronic Sign
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (15)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Capacitacitación Tester - QA 3

  • 2. Análisis de Ambigüedades Proceso de Pruebas Basadas en Requerimientos (RBT). Definición de Habilidad de ser Probado.  Los resultados se pueden medir/predecibles.  Dado un estado inicial del sistema y una serie de condiciones, es posible predecir exactamente cuáles serán los resultados.  Probar = comparar un resultado esperado con un resultado observado.
  • 4. Análisis de Ambigüedades Proceso de Pruebas Basadas en Requerimientos (RBT).
  • 5. Análisis de Ambigüedades Proceso de Pruebas Basadas en Requerimientos (RBT).
  • 6. Análisis de Ambigüedades Proceso RBT: Pasos Básicos 1. Validar requerimientos comparado con los objetivos. 2. Aplicar casos de uso en base a los requerimientos. 3. Realizar un análisis inicial de ambigüedad. 4. Realizar una revisión de contenido por especialistas en la materia. 5. Graficación de causa-efecto. 6. Realizar revisiones de consistencia lógica y diseño de casos de pruebas. 7. Verificar los casos de pruebas con los autores de los requerimientos. 8. Verificar los casos de prueba con los usuarios/expertos en la materia. 9. Verificar los casos de prueba con los desarrolladores. 10. Utilice los casos de prueba en la revisión del diseño. 11. Utilice los casos de prueba en la revisión del código. 12. Valide el código con los casos de prueba derivados de los requerimientos y casos de uso.
  • 7. Análisis de Ambigüedades Beneficios de las Técnicas RBT. Revisión de Ambigüedad Aplica a los requerimientos funcionales y a los no-funcionales:  Puede ser utilizado con requerimientos y especificaciones documentados.  Proporciona requerimientos y especificaciones que son claras, precisas, predecibles, correctamente lógicas, consistentes y que se pueden probar.  Involucra y beneficia a todos los interesados (stakeholders) (es decir diseñadores / arquitectos / DBA’s, programadores, probadores).  Establece la plataforma para la revisión de productos de trabajo posteriores y seguimiento de los requerimientos.
  • 8. Análisis de Ambigüedades Revisión de Ambigüedad: Ejercicio 1 Imagine un coche que ha sido diseñado para que “se maneje a si mismo”. Lo que sigue representa uno de los requerimientos para este coche – ¿o no? Anote todas las ambigüedades que usted pueda pensar - tiene 10 minutos. “Si la luz es roja, entonces pare.”
  • 9. Análisis de Ambigüedades Revisión de Ambigüedad: Ejercicio 2 Requerimiento de Negocio Antes de la Revisión de Ambigüedad. El Cajero Automático (ATM) enviará una alarma al departamento de tecnología de la información (IT) cuando el ATM se ha tratado de forzar. En caso que el ATM se abra sin la llave y el código de seguridad, el ATM alertará al departamento inmediatamente para que pueda tomar la acción apropiada. Identifique las Ambigüedades -- tiene 10 minutos.
  • 10. Análisis de Ambigüedades Ejercicio 2 Requerimiento de Negocio Corregido después de la Revisión de Ambigüedades Un Cajero Automático (ATM) enviará una alarma electrónica al Oficial de Seguridad en guardia al departamento de IT cuando el ATM se ha tratado de forzar, es decir, abierto sin el uso de una llave física, seguido por el código de seguridad válido. Caso 1: (1) Si un operador autorizado de servicio inserta la llave física en la ranura del ATM, entonces mostrara el siguiente mensaje en la consola del ATM: "introduzca por favor el código válido de seguridad." (2) Si el operador del servicio introduce el código válido de seguridad, entonces la puerta del ATM se abre. Caso 2: Después de insertar la llave en el ATM, si el operador del servicio introduce un código de seguridad incorrecto, entonces (1) se muestra el siguiente mensaje en la consola del ATM: “Código de Seguridad inválido. Intente de nuevo por favor." (2) el operador del servicio ahora tiene tres intentos para introducir el código válido de seguridad. Si un código válido de seguridad se introduce en menos que o igual a tres intentos, entonces la puerta del ATM se abre. Después de cada uno de los primeros tres intentos con un código de seguridad inválido, el siguiente mensaje se mostrará en la consola del ATM: “Código de Seguridad Inválido. Intente de nuevo por favor.» Caso 3: Si un código válido de seguridad no ha sido introducido al tercer intento, entonces (1) el siguiente mensaje se mostrará en la consola del ATM: “Código de seguridad inválido. La oficina de seguridad será notificada." (2) El ATM envía una alarma a la Oficina de Seguridad inmediatamente. Caso 4: En caso que el ATM se abra sin la llave y el código de seguridad válido, entonces el ATM envía una alarma al departamento de Seguridad inmediatamente que el ATM has sido forzado.
  • 11. Análisis de Ambigüedades Lista de Comprobación de la Revisión de Ambigüedad:     Un “de otro modo” pendiente. Ambigüedad de referencia. Alcance de la acción. Omisiones: – Causas sin efectos. – Efectos faltantes. – Efectos sin causas. – Omisiones completas. – Causas faltantes.  Operadores lógicos ambiguos: – O, Y, Ni, Y No. – Conectores implícitos. – Operadores compuestos.  Negación: – Alcance de la negación. – Negación innecesaria. – Doble negación.  Declaraciones ambiguas: – Verbos, adverbios, adjetivos. – Variables, Seudónimos innecesarios. – Abreviaciones y acrónimos.  Organización aleatoria: – Causas y efectos mixtos. – Secuencia de casos al azar.  Supuestos integrados: – Conocimiento funcional / de ambiente.  Relación de precedencia ambigua.  Casos implícitos.  Etcétera.  Es Decir (i.e.) vs. Por Ejemplo (E.G.).  Ambigüedad temporal.  Límite de la ambigüedad.  Palabras y frases ambiguas.
  • 12. Análisis de Ambigüedades “De Otro Modo” pendientes: Ejemplo con ambigüedad: “El código debe ser cualesquiera A, B, o C.” ¿Entonces? ¿Una condición de error? Ejemplo sin ambigüedad: Si el CLIENTE es un CLIENTE-CORPORATIVO Entonces: FUNCION_1 De Otro Modo (CLIENTE es un CLIENTE-MINORISTA) NO_ACCION Fin.
  • 13. Análisis de Ambigüedades Etcétera: “Para la transacción 1, actualizar el registro del cliente, imprimir el estado de cuenta del cliente, etcétera.” “La cantidad total debe de ser pagada para miembros plenos, miembros asociados, etcétera.”
  • 14. Análisis de Ambigüedades Nombres Explícitos de Variables: Sumar el INTERES-GANADO al BALANCE-DE-CUENTA. Si es más de $1,000 entonces pasar al CLIENTE a LISTA-CUENTAS-CLAVES. VERSUS Sumar el INTERES-GANADO al BALANCE-DE-CUENTA. Si el INTERES-GANADO es más de $1,000 entonces pasar al CLIENTE a LISTACUENTAS-CLAVES.
  • 15. Análisis de Ambigüedades Descuidos: De un libreto de seguridad de una línea aérea (encontrado en el bolsillo del asiento): “Si usted está sentado en una fila de salida y usted no puede leer esta tarjeta ni puede ver lo suficientemente bien para seguir estas instrucciones, dígale por favor a un miembro de la tripulación."
  • 16. Análisis de Ambigüedades Características a Buscar: Todas las ambigüedades eliminadas:      Procesos descritos a un nivel predecible/que se pueda probar. Todas las reglas son explícitas. Todas las reglas son lógicamente consistentes. Se aplican consistentemente los estándares de proceso. Escritos en un estilo que es: – Consistente. – Que todas las audiencias pueden leer.  Optimizado la probabilidad de re-uso.  Da apoyo al seguimiento.
  • 17. Análisis de Ambigüedades Claves para Requerimientos Excelentes:  Educar a los usuarios, desarrolladores, gerentes y probadores.  Una asociación de colaboración entre usuarios-consultoresdesarrolladores-probadores.  Reconocer que hay diversas clases de requerimientos.  Desarrollo iterativo, incremental de los requerimientos.  Plantillas estándares de documentos de requerimientos.  Revisiones formales e informales de requerimientos.  Escribir casos de prueba contra los requerimientos.  Priorizar los requerimientos analíticamente.  Control de cambios practico y eficaz.