5. ¿Qué es Prueba de Software?
Proceso paralelo al de desarrollo
para determinar si el producto
alcanza el nivel de calidad
acordado.
Con apoyo de herramientas (CAST)
se ejercita el sistema a probar
(SUT) aplicándole estímulos
diseñados para detectar
insatisfacción de requerimientos.
6. Ejercicio
equilátero
e1
e2 isósceles
e3 escaleno
no es triángulo
7. Principios de la Prueba
Principio 1. La prueba exhaustiva
es imposible
Probar todas las combinaciones
posibles de entradas y salidas es
imposible. En vez de eso, se utilizan
técnicas, se miden riesgos y se
asignan prioridades para distribuir
sabiamente las pruebas.
8. Principios de la Prueba
Principio 2. El objetivo de la prueba
es mostrar la presencia de defectos
La prueba puede demostrar que un
sistema tiene defectos, pero NUNCA
podrá demostrar que un sistema NO
tiene defectos.
9. Principios de la Prueba
Principio 3. Debe comenzarse a
probar cuanto antes
Las actividades de prueba deben
comenzar tan pronto como sea
posible en el proceso de desarrollo
para evitar problemas en cascada.
10. Principios de la Prueba
Principio 4. Hay que evitar la
“Paradoja del Pesticida”
Si los mismos tipos de pruebas son
aplicadas una y otra vez, eventual-
mente, esas pruebas no encontrarán
nuevos defectos (a pesar de que sí
existan).
11. Principios de la Prueba
Principio 5. La organización que
desarrolla no debe probar
Por objetividad y para evitar una
“Ceguera de taller”, el equipo de
personas que prueba el producto
debe ser distinto del que lo
desarrolló.
12. Técnicas de Prueba
Criterios de clasificación:
Dominio de aplicación
Nivel de confiabilidad requerido
Características tecnológicas
Control sobre el ambiente
“Dirección de avance”
Vista del sistema
13. Técnicas de Prueba
Clasificaciones más conocidas:
Conocimiento de los internals del
software: Pruebas de caja…
– Transparente
– Blanca
– Gris
– Negra
14. Técnicas de Prueba
Clasificaciones más conocidas:
Grano del elemento a probar:
Pruebas de…
– Unidad
– Integración
– Sistema
16. Proceso de Prueba
1. Establecer alcances, entregables y
criterios de éxito
2. Estimar esfuerzo de prueba
3. Planear proyecto
4. Reproducir el contexto del SUT
5. hacer
5.a) Diseñar casos de prueba
5.b) Aplicar casos de prueba
5.c) Reportar métricas y dar seguimto
5.d) Reportar análisis de resultados
mientras vueltas<Regresiones ∧ ∼criterio
6. Cierre
17. 1.La Prueba en Perspectiva
2.La Industria global de
la Prueba
3.La Prueba en México:
retos y oportunidades
17
18. La Industria de la Prueba
Globalmente, la prueba es una
industria en sí misma (Myers)
Tan sólo el mercado atendido por
países como Irlanda ronda los 150
MUSD
Representa un mercado en el que
México podría ser muy competitivo,
y brinda buenas posibilidades de
crecimiento profesional
Estados Unidos se recupera con
propensión a terciarizar
19. Costos de Pruebas inadecuadas
Impacta en muchos sectores
industriales.
Los Estados Unidos en 2003
perdieron casi 60,000 MUSD
(equivalente al 1% de su PIB) por
pruebas inadecuadas o nulas.
En México hay muy pocos datos,
pero pruebas mal llevadas a cabo
pueden estar dificultando el
crecimiento de las empresas.
22. Impacto en las Empresas
D in e r o
Tiempo Desarrollo del Producto Ventas Mantenimiento con Pruebas Mantenimiento sin Pruebas
23. Economía de la prueba
Eliminar errores es cada vez más caro
Entre el 60% y el 80% de todo el esfuerzo se
va en mantenimiento.
P e rc e n ta g e o f D e fe c ts
$ 1 4 ,0 0 0
85% % D e fe c ts
In tr o d u c e d in
t h is p h a s e
% D e fe c ts
42% fo u n d in
in th is p h a s e
$1000
$ C o s t to
$130 $250 r e p a ir d e fe c t
$25
in th is p h a s e
D e s ig n C o m p ile P re -p ro d P ost
& C ode o r B in d I n t e g r a t io n R e le a s e
S o u r c e : A p p li e d S o ft w a r e M e a s u r e m e n t , C a p e r s J o n e s , 1 9 9 6
Prueba: ≥25% del tiempo y del presupuesto
24. 1.La Prueba en Perspectiva
2.La Industria global de
la Prueba
3.La Prueba en México:
retos y oportunidades
24
25. La Prueba en México
Mercado todavía modesto
Martin Pol (2001-2009):
industria va estructurándose.
Pocas empresas, muy pocas
certificadas.
Pocos testers, muy pocos
certificados
26. Lo que hay por hacer
Infraestructura, apoyos, etc.
Repetir estrategia de Prosoft:
Recursos en cantidad y calidad
suficiente
Reconocimiento internacional
⇒ Certificaciones internacionales
(empresas y testers)
27. El área de pruebas en la organización
Dirección
Departamento
de Productos
Departamento Departamento
de Desarrollo de Pruebas
28. Roles como tester
Recursos Humanos
Roles más comunes en proyectos de prueba
Administrador del proyecto de pruebas
Líder del proyecto de pruebas
Ing. de pruebas (caja blanca/negra; Sr/Jr)
Ejecutor
Diseñador
Automatizador
30. Organismos certificadores
International Institute of
Software Testing
Quality Assurance Institute
International Software
Testing Qualifications Board
33. Comentarios finales
La prueba de software es una
industria en sí misma.
Es una industria en la que podemos
ser competitivos como país.
La prueba de software es una carrera
profesional en sí misma.
Las certificaciones internacionales
como tester pueden representar un
hito en la carrera profesional.
Nuestro gobierno está apoyando las
certificaciones en prueba.
34. Contacto
¡Gracias por su atención!
Más información en
www.e-quallity.net
contact@e-quallity.net