Generación de Casos de Prueba

From GXtest Wiki
Jump to: navigation, search

Contents

Introducción

Existe mucha información en la KB que puede ser utilizada para la creación de casos de prueba y multiples estrategias para dicha generación. En esta página se propondrán algunos mecanismos de generación de estos casos.

Objetivos

Tener One-click-startup.
Generar casos de prueba sencillos sin costo para el usuario.
Lograr rápidamente un volumen de casos de prueba que permita sin esfuerzo correr pruebas automatizadas sobre la aplicación

Generación de casos de prueba

Generación a partir de una transacción

Dada una transacción se puede leer la información de los controles que la misma tiene para luego crear casos de prueba que combinen valores válidos e inválidos. Por ejemplo:

Clientes
{
  CliId* (Number(2)),
  CliNom (Character(10))
} 
  • CliId:
    • valores válidos: 0, 99
    • valores inválidos: -1, ñ,100, vacio
  • CliNom:
    • valores válidos: a, 1234ñ67890, vacio
    • valores inválidos: 12345678901

Casos de prueba:

  • CliId=0, CliNom=a
  • CliId=99, CliNom=1234ñ67890
  • CliId=0, CliNom=vacio
  • CliId=-1, CliNom=a
  • CliId=ñ, CliNom=1234ñ67890
  • CliId=100, CliNom=vacio
  • CliId=vacio, CliNom=a
  • CliId=0, CliNom=12345678901

Otros temas a tener en cuenta:

  • transacciones con varios niveles
  • transacciones relacionadas con otras transacciones (ciudad, pais)
  • tener en cuenta en la programación de los eventos y reglas involucradas para agregar valores
  • considerar algunas reglas para incluir validaciones.

Generación a partir del pattern WW

En principio se pueden generar los distintos casos:

  • crear una instancia de la transcción
  • visualizar una instancia
  • modificar una instancia
  • buscar una instancia
  • hacer una buesqueda que no retorne nada
  • eliminar una instancia
  • clen up borrar todas las instancias


Sincronización entre la KB y los casos generados

La generación de casos de prueba se haría desde Genexus. Se marca el objeto a aplicar la generación y se generan XML con los casos de prueba. Luego en GXtest se importan los mismos. Si el usuario toca los casos de prueba entonces los mismos quedan marcados como editados. Al momento de importar nuevamente casos de prueba generados, el usuario puede elegir si sobreescribir todos, sobreescribir solo los no editados o no sobreescribir nada.


Ejecución

Luego de generar los casos de prueba, deberán ser agrupados en suites y tareas, y agendados en GXtest Manager para poder ejecutarlos.