El desaf o del testing
This presentation is the property of its rightful owner.
Sponsored Links
1 / 30

El desafío del Testing PowerPoint PPT Presentation


  • 90 Views
  • Uploaded on
  • Presentation posted in: General

El desafío del Testing. ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski. A modo de presentación. Centro de Ensayos de Software Consorcio entre la CUTI y la Facultad de Ingeniería (Fundación Ricaldoni) Testing funcional Ensayos de plataformas Capacitación y asesoramiento.

Download Presentation

El desafío del Testing

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


El desaf o del testing

El desafío del Testing

¿Artesanía o Metodología?

Gustavo Vázquez

Mónica Wodzislawski

Centro de Ensayos de Software - http://www.ces.com.uy


A modo de presentaci n

A modo de presentación

  • Centro de Ensayos de Software

    • Consorcio entre la CUTI y la Facultad de Ingeniería (Fundación Ricaldoni)

    • Testing funcional

    • Ensayos de plataformas

    • Capacitación y asesoramiento

Centro de Ensayos de Software - http://www.ces.com.uy


Introducci n

Introducción

  • ¿Cómo se prueba una aplicación GeneXus?

    • Similar a otros productos de software

    • Se utilizan métodos artesanales

    • Se “ensayan” e investigan otras metodologías

  • ¿Cuáles serían las particularidades?

Centro de Ensayos de Software - http://www.ces.com.uy


Qu es el testing

¿Qué es el testing?

  • Testear es el proceso de establecer confianza en un producto

    • Evaluar la calidad de un producto

    • Identificar y corregir defectos y problemas

  • Testear es una decisión económica

  • Centro de Ensayos de Software - http://www.ces.com.uy


    Tipos de testing

    Tipos de Testing

    • Según objeto a evaluar

      • Unidad, Integración, Sistema

    • Según aspecto a evaluar

      • Funcional

      • No funcional

        • Performance, Plataformas, Usabilidad, etc.

    Centro de Ensayos de Software - http://www.ces.com.uy


    Nuestra inteligencia para

    Nuestra inteligencia para

    Inteligencia

    Centro de Ensayos de Software - http://www.ces.com.uy


    Seleccionar casos de prueba

    Seleccionar casos de prueba

    • Distintas estrategias

      • Intuición y experiencia del que prueba

      • Conociendo la especificación

      • Conociendo el código

      • Las faltas (defectos conocidos)

      • La naturaleza de la aplicación

      • Al azar, combinación de técnicas

    Centro de Ensayos de Software - http://www.ces.com.uy


    Ejemplo login

    Ejemplo - Login

    • “Para acceder a la aplicación se ingresa usuario y password válido”

    Centro de Ensayos de Software - http://www.ces.com.uy


    Tomar decisiones

    Tomar decisiones

    • Análisis de riesgo

    • Datos

    • Ciclos

    • Regresión

    • Cobertura

    • Metodología

    Centro de Ensayos de Software - http://www.ces.com.uy


    Herramientas de soporte

    Herramientas de soporte

    SQA

    Gestión

    Documentación

    PM

    Testing

    Control de Versiones

    SCM

    Centro de Ensayos de Software - http://www.ces.com.uy


    Las manos de la computadora para

    Las “manos” de la computadorapara

    Manos

    Inteligencia

    Centro de Ensayos de Software - http://www.ces.com.uy


    Automatizaci n

    Automatización

    • Test Unitario

      • xUnit

    • Análisis de código

    • Funcionales

      • Capture/Replay

      • Keyword driven

    Centro de Ensayos de Software - http://www.ces.com.uy


    Automatizando las pruebas

    Automatizando las pruebas

    • Capture/Replay

    • Independizando de la GUI (Keyword Driven)

    setFocus(“LoginPage”)

    GUIWrite(70,10,”user1”);

    GUIWrite(70,40,”passwd1”);

    GUIPressButton(10,80);

    Centro de Ensayos de Software - http://www.ces.com.uy


    Generaci n de carga

    Generación de carga

    • Son necesarias

    • Generan usuarios virtuales independientes

    • Automatización a nivel de diálogo cliente/servidor

      • Captura de solicitudes de servicio

    Centro de Ensayos de Software - http://www.ces.com.uy


    Testware

    Testware

    • Todas implican la construcción de testware

    • Testware es software

    • Es preciso analizar los resultados obtenidos

    Centro de Ensayos de Software - http://www.ces.com.uy


    El desaf o del testing

    Manos

    Inteligencia

    Ojos

    Los “ojos” de la computadorapara

    Centro de Ensayos de Software - http://www.ces.com.uy


    Observabilidad

    Observabilidad

    • Resultados de las pruebas

    • Comparar los resultados obtenidos contra los esperados

    • Hay cosas esenciales que son invisibles a los ojos

    Centro de Ensayos de Software - http://www.ces.com.uy


    Registro de login

    Registro de login

    • “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”

    Sep 5 17:03:40; MyApp: Rejected login for user1 from 192.168.1.1; bad password

    Sep 5 17:03:50; MyApp: Accepted login user1 from 192.168.1.1

    Centro de Ensayos de Software - http://www.ces.com.uy


    Estado de la infraestructura

    Estado de la infraestructura

    Centro de Ensayos de Software - http://www.ces.com.uy


    El desaf o del testing

    Manos

    Inteligencia

    Inteligencia

    Ojos

    La “inteligencia” de la computadorapara

    Centro de Ensayos de Software - http://www.ces.com.uy


    Gestionar el cambio

    Gestionar el cambio

    • “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación. En caso de existir tres intentos fallidos de un mismo usuario, se bloquea la cuenta”

    • “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”

    Centro de Ensayos de Software - http://www.ces.com.uy


    Model based testing

    “Model Based Testing”

    Generador

    Requerimientos

    Modelo de verificación

    • Interfaces

    • Comportamiento

    Gen. Datos-Oráculo

    Tester

    Global init;

    Execute(testMethod);

    Request(results);

    Analizador de Resultados

    Centro de Ensayos de Software - http://www.ces.com.uy


    Desaf os en genexus

    Desafíos en GeneXus

    Centro de Ensayos de Software - http://www.ces.com.uy


    La herramienta

    La herramienta

    • “World class”

    • Foco en el negocio

    • Gestión automática del conocimiento

    • Aumento significativo de la productividad en desarrollo

    Centro de Ensayos de Software - http://www.ces.com.uy


    La comunidad

    La comunidad

    • Comunidad pujante

      • Nacional

      • Internacional

    • En Uruguay

      • Acumulación de conocimiento

        “… Artech permanece en Uruguay porque aquí se beneficia de los Ingenieros de sistemas locales y por la sinergia que produce en la industria de software local “

        GeneXus: Filosofía

        Breogán Gonda y Nicolás Jodal

    Centro de Ensayos de Software - http://www.ces.com.uy


    Repensar el testing

    Repensar el testing

    • ¿Es posible aumentar la productividad del testing?

    • Planteos e investigación por parte de la comunidad

      • GXUnit

    • Experiencia con herramientas capture/replay

    Centro de Ensayos de Software - http://www.ces.com.uy


    La oportunidad

    La oportunidad

    • El camino recorrido

    • I+D+I

    • Asociación de comunidades

    • Proyectos academia-industria

    Centro de Ensayos de Software - http://www.ces.com.uy


    Gxtest

    GXTest

    Manos

    Inteligencia

    Inteligencia

    Ojos

    • Imagine generar automáticamente los casos de prueba a partir de la KB

    • Imagine que los casos de prueba se acompasan con las especificaciones del negocio

    • Imagine que se puede ejecutar ... automáticamente

    • Ahora imagine que puede lograrlo con

      • El esfuerzo de la comunidad

      • Las manos, los ojos y la inteligencia de GeneXus.

    Centro de Ensayos de Software - http://www.ces.com.uy


    Contactos

    Contactos

    Sitio Web

    http://www.ces.com.uy

    Correo electrónico

    [email protected]

    [email protected]

    [email protected]

    Dirección

    Centro de Ensayos de Software - http://www.ces.com.uy


    Referencia

    Referencia

    • Model Based Testing: www.model-based-testing.org

    • Test Automation Framework: http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm

    • Software Testing Automation Framework: http://safsdev.sourceforge.net/home.htm

    • An AGENDA for testing relational database applicactions: https://www.cs.drexel.edu/~filip/JSTVR2004.pdf

    Centro de Ensayos de Software - http://www.ces.com.uy


  • Login