Les plateformes de test continu offrent les capacités combinées des outils de test logiciel, des logiciels d'automatisation des tests et des logiciels de gestion des tests pour gérer l'ensemble du processus de test des nouveaux logiciels et fonctionnalités. Ces solutions permettent aux utilisateurs d'évaluer si un logiciel est utilisable, fonctionne correctement, atteint les objectifs de l'équipe de développement et répond aux exigences globales via des tests prédéfinis ou définis par l'utilisateur. Elles permettent également aux utilisateurs d'automatiser ces tests, en contrôlant leur exécution à l'aide du minimum de scripts. Les utilisateurs peuvent ensuite maintenir les cas de test et les résultats des tests dans une structure de type référentiel, qui sont ensuite transformés en rapports exploitables.
Les équipes de développement utilisent des plateformes de test continu pour exécuter de manière approfondie et automatique les tests nécessaires pour déterminer si les modifications logicielles sont prêtes à être publiées, tout en maintenant et en gérant les résultats.
Pour se qualifier dans la catégorie des plateformes de test continu, une plateforme ou une suite de produits doit offrir les fonctionnalités de base suivantes :
Exécuter automatiquement des tests logiciels
Inclure des options pour différentes méthodologies de test telles que le waterfall ou l'agile
Fournir des processus de test itératifs pour trouver de nouveaux problèmes ou des problèmes connexes lorsqu'un problème est résolu
Permettre différents types de tests tels que fonctionnel, performance, évolutivité et utilisabilité
Effectuer des tests plusieurs fois par jour
Fournir des rapports et des métriques sur les tests, qui peuvent être utilisés pour évaluer la qualité de la solution
Comparer les résultats aux tests précédents
Gérer les tests logiciels et les résultats dans une structure de type référentiel
S'intégrer avec des solutions et plateformes de développement logiciel tierces
Dans certains cas, une plateforme de test continu peut prendre en charge les fonctionnalités des logiciels de test de charge, des logiciels de test d'applications mobiles, ou les deux, y compris :
Être orientée vers ou posséder des capacités de test mobile
Tester la fonctionnalité et l'utilisabilité des applications mobiles
Évaluer la résolution, les ratios d'aspect et les tailles d'écran
Tester la résistance des produits logiciels, des sites web et des serveurs
Tester des cas extrêmes pour l'utilisation de logiciels, de sites web et de serveurs