Oradores: Giuliana Bentancor y Matías Pírez
Resumen: Ya sean pruebas modulares, de integración o de sistema, toda funcionalidad bajo prueba es parte de un sistema más complejo que a su vez está embebido en una organización que se rige por reglas, pautas y normas todavía más generales. Muchas veces las pruebas se sesgan en la funcionalidad estudiada sin terminar de comprender el negocio del que son parte, pero incluso cuando se intenta encarar las pruebas desde la perspectiva del negocio cabe la pregunta: ¿realmente conozco el negocio? ¿qué implica conocerlo? ¿cómo puedo hacer para obtener esta información?
3. Calculadora de triángulos
Lado A = 2
Lado B = 2
Lado C = 5
Resultado esperado:
ERROR, la suma de dos lados debe ser
mayor al restante.
Regla de negocio
4. "El hecho de que hayas contado todos
los árboles, no significa que hayas visto
todo el bosque."
5. Motivación: ¿por qué conocer el bosque?
Conociendo el bosque y su impacto en las pruebas
Conclusiones
1.
2.
3.
Indice
6. ¿Por qué conocer el bosque?
Conocer el bosque nos permite tener una visión integral del
negocio al momento de encarar las pruebas y eso nos permite
detectar defectos en el software que no detectaríamos solamente
aplicando técnicas de testing.
En otras palabras enriquece nuestro trabajo como QA.
7. ¿Qué es conocer el bosque?
Modelo de
negocio
Actores
involucrados
Riesgos
Normas y
pautas
Datos
Con base en nuestra experiencia, estos serían los principales
aspectos a considerar:
8. Caso de estudio a analizar:
El árbol
Proyecto: nuevos canales de contratación de préstamos en un
banco.
9. Modelo de negocio
¿Qué papel juega nuestro árbol dentro del modelo de
negocio?
¿Cuál sería el modelo de negocio del banco?
10. Caso de estudio - Modelo de
negocio
¿Qué papel juega nuestro árbol dentro del modelo de negocio
del banco?
Intereses
Comisiones
11. Caso de estudio - Modelo de
negocio
¿Cómo nos afecta esto en nuestras pruebas?
Determina la criticidad y el impacto de lo que vamos a probar.
Esta funcionalidad posee un impacto alto en el modelo de negocio
que estamos trabajando ya que es la principal fuente de ingresos
del banco
¿Pero si nuestro modelo de negocio fuera distinto?
12. - Vive de los ingresos por
préstamos
- Linea de negocio
complementaria
- Linea de negocio principal
- Vive de la venta de productos
- Si no pide datos de ingresos
puede tener grandes
pérdidas
- Si no pide datos de ingresos
el impacto sería menor
15. Actores involucrados
¿Cuáles son los actores que se relacionan con nuestro árbol?
Actores internos
Actores externos
Objetivos y necesidades de cada uno.
16. Caso de estudio - Actores
involucrados
INTERNOS:
Dpto. Marketing
Dpto. Comercial
Dpto. Cumplimiento
EXTERNOS:
Banco Central
Los competidores
Clientes
¿Cuáles son los actores que se relacionan con nuestro árbol?
Y más.
17. Caso de estudio - Actores
involucrados
¿Cuáles son los objetivos y necesidades de cada uno ?
VS.
Comercial Cumplimiento
18. Caso de estudio - Actores
involucrados
¿Cómo nos impacta en nuestras pruebas?
En nuestras pruebas debemos considerar lo que
necesita cada actor, lo cual se debería haber acordado
previamente.
En la práctica, no siempre sucede: No dudar en preguntar a
distintos actores que nos parezca que pueden tener impacto.
19. Riesgos
¿Cuáles son los principales riesgos que afectan a
nuestra funcionalidad?
Riesgos que afronta la empresa
Impacto y probabilidad de los riesgos
Mitigación de riesgos de la empresa
21. Caso de estudio - Riesgos
¿Cuáles son los principales riesgos que afectan a
nuestra funcionalidad?
22. Caso de estudio - Riesgos
¿Cómo nos impacta en las pruebas?
Podríamos realizar las siguientes verificaciones :
¿Existen controles duales?
¿Existen controles de topes en los montos y autorizaciones acorde?
¿Se solicita información necesaria para cubrir el riesgo crediticio
al cliente?
23. Normas y Pautas
¿Cuáles son las normas a la que la empresa está sujeta y están
relacionadas con esta funcionalidad? ¿qué otras regulaciones le
interesa cumplir?
Regulaciones legales que afecten a la empresa
Criterios de calidad o estándares que decida cumplir
Políticas internas que deba cumplir la empresa. Ej:
Confidencialidad.
24. Caso de estudio - Normas y
Pautas
Para este caso supongamos que la empresa quiere cumplir criterios
de accesibilidad: debemos conocer cuáles son.
También debemos verificar normativa legal que afecte a la
funcionalidad, por ejemplo categorizar los riesgos de los clientes, la
protección de datos, tope de usura, etc.
25. Caso de estudio - Normas y
Pautas
¿Cómo nos impacta en las pruebas?
Para el criterio de accesibilidad que la empresa desea cumplir:
Debemos conocer cuáles son y tomarlos en cuenta para las pruebas.
26. Datos
Sobre los datos es importante identificar:
Datos más sensibles que maneja la empresa
Responsable de definir los datos y su calidad
Valores normales y atípicos
27. Identificar con el responsable qué datos son los más sensibles y
cuál es su formato y requisitos de calidad.
Diferenciar entre los datos de negocio y los datos necesarios
para las pruebas. Saberlo ahorra tiempo.
Caso de estudio - Datos
28. Caso de estudio - Datos
¿Cómo nos impacta en las pruebas?
Muchas veces las pruebas suelen fallar por errores de los datos.
Plazo del préstamo = 1 día