M01 - Fundamentos
M01 - Fundamentos
M01 - Fundamentos
Puestos: Programador, Analista Funcional, Analista de Procesos y Negocios, Jefe de Centro de Cómputos,
Jefe de Área IT, Project Manager, Analista QA-Tester, QA Manager, Gerente de IT, Asesor. Consultor. Entrenador.
Docente y Generador de Contendido de carrera QA Management, Analista Funcional,
PEPM, Gestión de Proyectos, Lean@Kanban, Producto Owner, Transformación Digital, ISO 20000-ITIL
Consultoras:
Empresas Clientes:
IMA
Países:
España EEUU Colombia Paraguay Venezuela México Argentina
Propuesta de valor: Trascender a través de la enseñanza, brindando conocimientos y experiencias de una manera
simple y concreta.
Guía de Actividades
Hora Puntos a trabajar .
02:00 Break
04:00 Cierre
Conceptos de Calidad
Fuente: Google
Que es Calidad
Analizar
Atributos a nivel
cuantitativos
Front-end Back-end
Entrada
$$$ Co
mer
cial
EMPRESA
IT y
otras
$$$
Salida
(Costos)
Vista del proyecto (a medida que avanzamos)
Inicio Fin
Tiempo
Licitación o Business
Contratación Case
directa (Caso del Duración
(RFP) Negocio) del proyecto
Cronograma
Presupuesto
Alcance y fuera del alcance
Recursos Humanos y Técnico….
Marco metodológico
Donde Aplica la Calidad
• Se aplica en procesos
• Debe estar orientada al cliente
• Es mejora continua “siempre” Circuito de mejora de calidad
Mal bien
• Debe ser medible Bien mejoremos
Mejorado optimizado
• Nos involucra a todos a todo Optimizado Excelencia
Excelente World Class
• Incorpora activos a la compañía World Class Estado del arte
Estado del ARTE cambio el
paradigma y empiezo de nuevo
QC QA
- Detecta problemas en los productos - Asegura que los desarrollos cumplan con
los procesos y estándares definidos
- Verifica que los productos cumplan con
- Asegura que los procesos, planes y
los estándares de calidad especificados en
estándares utilizados en el proyecto
el Plan de Proyecto tanto funcionales como
cumplan con los estándares
técnicos organizacionales
- Revisa el producto - Revisa Procesos
Características de Calidad
QC QA
Usable Definido
Correcto Documentado
Confiable Practicado
Disponible Medido
Performance
Mantenible
Ciclo Virtuoso de Deming
Requerimiento
del usuario
Standard
Metodología
Aplicación Templates
Conceptos de Testing
Fuente: Google
Que es Testing
ISTQB
Visión del Testing
Alto
Bajo
Análisis Plan de Análisis de Diseño de Construc. Test Test de Test de UAT
de Req. Pruebas Escenar&CP CPs de CPs Unitario Integración Sistemas
Tiempo
(meses)
SW V3.1
Ejecución de
Pruebas
Actividades del Analista QA / Tester
Defecto 87 – CP12
Caso Prueba 12 SW ver 3.04
Requerimiento
34.02 Caso Prueba 15
SW ver 4.01
Caso Prueba 27
ISTQB: International Software Testing Qualifications Board
Fundamentos del Testing
Fuente: Google
Fundamento 1 – Muestra la Presencia de Defectos,
no su ausencia
La prueba puede mostrar la presencia de defectos, pero no que no haya defectos. La prueba
reduce la probabilidad de que queden defectos no descubiertos en el software pero, incluso
si no se encuentran defectos, el proceso de prueba no es una demostración de la corrección.
ISTQB
Fundamento 2 – La Exhaustividad No Es Posible
Análisis Diseño Construcción Test de Comp Test integ Test Sistema UAT
Con control en Origen del defecto
etapas
Descubrimiento
Análisis Diseño Construcción Test de Comp Test integ Test Sistema
Fundamento 3 – Detección Temprana
Fundamento 4 – Agrupamiento de Defectos
ISTQB
Complejidad Ciclomática
Prod
Imp?
Tipo de IVA
(A, B C)
Sumar (X,Y) Calcular IVA En T del
F?
Periodo
(FI,FF)
Fundamento 5 – Paradoja del Pesticida
Si las pruebas se repiten una y otra vez, eventualmente estas pruebas no encontraran
nuevos defectos. Para detectar nuevos defectos es posible que sea necesario cambiar a
nuevas pruebas y a nuevos datos de pruebas.
Las pruebas ya no son efectivas del mismo modo que los pesticidas ya no son efectivos
para matar insectos después de un tiempo.
ISTQB
Fundamento 6 – Depende del Contexto
ISTQB
Fundamento 7 – La Ausencia de Defectos es una
Falacia
La ausencia de errores es una falacia (es decir, una creencia equivocada) conforme a que
las pruebas contribuyen a minimizar los defectos en un gran numero, pero eso no indica que
se realice al 100 %.
ISTQB
Tipos y Técnicas de Pruebas
Fuente: Google
Tipos de Prueba
• componentes
• integración
Funcionales Se pueden llevar a cabo en todos los niveles
• sistemas
• aceptación
*El Caso de Uso es uno de los tipos de diagramas utilizado por el Lenguaje Unificado de Modelado (UML).
Describe el comportamiento del sistema y muestra la reacción del sistema desde el punto de vista del usuario.
Hablando de Caja Blanca y Caja Negra
Sistema (big-bang)
Datos Paquete 2
SW Resultados
Paquete 1
Datos
Set a =1;
If (s) then
dfd() Resultados
Else etc.
…
..
…
Paquete 3
Estructura Cliente-Servidor de 3 capas
FRONT-END BACK-END
INTERNET
AP!4
Nombre (40 Char) AP!2
Marcelo Fabian Pedro Alberto
AP!3
Pruebas No Funcionales
15 65
0
No valido
No valido No valido válido No valido
Técnica
CP6 : Otro CP no válido más: Símbolos, letras, Reales SCYC
CP7: Null (presionar Enter sin cargas dato)
Partición de equivalencias
Transición de estados
Tablas de decisión
Casos de uso
Testing de Aplicaciones
Clase 3 – El Proceso del Testing
En Breve Empezamos…
Enfoque Dinámico, Técnicas Basado en experiencia
Pruebas Exploratorias
• Exploratory Testing
Predicción de Errores
• Error Guessing
Hagamos memoria…
¿Qué es QA y QC?
Realice
Las preguntas necesarias al o la docente antes de continuar
Realice los ejercicios de la práctica
Continuación del ejercicio Edad (> 15 y < 65 años) se agrega el campo email
Esquema:
Campo Edad
Email: _______
CP3-9
…. CP1-7 CP2-8
Confirmar
Campo email
Cantidad de CP
Campos: Edad, Email, Nombre, DNI
…
Edad: --------------#CP= 6 Cantidad combinada de casos de prueba:
Email: --------------#CP= 3 6 x 3 x 5 x 8 = 720
Nombre:------------#CP= 5
DNI: -----------------#CP= 8
….
Comúnmente el control
combinado se realiza en el NOMBRE?
servidor
CP1.1 CP1.2 CP1.3
C
Ingresar solicitud
Status: SV
Ingresado Status: SV Status: SV
Ingresado Rechazada
Status: SV
Revisado
Status: SV
Revisado
Status: SV
Rechazada
Status: SV Status: SV
Aprobada Aprobada
F
Ejemplo Diagrama de Transición y Estado
(DTS)
Forma de P
realizada
TC ingresada
Pago
Confirmado
T
Ejemplo de Tablas de Decisión
Completitud:
FUERA DEL ALCANCE: pruebas cuyos datos no se encuentran disponibles en la base de datos
SUPUESTO: El usuario existe en la base de datos y sus datos son válido
Condición
Válido
Usuario Usuario V V F F
No es válido
Clave F V F V
Válido Respuesta NI I NI NI
/ clave
CP CP neg CP pos CP neg CP neg
No es válido
Ejemplo de Tablas de Decisión
Completitud:
FUERA DEL ALCANCE: pruebas cuyos datos no se encuentran disponibles en la base de datos
SUPUESTO: El usuario existe en la base de datos y sus datos son válido
Cajero
Válido Perfil
Asistente
Válido / clave
Usuario No es válido Tesorero
No es válido
No es un caso de prueba si
No es válido el control se ejerce primero
por el campo Login
Ejemplo de Tablas de Decisión
Ingresar usuario y clave para acceder al sistema (si existe o no en la bbdd, o sea si está registrado).
Campos Posibilidad
OK
Usuario
Campos Cond1 Cond2 Cond3 Cond4
Erróneo
Usuario F F V V
CONDICION
Clave F V F V
OK
Perfil
Clave
Resultado Error Error Error OK
ACCIONES
Erróneo
CP1 (-) CP2(-) CP3(-) CP4(+)
Cajero
Campos Cond1.1 Cond1.2 Cond1.3
Perfil Combinatoria 4x 3 12
Asistente Usuario V V V
CONDICIONES ACCIONES
OK Ingrese al Sitio
OK Clave
Erróneo
Usuario
No ingrese al Sitio
OK
Erróneo Clave
Erróneo
Cajero
Perfil
Asistente
Tesorero
No existe
Caso de Uso
• Un diagrama de caso de uso es una descripción de las actividades que deberá realizar alguien o algo para
llevar a cabo algún proceso.
• En el contexto de ingeniería del software, representa a un sistema como un conjunto de interacciones.
Sirven para especificar la comunicación y el comportamiento
Ejemplos de Descripción Caso de Uso
Ejemplos de Descripción Caso de Uso
Ejemplos de Descripción Caso de Uso
Caso de Uso y Caso de Prueba
Necesidad del Negocio (idea de usuario)
Análisis de ERS/HU/Req
Analista QA (Tester)
Descripción de los Escenarios / Casos de Pruebas
¡Muchas gracias!
¡Sigamos trabajando!