Michel Camarotta - Christian PlaSetiembre 2010
Testeabilidad ¿La otra cara del testing?
Autores, amigos, la experiencia…
IEEE Bret Pettichord J. Voas & K. Miller James M. Bach Conocimiento Empírico
2Testeabilidad, ¿La otra cara del testing? – CES
“…testeabilidad (…)” ¿Cómo construir… ¿Cuál es la
probabilidad… ¿Cómo medir… ¿Se puede medir…
3Testeabilidad, ¿La otra cara del testing? – CES
¡Fácil de testear!
4Testeabilidad, ¿La otra cara del testing? – CES
Un Proceso Batch
5Testeabilidad, ¿La otra cara del testing? – CES
Uno de tarjetas de crédito
6Testeabilidad, ¿La otra cara del testing? – CES
¡El Avión!
7Testeabilidad, ¿La otra cara del testing? – CES
Pagos de BPS
8Testeabilidad, ¿La otra cara del testing? – CES
y entonces…
9Testeabilidad, ¿La otra cara del testing? – CES
¿Es fácil testear?
Facilidad de diseño, testing eficiente Permite establecer criterios y medir su
alcance Más es menos
10Testeabilidad, ¿La otra cara del testing? – CES
Visibilidad y Control
Observar estados, salidas, recursos, efectos secundarios
Dar entradas, controlar estados del sistema Interfaces confiables y cómodas
11Testeabilidad, ¿La otra cara del testing? – CES
Andamios, tutores
12Testeabilidad, ¿La otra cara del testing? – CES
Bugs escondiéndose del testing
Cómo las faltas se ocultan del testing
La probabilidad de que el software falle
Tiempo para la próxima falla, confiabilidad
Ejecución, infección, propagación.13Testeabilidad, ¿La otra cara del testing? – CES
Hay herramientas…
Data Providers JMX / WMI Modo Trace Online KB Viewer Ideas en la comunidad
• Web Panels y Work Panels automáticos para procedimientos
• Objetos Genexus de Testing
14Testeabilidad, ¿La otra cara del testing? – CES
y herramientas…
SQL Planillas
electrónicas Expresiones
regulares Oráculos vivientes
15Testeabilidad, ¿La otra cara del testing? – CES
Mejorando con latesteabilidad
Productos más fáciles de testearFoco en los errores más importantesFacilita aspectos de la automatizaciónReportes de incidentes más claros
16Testeabilidad, ¿La otra cara del testing? – CES
Equipo más sólido y colaborativoRequerimientos de testeabilidadMejor producto, foco en la calidad
Mejorando con latesteabilidad
Testing y Testeabilidad…
17Testeabilidad, ¿La otra cara del testing? – CES
¿Preguntas?
[email protected]@ces.com.uy
¡Muchas gracias!
[email protected]@ces.com.uy
Información sobre herramientas
[JMX y Genexus]• http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Application+Monitoring+and+Man
agement,• http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Monitoring+Memory+Manageme
nt+with+JMX, [Data Providers]
• http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category:Data+Provider+Object, [Online KB Viewer]
• http://wiki.gxtechnical.com/commwiki/servlet/hwiki?On-Line+KBViewer+for+Testers,
20Testeabilidad, ¿La otra cara del testing? – CES
Definiciones [IEEE] La facilidad con la que el software permite establecer criterios de
testing, y la ejecución de casos de prueba, de tal manera que se pueda medir luego de ejecutados los casos de prueba, si se han alcanzado esos criterios.
[Bret Pettichord] Visibilidad y Control. Visibilidad, nuestra capacidad de observar las variables, estados, efectos secundarios. Control, nuestra capacidad de darle entradas al sistema, o poder situarlo en diferentes estados.
[Voas & Miller] La probabilidad de que el software falle si contiene un defecto, al ser ejecutado.
[James Bach] Todo lo que hace más fácil el testing, ya sea porque es más fácil diseñar los casos de prueba, o testear de manera más eficiente
21Testeabilidad, ¿La otra cara del testing? – CES
Referencias [Bret Pettichord] Design for Testability
www.io.com/~wazmo/papers/design_for_testability_PNSQC.pdf [James Bach] Heuristics of Software Testability
http://www.satisfice.com/tools/testable.pdf [Michael Bolton] testingreflections.com Testability
http://www.testingreflections.com/node/view/8160 [J. Voas, K. Miller] Software Testability: The New
Verificationhttp://www.cigital.com/papers/download/ieeesoftware95.pdf
Testeabilidad, ¿La otra cara del testing? – CES 22
Top Related