Je travaille dans un bureau qui a été fait Agile pour un certain temps maintenant. Nous Scrum pour la gestion de projet et de mélange dans les pratiques d'ingénierie de XP. Il fonctionne bien et nous sommes constamment à l'apprentissage des leçons et d'améliorer nos processus.
Je tiens à vous informer de nos pratiques habituelles pour les tests et obtenir de la rétroaction sur la façon dont cela pourrait être amélioré:
TDD: Première Ligne de Défense Nous sommes très religieux sur les tests unitaires et je dirais que nos développeurs sont également assez d'expérience pour écrire des tests exhaustifs et toujours isoler le SUT avec des simulacres.
Les Tests D'Intégration
Pour notre usage, les tests d'intégration sont fondamentalement les mêmes que les tests unitaires juste sans l'aide de la simulacres. Cela a tendance à attraper quelques-unes des questions qui sont passés à travers les tests unitaires. Ces tests ont tendance à être difficile à lire, car ils impliquent généralement beaucoup de travail ou dans l' before_each
et after_each
sections de la spécification du cadre du système a souvent à atteindre un certain état pour que les tests soient significatifs.
Les Tests Fonctionnels Nous avons l'habitude de le faire d'une manière structurée, mais manuel de la mode. Nous avons joué avec le Sélénium et le Moulin à vent, qui sont cool, mais pour nous, au moins pas tout à fait encore là.
J'aimerais savoir comment quelqu'un d'autre est en train de faire des choses. Pensez-vous que si les Tests d'Intégration ou de Tests Fonctionnels sont en train d'être fait assez bien l'autre peut être ignoré?