7

Busco una herramienta/marco para realizar una prueba de aceptación automática. La interfaz para crear nuevas pruebas debe ser tan fácil, que un no programador (cliente, jefe) podrá agregar especificaciones que se probarán automáticamente.Prueba de aceptación fácil con la especificación

Debe ser una forma de ejecutar las pruebas desde la línea de comandos, para incluir una ejecución de las pruebas en compilaciones automáticas.

Prefiero Java y Open-Source, pero mi pregunta no está restringida de esa manera.

Qué puede recomendar y explíqueme por qué su herramienta/estructura es la mejor del mundo.

Respuesta

7

http://fitnesse.org/ parece que cumple con todos los requisitos que desee. Es uno que he usado con éxito.

+0

voy a echar un vistazo, si coincide con mis necesidades. – Mnementh

0

Lo que usted solicita parece ser un sistema muy bien definido con un conjunto muy específico de entradas y un alto grado de automatización integrado en el sistema o desarrollado para su sistema.

Las aplicaciones comerciales como HP Quick Test Pro no son lo suficientemente técnicas y requieren un marco adicional como uno de Sonnet, que es un paso en la dirección correcta, pero ninguno es de código abierto o basado en Java.

Incluso con un marco en su lugar, es un gran trabajo para que esto funcione de manera automática. Me gustaría que consideraras el tiempo necesario para desarrollar el marco de trabajo frente al tiempo para ejecutar estas pruebas manualmente y verificar que estés usando tu tiempo bien.

+0

Ese es el punto: no quiero desarrollar un marco así para mí, quiero usar uno existente. – Mnementh

1

He encontrado una estructura llamada Concordion que puede satisfacer mis necesidades.

0

¿Qué tal Cucumber:

Feature: Acceptance testing framework 

    Scenario: an example speaks volumes 
    Given a text example 
    When it is read 
    Then the simplicity will be appreciated 

Se necesitaría un desarrollador para discutir con el jefe lo que realmente significa cada una de esas líneas y poner en práctica la definición paso para conducirlo:

Given /^a text example$/ do 
    file.open("example.txt", "w") { |file| file.write "text example" } 
end 

When /^it is read$/ do 
    SystemUnderTest.read("example.txt") 
end 

Then /^the simplicity will be appreciated$/ do 
    SystemUnderTest.simplicity.should be_appreciated 
end 
Cuestiones relacionadas