2010-11-04 45 views
10

¿Existe una buena herramienta para generar automáticamente casos de prueba jUnit basados ​​en alguna plantilla primitiva? Esto es para que los casos de prueba puedan ser escritos por ingenieros que no tengan mucha experiencia en Java o jUnit. Como información de fondo, esto es para pruebas de caja negra. Si hay alguna otra alternativa para ejecutar pruebas de regresión que usar jUnit, también agradecería que me lo cuentes.generador de caso de prueba junit

Thx

Respuesta

0

Otra alternativa podría ser crear un lenguaje específico de dominio de nivel superior que tenga sentido para los ingenieros que codifiquen sus pruebas. Groovy es una manera fácil de hacerlo (google groovy & DSL) o en el otro extremo del espectro usa JavaCC.

0

Aquí es una herramienta típica: http://mediakey.dk/~cc/generate-junit-tests/

TestGen4J es una colección de herramientas de código abierto que genera automáticamente casos de prueba de unidad. TestGen4J genera automáticamente casos de prueba JUnit a partir de sus propios archivos de clase Java o archivos fuente. Su enfoque principal es ejercitar la prueba del valor límite de los argumentos pasados ​​al método. Utiliza reglas, escritas en un archivo XML configurable por el usuario, que define las condiciones de contorno para los tipos de datos. El código de prueba se separa de los datos de prueba con la ayuda de JTestCase.

El código de prueba se genera de forma jerárquica. Se genera un conjunto de pruebas principal que invoca conjuntos de prueba de clases individuales. El conjunto de pruebas de clase individual está formado por la colección de métodos de prueba de esa clase.

Los datos de prueba también se organizan jerárquicamente, lo que corresponde a la estructura del código de prueba, en formato XML. Este archivo XML en realidad tiene datos para todos los casos de prueba unitaria para cada método. JTestCase ayuda a recorrer todos los casos de prueba de cada método y ejecutar uno

por uno contra JUnit.

+0

código fuente no estará disponible para analizar para generar casos de prueba. – bob

6

Parasoft de JTest es una herramienta comercial, pero es bastante bueno para:

  • pruebas de unidad generadora de una base de código existente
  • creación de pruebas de regresión

Para una solución libre se puede tratar la Funcionalidad de generación JUnit del plugin Eclipse CodePro Analytix.

2

¿Has mirado fit?

Fit le permite hacer una tabla html y luego usa esos valores en sus pruebas junit, convirtiendo los elementos de la tabla en rojos o verdes según los resultados de la prueba. Viene empaquetado con JUnit. Necesitas conectar el dispositivo para traducir los elementos de la tabla a java, pero hay soporte para eso.

Hay un buen número de resources flotando alrededor.

Cuestiones relacionadas