Question

Nous avons juste commencé à étudier en utilisant JBehave pour les tests d'acceptation et je me demandais comment les gens qui l'utilisent organisent l'écriture d'histoires et le stockage des fichiers de l'histoire. Il est tout simplement le développement qui travaillent sur eux au moment que nous avons les fichiers stockés histoire dans les ressources dossier à côté du code Java pour les mettre en œuvre.

Je suppose que ma question réelle est de savoir comment et où Entreposez-vous vos fichiers histoire et comment ce travail avec l'écriture propriétaire du produit ou QA histoires?

Était-ce utile?

La solution

@MrWiggles
. Comme t0rx dit que vous êtes chanceux d'avoir des histoires QA / écriture de scénarios
venir à votre question:
Comportement-Driven Development vous encourage à commencer à définir les histoires via des scénarios qui expriment le désiraient comportement dans un format textuel.
JBehave Stories vous pouvez exécuter en configurant dans Maven (pom.xml).

Vous pouvez créer un dossier pour stocker vos fichiers de l'histoire dans la structure de votre forfait, comme ci-dessous:

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

En configurant vos histoires maven, chaque fois que vous construisez projet, il donnera suite aux histoires reussi et / échec des résultats des scénarios.
QA mettra à jour les scénarios dans le dossier Histoires, et le développeur mettra en œuvre les scénarios étape par étape en omettant les étapes existantes (qui sont déjà développés et sont venus dans d'autres scénarios).
QA il suffit de lancer le scénario / histoire et il trouvera le résultat dans un format textuel (compréhensible).
Comme ci-dessous: entrer dans la description d'image ici

Comportement Un développement axé sur des niveaux de test. entrer image description ici

Certains des JBehave propose se concentrer sur l'organisation facile.

  • configuration à base Annotation et étapes spécifications de la classe
  • Dépendance support d'injection permettant aux deux instances de configuration et étapes composées par votre conteneur favoris (Guice, PicoContainer, Spring).
  • rapports d'histoire extensible: histoires sorties exécutées dans différents formats basés sur des fichiers lisibles par l'homme (HTML, TXT, XML). Entièrement style en mesure vue.
  • Génération automatique des étapes dans l'attente de sorte que la construction ne soit pas rompu par une étape manquante, mais a l'option de configurer la rupture pour construire des mesures en attente.
  • Localisation des histoires d'utilisateurs, leur permettant d'être dans toutes les langues.
  • l'intégration IDE: les histoires peuvent être gérées comme des tests de JUnit ou d'autres cadres de tests unitaires à base d'annotation, permettant une intégration facile avec votre IDE favori.
  • intégration Ant: ACCUEILLE des histoires à exécuter par tâche Ant
  • intégration Maven: ACCUEILLE histoires à exécuter via plugin Maven à la phase de construction donnée

Autres conseils

Si vous êtes assez chanceux pour avoir le propriétaire du produit ou des histoires d'écriture QA alors vous voudrez probablement eux dans une zone spécifique de votre référentiel de code source afin que vous puissiez contrôler l'accès indépendamment de votre source principale (et aussi vous donner plus de flexibilité avec quand CI construit sont déclenchées si vous faites cela).

Vous trouverez probablement beaucoup de va-et-vient pour réduire au minimum le nombre de nouvelles étapes les devs ont à écrire, aura donc besoin aussi (c.-à les arrêter en utilisant des moyens différents dix pour écrire la même étape) pour exécuter avec dans l'attente des mesures non failuring le scénario (qui est la valeur par défaut de la boîte).

Une autre approche est que les scénarios d'envoi propriétaire QA / produit aux devs qui les nettoient ensuite avant d'ajouter au contrôle de source, mais cela remet l'effort sur les devs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top