Difference between revisions of "Generación de Casos de Prueba"
(→Objetivos) |
m (→Objetivos) |
||
Line 3: | Line 3: | ||
= Objetivos = | = Objetivos = | ||
− | Generar casos de prueba sencillos sin costo para el usuario. | + | Generar casos de prueba sencillos sin costo para el usuario.<br> |
Lograr rápidamente un volumen de casos de prueba que permita sin esfuerzo correr pruebas automatizadas sobre la aplicación | Lograr rápidamente un volumen de casos de prueba que permita sin esfuerzo correr pruebas automatizadas sobre la aplicación | ||
Revision as of 15:26, 15 October 2010
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
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
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.