Pregunta

Hemos acaba de comenzar mirando usando JBehave para las pruebas de aceptación y me preguntaba cómo las personas que lo utilizan están organizando la redacción de historias y el almacenamiento de los archivos de la historia. Es justo desarrollo que están trabajando en ellos en este momento lo que tenemos los archivos de historia almacenados en los recursos de carpetas junto con el código Java para ponerlas en práctica.

Creo que mi pregunta real es cómo y dónde estás almacenando los archivos de la historia y cómo funciona esto con el dueño del producto o de control de calidad escribir historias?

¿Fue útil?

Solución

@MrWiggles
. Como t0rx dijo que la suerte de tener control de calidad para escribir historias / escenarios
que viene a su pregunta:
Comportamiento-Driven Development le estimula a comenzar a definir las historias a través de los escenarios que expresan el deseado el comportamiento en un formato textual.
Historias JBehave puede ejecutar mediante la configuración de Maven (pom.xml).

Se puede hacer una carpeta para almacenar los archivos de historia en su estructura de paquetes, como a continuación:

Your_Project
      |
      |
      |--Source_Code
      |
      |--Stories
      |
      |--Testing
      |
      *pom.xml

Mediante la configuración de sus historias en el experto, cada vez que la construcción del proyecto que dará resultado con historias tenido éxito y han fallado / resultados escenarios.
QA actualizará los escenarios en las historias de la carpeta, y el promotor implementará los escenarios paso a paso por omisión de los procedimientos existentes (que ya están desarrolladas y venían en otros escenarios).
QA sólo tiene que ejecutar el escenario / historia y va a ver el resultado en un formato de texto (comprensible).
Como abajo: introducir descripción de la imagen aquí

comportamiento impulsado por el desarrollo en los niveles de prueba. introducir descripción de la imagen aquí

Algunas de las características JBehave concentrado de fácil organizador.

  • configuración y los pasos a base de anotación especificaciones de la clase
  • soporte de inyección de dependencia permitiendo ambos casos de configuración y los pasos de compuestos a través de su envase preferido (Guice, PicoContainer, Spring).
  • extensible de informes historia: historias salidas ejecutadas en diferentes formatos basados ??en archivo legible por humanos (HTML, TXT, XML). Totalmente estilo capaz vista.
  • Auto-generación de espera de los pasos por lo que la construcción no está roto por un paso que falta, pero tiene opción de configurar romper la acumulación de medidas pendientes.
  • La localización de las historias de usuario, lo que les permite ser escritos en cualquier idioma.
  • Integración IDE: historias se pueden ejecutar como pruebas JUnit u otros frameworks de pruebas unitarias basadas en anotación, proporcionando una integración fácil con su IDE favorito.
  • integración Ant: permite a las historias que se ejecutan a través tarea Ant
  • Maven integración: permite a las historias que se ejecutan a través de plug-in de Maven en fase de construcción dada

Otros consejos

Si tienes la suerte de tener el dueño del producto o escribir historias QA entonces es probable que los quiere en un área específica de su repositorio de código fuente para que pueda controlar el acceso independientemente de su fuente principal (y también le dará más flexibilidad en cuando CI construye se activan si está haciendo eso).

Es probable que encontrará un montón de idas y venidas para reducir al mínimo el número de nuevos pasos de los desarrolladores tienen que escribir (es decir, ellos deje de usar formas diferentes de escribir diez el mismo paso), por lo que también tendrá que correr con pasos no failuring el escenario (que es el valor predeterminado de la caja) pendientes.

Un enfoque alternativo es que los escenarios propietario de GC / producto de envío a los desarrolladores que luego purificarlos antes de agregar al control de código fuente, pero esto de nuevo pone esfuerzo de los desarrolladores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top