22
Michel Camarotta - Christian Pla Setiembre 2010 Testeabilidad ¿La otra cara del testing?

0137 testiabilidad la_otra_cara_del_testing

  • Upload
    genexus

  • View
    645

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 0137 testiabilidad la_otra_cara_del_testing

Michel Camarotta - Christian PlaSetiembre 2010

Testeabilidad ¿La otra cara del testing?

Page 2: 0137 testiabilidad 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

Page 3: 0137 testiabilidad la_otra_cara_del_testing

“…testeabilidad (…)” ¿Cómo construir… ¿Cuál es la

probabilidad… ¿Cómo medir… ¿Se puede medir…

3Testeabilidad, ¿La otra cara del testing? – CES

Page 4: 0137 testiabilidad la_otra_cara_del_testing

¡Fácil de testear!

4Testeabilidad, ¿La otra cara del testing? – CES

Page 5: 0137 testiabilidad la_otra_cara_del_testing

Un Proceso Batch

5Testeabilidad, ¿La otra cara del testing? – CES

Page 6: 0137 testiabilidad la_otra_cara_del_testing

Uno de tarjetas de crédito

6Testeabilidad, ¿La otra cara del testing? – CES

Page 7: 0137 testiabilidad la_otra_cara_del_testing

¡El Avión!

7Testeabilidad, ¿La otra cara del testing? – CES

Page 8: 0137 testiabilidad la_otra_cara_del_testing

Pagos de BPS

8Testeabilidad, ¿La otra cara del testing? – CES

Page 9: 0137 testiabilidad la_otra_cara_del_testing

y entonces…

9Testeabilidad, ¿La otra cara del testing? – CES

Page 10: 0137 testiabilidad la_otra_cara_del_testing

¿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

Page 11: 0137 testiabilidad la_otra_cara_del_testing

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

Page 12: 0137 testiabilidad la_otra_cara_del_testing

Andamios, tutores

12Testeabilidad, ¿La otra cara del testing? – CES

Page 13: 0137 testiabilidad la_otra_cara_del_testing

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

Page 14: 0137 testiabilidad la_otra_cara_del_testing

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

Page 15: 0137 testiabilidad la_otra_cara_del_testing

y herramientas…

SQL Planillas

electrónicas Expresiones

regulares Oráculos vivientes

15Testeabilidad, ¿La otra cara del testing? – CES

Page 16: 0137 testiabilidad la_otra_cara_del_testing

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

Page 17: 0137 testiabilidad la_otra_cara_del_testing

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

Page 18: 0137 testiabilidad la_otra_cara_del_testing

¿Preguntas?

[email protected]@ces.com.uy

Page 19: 0137 testiabilidad la_otra_cara_del_testing

¡Muchas gracias!

[email protected]@ces.com.uy

Page 20: 0137 testiabilidad la_otra_cara_del_testing

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

Page 21: 0137 testiabilidad la_otra_cara_del_testing

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

Page 22: 0137 testiabilidad la_otra_cara_del_testing

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