Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Forrester: Quel est le rôle des tests dans Agile et DevOps?

Forrester: Quel est le rôle des tests dans Agile et DevOps? Temps de lecture : 3 minutes

A partir de Diego Lo GuidiceDiscours de la Conférence sur la livraison continue:

«Le terme que tout le monde utilise est DevOps, mais je pense que cela devrait vraiment être DevTestOps. Les tests sont vraiment cruciaux pour atteindre la qualité à la vitesse.

Étude 2015 de Forrester sur l'état du développement agile a révélé ce qui suit à propos de la structure organisationnelle des tests des principales entreprises:

  • 61% - Les testeurs sont affectés à plein temps aux équipes de projet
  • 57% - Les testeurs sont membres d'une équipe de livraison intégrée
  • 41% - Les testeurs de performances et de charge sont centralisés
  • 36% - Disposer d'un centre d'excellence pour la pratique des tests avec des compétences spécialisées
  • 35% - Les testeurs de performance et de charge sont dans les équipes de projet
  • 29% - Disposer d'un centre d'excellence de test où les tests sont gérés et exécutés
  • 28% - Les architectes d'automatisation sont partagés entre les projets
  • 18% - Les tests sont gérés et exécutés dans le centre d'excellence des tests

L'étude a également révélé que seulement 13% des répondants utilisaient une technique Agile et, fait intéressant, 54% mélangeaient différentes techniques Agile et 27% mélangeaient délibérément des techniques Agiles et non Agiles. De toute évidence, des approches hybrides émergent dans le monde réel. Les méthodes les plus populaires sont Scrum, itérative, Kanban, DevOps et Lean. La méthode hybride la plus populaire est la cascade et le mélange Agile, «WaterScrumFall». Malgré la popularité, il existe encore des obstacles à l'adoption, l'étude a révélé que les quatre premiers sont les suivants:

  • Manque de leadership fort
  • Changement de comportement requis chez les membres de l'équipe
  • Manque de propriétaires de produits qualifiés
  • Manque d'équipes interfonctionnelles dédiées

Certaines nouvelles positives de l'étude ont indiqué que les testeurs deviennent des pairs des développeurs et des citoyens de premier ordre du processus Agile. Au fur et à mesure que la capacité de test d'une organisation mûrit, les tests deviennent une fonction critique et les testeurs doivent faire partie de l'équipe en tant que pairs. De toute évidence, les principales organisations intègrent les testeurs à une équipe intégrée. Ils n'ont pas de centre de test d'excellence découplé du développement. Les testeurs font vraiment partie de l'équipe.

Si vous utilisez Agile, vous devez être en mesure de terminer tous les tests de votre itération, et votre «définition de terminé» doit couvrir les tests. Idéalement, à chaque itération, vous effectuez des tests unitaires, des tests fonctionnels et même des tests de performances - tout se déplace vers la gauche. Vous devez également vous assurer que vous utilisez les bonnes données de test. Vous pouvez avoir un excellent processus de test et un excellent processus de développement, mais si vous n'utilisez pas les bonnes données de test, la qualité sera souvent médiocre.

Il est également intéressant d'examiner les pratiques de test utilisées dans les principales organisations qui pratiquent l'agilité:

Plus d'extraits de keynote de livraison continue

Vous voulez en savoir plus sur le discours d'ouverture de la conférence sur la livraison continue de Diego Lo Guidice? Découvrez ces blogs et vidéos antérieurs:

  • Forrester: Pourquoi les tests continus sont essentiels pour la qualité à la vitesse: comment les tests doivent évoluer afin de permettre une qualité rapide pour Agile et DevOps.
  • Forrester: Quel est le rôle des tests dans Agile et DevOps?: L'importance d'intégrer des testeurs et des pratiques de test dans vos équipes de développement.
  • Automatisation des tests, tests d'API et virtualisation de services dans DevOps: Pourquoi l'automatisation des tests, les tests d'API et la virtualisation de services sont essentiels aux initiatives de développement agile alors que les organisations passent à la livraison continue, Agile et DevOps.

Les recherches de Forrester mettent en évidence les avantages suivants des méthodes de test Agile et de pointe. Agile ne consiste pas à rendre les logiciels faciles ou moins chers pour les développeurs, mais plutôt à obtenir de meilleurs résultats avec le temps, les efforts et l'argent consacrés au développement:

  • Alignement entre l'entreprise et l'informatique
  • Livraison de solutions répondant aux exigences
  • Capacité à apporter des corrections pendant le développement
  • Augmentez l'agilité en supprimant le goulot d'étranglement des tests
Écrit par

Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.