Sacándole el Jugo al Testing
  Federico Toledo

  Michel Camarotta
Ingeniería

                                           Ciencia

          Ingeniería de Software             Arte

                                          Artesanía

                                            ¿Qué?

La ingeniería del software será lo que seamos nosotros: ingenieros,
artistas, científicos, 'perros flauta', etc... depende de nosotros
                                         Ricardo Pérez-Castillo
Consideraciones Generales

  Testing de Performance

  Testing Manual

Testing Automatizado
Consideraciones Generales
Testing
          Información de Calidad

Información
               Contenido

               Flujo
Contenido de la información
• Reportes de incidentes
  – Cantidad mínima de pasos para reproducir
  – Indicar prioridad y tipo de fallo…
• Casos de prueba
  – Datos de entrada
  – Resultados esperados
  – etc…
Contenido de la información
¿Cuál tiene mejor performance?




Scott Barber
Contenido de la información




  Andy Glover http://cartoontester.blogspot.com
Flujo de la información

¿ Cómo entregar esos reportes?
¿ Cómo darles seguimiento?
¿ Cómo almacenar en forma organizada los
casos de prueba?
¿ Cómo registrar?
¿ Qué arreglar primero?
¿Cómo asociar casos de prueba a resultados?
Flujo de la información




Analista
                                    Desarrollador
           Test Leader   Tester
Testing de Performance
Testing de performance

Proc001
     100 procesos
     50 datos cada uno
Testing de performance
Testing de performance




¿Producción?         Test o Desarrollo
Testing de performance


            Bitácora
Testing Funcional Manual
Testing Funcional Manual

• Conocimiento
  – Dominio
  – Técnico
  – ¿Intuición?
• Formar Equipo
  – Persona Combinada
  – Equipo Combinado
Testing Funcional Manual

• Capacitación
  – Técnicas
  – Herramientas




   www.ces.com.uy
Testing Funcional Manual

• Algunas consideraciones más
  – Buen Oráculo
  – Buenos Requerimientos
  – Tener cariño a lo que uno hace
Testing Funcional Automatizado
Testing Funcional Automatizado

• ¿Automatizo?
  – Costo/Beneficio
  – Mantenimiento
  – Buenas Herramientas
  – ¿Siempre es Bueno Automatizar?
  – Cómo Comenzar
    Automatizar el Testing?
    • http://blog.abstracta.com.uy/2010/01/como-comenzar-con-el-
      testing.html
Testing Funcional Automatizado

• ¿La prueba se equivoca?      Casos/                  Lo que tuvo
                                          Lo que dio
  – Falsos Positivos          Resultado                  que dar

  – Falsos Negativos        Caso de
                            Prueba 1
• ¿Cómo Bajar el Riesgo?    Caso de
                            Prueba 2
  – Ambiente Controlado
  – Testing a si mismo
     • Mutación
     • Datos de entrada
     • Parametrización
Testing Funcional Automatizado

• Mantenimiento
  – Casos de Prueba
    • Flexibles
       – Datos de Entrada
         Automáticos
    • Pequeños y Simples
    • Modulares
  – Ambiente Controlado
Testing Funcional Automatizado

• Herramientas
  – Gestión de Casos Automatizados
    • Información Relevante
    • Resultado de las ejecuciones
    • Visibilidad de los resultados a todos los involucrados
  – Generación automática de casos de prueba
    automáticos?
Consideraciones Generales
       Contenido y Flujo de Información


      Testing de Performance
 Diseñar Carga, Probar en Producción y Bitácora


            Testing Manual
Conocimiento Técnico y de Dominio, Capacitación


       Testing Automatizado
  Resultados No Mentirosos, Pruebas Flexibles
¡Muchas Gracias!
                                                  Federico Toledo
                      federico.toledo@abstractaconsulting.com
                                                 Michel Camarotta
                   michel.camarotta@abstractaconsulting.com

• Mitos sobre el testing y el testing automatizado
   – Gabriela Rial, sala 2C, lunes 17.15hs
• Testing en smart devices, getting started
   – Guillermo Skrilec, sala 2C, lunes 17.45hs
• Laboratorio de GXtest
   – Leopoldo Flanagan, sala 4P, martes 10.30hs
• Testing, 20 anios, 5 niveles, 1 desafío
   – Guillermo Skrilec, sala 4R, miércoles 11.45hs

Sacándole el jugo al testing

  • 1.
    Sacándole el Jugoal Testing Federico Toledo Michel Camarotta
  • 2.
    Ingeniería Ciencia Ingeniería de Software Arte Artesanía ¿Qué? La ingeniería del software será lo que seamos nosotros: ingenieros, artistas, científicos, 'perros flauta', etc... depende de nosotros Ricardo Pérez-Castillo
  • 3.
    Consideraciones Generales Testing de Performance Testing Manual Testing Automatizado
  • 4.
  • 5.
    Testing Información de Calidad Información Contenido Flujo
  • 6.
    Contenido de lainformación • Reportes de incidentes – Cantidad mínima de pasos para reproducir – Indicar prioridad y tipo de fallo… • Casos de prueba – Datos de entrada – Resultados esperados – etc…
  • 7.
    Contenido de lainformación ¿Cuál tiene mejor performance? Scott Barber
  • 8.
    Contenido de lainformación Andy Glover http://cartoontester.blogspot.com
  • 9.
    Flujo de lainformación ¿ Cómo entregar esos reportes? ¿ Cómo darles seguimiento? ¿ Cómo almacenar en forma organizada los casos de prueba? ¿ Cómo registrar? ¿ Qué arreglar primero? ¿Cómo asociar casos de prueba a resultados?
  • 10.
    Flujo de lainformación Analista Desarrollador Test Leader Tester
  • 11.
  • 12.
    Testing de performance Proc001 100 procesos 50 datos cada uno
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    Testing Funcional Manual •Conocimiento – Dominio – Técnico – ¿Intuición? • Formar Equipo – Persona Combinada – Equipo Combinado
  • 18.
    Testing Funcional Manual •Capacitación – Técnicas – Herramientas www.ces.com.uy
  • 19.
    Testing Funcional Manual •Algunas consideraciones más – Buen Oráculo – Buenos Requerimientos – Tener cariño a lo que uno hace
  • 20.
  • 21.
    Testing Funcional Automatizado •¿Automatizo? – Costo/Beneficio – Mantenimiento – Buenas Herramientas – ¿Siempre es Bueno Automatizar? – Cómo Comenzar Automatizar el Testing? • http://blog.abstracta.com.uy/2010/01/como-comenzar-con-el- testing.html
  • 22.
    Testing Funcional Automatizado •¿La prueba se equivoca? Casos/ Lo que tuvo Lo que dio – Falsos Positivos Resultado que dar – Falsos Negativos Caso de Prueba 1 • ¿Cómo Bajar el Riesgo? Caso de Prueba 2 – Ambiente Controlado – Testing a si mismo • Mutación • Datos de entrada • Parametrización
  • 23.
    Testing Funcional Automatizado •Mantenimiento – Casos de Prueba • Flexibles – Datos de Entrada Automáticos • Pequeños y Simples • Modulares – Ambiente Controlado
  • 24.
    Testing Funcional Automatizado •Herramientas – Gestión de Casos Automatizados • Información Relevante • Resultado de las ejecuciones • Visibilidad de los resultados a todos los involucrados – Generación automática de casos de prueba automáticos?
  • 25.
    Consideraciones Generales Contenido y Flujo de Información Testing de Performance Diseñar Carga, Probar en Producción y Bitácora Testing Manual Conocimiento Técnico y de Dominio, Capacitación Testing Automatizado Resultados No Mentirosos, Pruebas Flexibles
  • 26.
    ¡Muchas Gracias! Federico Toledo federico.toledo@abstractaconsulting.com Michel Camarotta michel.camarotta@abstractaconsulting.com • Mitos sobre el testing y el testing automatizado – Gabriela Rial, sala 2C, lunes 17.15hs • Testing en smart devices, getting started – Guillermo Skrilec, sala 2C, lunes 17.45hs • Laboratorio de GXtest – Leopoldo Flanagan, sala 4P, martes 10.30hs • Testing, 20 anios, 5 niveles, 1 desafío – Guillermo Skrilec, sala 4R, miércoles 11.45hs