Resultados de: ¿Qué es el testing? y ¿para qué me sirve?
Para concluir el juego propuesto en el post anterior, les queremos dejar antes que nada un agradecimiento a los que se coparon con la idea y colaboraron, y un link al resumen de todas ellas.

Como podrán ver, algunos más y otros menos, pero cada cual tiene su visión de los beneficios que nos brinda el testing. Nos interesa en particular compartirles otra definición dada por Cem Kaner (un gurú en el tema)
It is an empirical technical investigation conducted to provide stakeholders with information about the quality of the product or service under test.
Y de ahí en particular destacar que es un proceso empírico, se basa en la experimentación, en donde se le da información sobre la calidad de un producto o servicio a alguien que está interesado en el mismo.
En base a los beneficios que uno persigue es que se establecen los objetivos, y tal como se ve en las respuestas los beneficios pueden ser muy distintos de organización en organización.
Si el objetivo del testing es encontrar la mayor cantidad de errores posibles, entonces seguramente el testing se enfoque en las áreas más complejas del software o las que han tenido más defectos. Si el objetivo es dar seguridad a los usuarios, entonces seguramente se enfoque el testing en los escenarios más usados por los clientes. Ojo!, este objetivo no tiene porque ser el mismo a lo largo del tiempo, pero sí es importante que se tenga claro en cada momento cuál es.
Ahora bien, hemos hablado de los objetivos del testing en general, pero qué objetivos tiene en particular el testing automatizado?
Si bien podemos pensar en que los objetivos del testing automatizado son triviales pueden también diferir mucho de una organización a otra.
En el libro Software test automation: effective use of test execution tools" de Mark Fewster & Dorothy Graham" que mencionamos en un post anterior se mencionan algunos objetivos interesantes como para comentar:
- Testing consistente y repetible
- Correr casos de prueba desatendidos
- Encontrar errores de regresión
- Correr casos de prueba más seguidos
- Mejorar la calidad del software
- Testear más profundo
- Mejorar la confianza en la calidad del software
- Testear más software
- Incrementar la confianza de los usuarios
- Medir performance
- Reducir el costo del testing
- Encontrar más errores
- Testear en diferentes sistemas operativos
- Disminuir el tiempo de salida al mercado/correr las pruebas más rápido
- Mejorar la moral en los testers
- Testear en diferentes bases de datos
Creemos que si bien hay varias parecidas, es preciso antes de comenzar con cualquier proyecto de automatización preguntarse cuál de estos objetivos queremos lograr y cómo medir si nos acercamos a los objetivos o no.
Muchas gracias nuevamente a todos!



