Service d'assurance qualité Agile

Service d'assurance qualité Agile

Le test Agile est une practice de test logiciel qui suit les principes du développement logiciel agile.

Les nouveaux frameworks utilisés dans les organisations informatiques et basés sur des practices Agiles (Scrum, Kamban, SAFe, LeSS, Nexus, DAD, etc.) obligent à reconvertir les services traditionnels de Test Office (TMO), en utilisant de nouveaux modèles d'organisation et avec un équipe de test avec une formation plus complète qu'auparavant.

Inetum Quality Services est spécialisé dans l'exploitation de services d'AQ Agile et dans la fourniture de profils SDET (Software Developer Engineer in Testing), ce qui nous positionne comme un fournisseur fiable de services d'AQ dans les organisations Agiles.

Nous suivons le modèle de test Agile suivant :

  • Le test Agile est une practice de test logiciel qui suit les principes du développement logiciel agile.
  • Il implique tous les membres d'une équipe multifonctionnelle agile, le rôle du testeur est également un expert multifonctionnel, veillant à ce que la valeur commerciale souhaitée par le client soit livrée à un rythme durable et continu.​
  • Les frameworks agiles n'ont pas de phase séparée pour les tests, ils sont intégrés au développement logiciel, tout comme la programmation.​
  • Les équipes agiles utilisent une approche de « test d'équipe entière » pour intégrer la qualité dans le développement de produits, par opposition à une approche de construction d'abord, puis d'inspection pour déterminer le niveau de qualité.​
  • Les tests agiles englobent les principes suivants :
  • Les tests ne sont pas une phase : les tests continus sont le seul moyen de garantir des progrès continus. Par conséquent, les tests sont effectués en continu parallèlement au développement de logiciels et à d'autres activités.​
  • Les tests font avancer le projet : les tests agiles fournissent un retour continu, permettant de corriger le cours en continu pendant le développement du logiciel.​
  • Toute l'équipe effectue des tests.​
  • Réduire le temps de réception des retours : Dans Agile Testing, le domaine d'activité (le client) est impliqué à chaque itération, non seulement à la fin de la phase d'acceptation, en conséquence, le temps de retour est réduit et le coût des correctifs est également mineur.​
  • Code propre : les défauts dans le code sont corrigés dans la même itération, en gardant le code propre.​
  • Réduire la documentation des tests : les testeurs agiles utilisent des listes de contrôle réutilisables au lieu d'une documentation complète, ils se concentrent sur l'essence du test plutôt que sur les détails. Suivant les principes agiles, ces listes de contrôle sont le début des définitions de test et non la fin, et le testeur est libre d'ajouter de la valeur.​
  • Guidé par les tests : Agile Testing, les tests sont effectués « pendant » le développement et non après le développement comme dans les méthodes conventionnelles. Une série de practices sont incorporées, telles que Test Driven Development (TDD), Behavior Driven Development (BDD), Acceptance Test Driven Development (ATDD), Acceptance Test Driven Development, entre autres.
  • Nous intégrons des spécialistes des tests appelés Software Developer Engineer in Testing (SDET). Le nouvel état d'esprit SDET doit viser à aider les développeurs et le reste de l'équipe à créer un système convivial, à tester de leur point de vue et à anticiper leurs préoccupations ; si nous comprenons les besoins de l'utilisateur final, nous pouvons nous mettre à sa place et comprendre à quoi il va l'utiliser et comment il résoudra son problème. Nous ne cherchons plus à voir où d'autres ont échoué pendant la construction, maintenant nous intercédons pour soutenir et accélérer ce processus.​
  • Le SDET est avant tout un développeur de logiciels et doit être capable de développer du code comme tout autre membre de la cellule agile. Cependant, sa fonction ne sera pas de développer, elle veillera à ce que toute la cellule agile se développe avec qualité. Par conséquent, il doit avoir le plus d'"ingénieur en QA et tests".​
  • Les SDET sont organisés en Chapitre QA, ils se réuniront périodiquement dans le but de promouvoir l'innovation au profit de la Tribu, en traitant de sujets d'intérêt commun dont ils sont spécialistes. SDET Lead est chargé de diriger l'équipe, et pour cela il a une plus grande spécialisation et expérience.