Catégories
Start-up et applications

Rapport DevOps: les tests sont tout

Les équipes DevOps ont souvent du mal à atteindre simultanément des objectifs de vitesse et de qualité. La société d'automatisation des tests intelligents mabl vient de publier son rapport sur l'état des DevOps 2020 basé sur une enquête auprès de 1000 professionnels du logiciel, y compris des testeurs et des professionnels de l'assurance qualité (59%) ainsi que des développeurs et des ingénieurs (34%). Le point clé à retenir est que les tests manuels ne suffisent pas.

"Les équipes qui effectuent des tests manuels ne voient aucune amélioration de l'expérience client, même si elles effectuent de nombreux tests manuellement", a déclaré Chou Yang, responsable du marketing de contenu et de marque chez mabl. «Le travail qu'il faut pour mettre en œuvre une stratégie de test intelligente et l'automatisation peut être un investissement de longue haleine à l'avance, et nécessite un ensemble de compétences difficiles à trouver, donc ils s'en tiennent aux tests manuels pour s'en sortir.»

Il y a un compromis entre ce qui est le plus facile à court terme et ce qui est sage à long terme. Comme l'illustre le rapport, les équipes DevOps les plus performantes ont intégré de nombreux types de tests automatisés dans leurs pipelines CI / CD automatisés. Ces équipes sont moins stressées et plus confiantes que les équipes Waterfall, Agile et Emerging DevOps. Plus important encore, les équipes DevOps les plus matures offrent une meilleure expérience client.

DevOps n'est pas seulement une chose
DevOps serait plus facile à implémenter s'il y avait une seule définition au-delà de «dev et ops travaillant ensemble». Certaines organisations font du DevOps le rôle d’une seule personne lorsque le DevOps efficace nécessite vraiment un effort d’équipe.
"Vous abattez des murs afin de fournir plus rapidement de la valeur à vos clients", a déclaré Chou.

Le rapport de mabl souligne l’importance des tests automatisés. De nombreuses équipes ont accéléré leurs cycles de développement afin de proposer des fonctionnalités plus rapidement, mais il ne reste pas assez de temps pour les tests, surtout lorsqu'elles le font encore manuellement.
Les équipes DevOps les plus sophistiquées ont un avantage certain en termes de vitesse, car elles sortent chaque semaine à plusieurs fois par jour. Les équipes Waterfall publient tous les mois, les équipes Agile sont publiées hebdomadairement ou mensuellement et les équipes Emerging DevOps sont publiées chaque semaine. Bien que les gains de vitesse soient nécessaires d'un point de vue concurrentiel, sans tests adéquats, les équipes ne font que publier plus rapidement des logiciels de qualité douteuse. Yang a déclaré que le plus grand changement par rapport à 2019 était l'augmentation des publications une fois par jour.

Plus de types de tests devraient être automatisés
Le rapport de mabl examine également les types de tests automatisés dans le pipeline CI / CD. Les plus courants sont les tests à un stade précoce, notamment les tests unitaires (41%), d'intégration (34%) et d'API (33%). Les tests ultérieurs, notamment les tests fonctionnels (30%), système (22%) et de performance (19%), sont plus susceptibles d'être effectués manuellement, car ils sont plus difficiles à automatiser.
"Les tests fonctionnels de bout en bout deviennent plus importants", a déclaré Yang. "Le problème est que la création de scripts de test de bout en bout est une spécialité que vous ne trouverez probablement pas chez une seule personne, car cette personne doit être qualifiée à la fois en dev et en QA. mabl démocratise les tests, afin que les développeurs, le contrôle qualité et même les chefs de produits puissent facilement automatiser les tests fonctionnels de bout en bout. »

Le rapport révèle que plus les tests des équipes DevOps sont automatisés, plus leurs clients sont heureux. De plus, les équipes DevOps les plus matures peuvent annuler une version en moins d'une heure, ce qui est plus rapide que les équipes moins matures. Des retours en arrière plus rapides réduisent le niveau de stress des développeurs (30% pour DevOps, 14% pour Agile et 7% pour Waterfall). De même, la quantité de surveillance des applications en production est en corrélation avec la confiance des répondants dans la capacité de leur équipe à garantir la qualité des produits.

«Environ la moitié des managers et testeurs qui ont obtenu des scores de bonheur des clients incroyables ont pu utiliser les outils de surveillance pour les requêtes de base», a déclaré Yang. "La majorité des personnes interrogées avec un CX" terrible ", quel que soit leur rôle, ne savaient pas comment utiliser de tels outils."

La qualité des applications est l'affaire de tous
Les équipes DevOps les plus sophistiquées peuvent fournir un code de meilleure qualité plus rapidement que leurs homologues. Pour y parvenir, ils ont fait de la vitesse et de la qualité le travail de chacun. Plus précisément, les objectifs de vitesse et de qualité sont intégrés dans la culture de l'équipe et facilités par des processus qui s'alignent sur ces objectifs, notamment l'automatisation de plus de types de tests.

"Si vous faites du DevOps en équipe, mais que vous n'apportez pas cette valeur à vos clients, avez-vous atteint votre objectif? Est-ce la fin de votre transformation si vous avez tout automatisé mais que cela n'affecte toujours pas l'expérience client? " dit Yang. "Vous n'avez pas atteint vos objectifs et vous n'avez pas terminé votre voyage à moins que des tests automatisés ne soient inclus dans votre pipeline CI / CD, pas seulement des tests d'intégration et d'API, mais des tests fonctionnels et de performances."

En savoir plus sur www.mabl.com

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *