Test & Automation
Dans la course effrénée au meilleur time-to-market, les sujets de tests et d'automatisations jouent un rôle capital car ils sont la pierre angulaire entre le build et le run.
Les cycles deviendront d'autant plus courts que les activités de test seront réalisés plus rapidement et automatisées durant la phase d'intégration et de déploiement continue.
En plus de la modernisation des outils techniques permettant de gérer les activités de testing, la connaissance fonctionnelle est aujourd'hui un élément crucial afin d'optimiser la chaine logicielle et la réalisation des projets.
L'arrivée du DevOps et de l'Agilité avec des frameworks tels que Scrum et Kanban basés sur ces cycles itératifs ont mis en lumière la nécessité d'automatiser les tests.

L'industrialisation des activités de test
Testing Process
Avant de s'orienter vers une stratégie d'automatisation, il convient d'étudier les processus de test déjà en place via un audit de maturité tant sur le plan opérationnel que fonctionnel avec une approche méthodologique auprès des équipes métiers permettant ainsi de comprendre la politique de sourcing des tests déjà en marche.
Afin d'améliorer les cycles, les experts en activité de tests au sein de Datenscia vous aide à intégrer les sujets de tests au sein de vos cycles Agile afin d'améliorer le cycle opérationnel et ce, via par plusieurs étapes :
-
Audit de maturité sur les sujets tests
-
Intégration des tests dans les instances Agiles et les cérémonies Scrum
-
Définition de la stratégie de non régression et acculturation des équipes métiers
-
Validation et déploiement d'un outil QA d'automatisation
-
Suivi du Delivery
-
Réalisation sur produit des premiers cycles de tests en Agilité
Continuous Testing – Mise en place de la stratégie d’automatisation de bout en bout
Les experts Datenscia vous accompagne dans la mise en place de vos opérations de Continous Testing depuis la création d'un référentiel de tests jusqu'au tests finaux d'acceptation utilisateurs et de performance garantissant ainsi la fin du cycle et son accomplissement.
Une fois les tests d'acceptation définis, l'industrialisation en back-office peut démarrer via l'automatisation des tests d'intégration par le biais de Web services, API Rest/Soap ou encore de technologie moderne comme GraphQL (Apollo server).
Côté front-office, les consultants QA s'attaquent à l'automatisation des tests systèmes directement sur les applications Web ou Mobiles.
QA Testing – Analyse de la qualité des tests
Les exigences portées par l'amélioration du Time-to-Market poussent les entreprises à prioriser l'évolution de leur stratégie de tests. Mais il ne suffit pas d'insuffler cela, il faut concrètement que ces cycles permettent d'obtenir une qualité supérieure dans les pratiques de test.
Ainsi, nos experts QA possèdent tous la certification ISTQB Foundation et connaissent donc les critères et bonnes pratiques d'une stratégie de test réussie:
-
Audit des pratiques de test et de leurs maturités
-
Définition d'une trajectoire incluant les bonnes pratiques de test (ISTQB) garantissant une meilleure qualité et des coûts optimisés
-
Conduite du changement auprès des équipes
-
Mise en œuvre de la politique de test adaptée à votre entreprise
-
Implémentation du continuous testing
-
Mesure de la qualité côté utilisateurs
-
Réflexions autour de l'accessibilité, l'ergonomie, la sécurité et la performance de l'ensemble des nouveaux processus de tests
QA Web & Mobile - Exigence accrue
Compte tenu de l'exigence ergonomique attendue côté utilisateurs sur les tablettes et mobiles, les tests applicatifs web et mobile exigent une attention particulière.
L'approche des tests côté mobile demandent une maitrise des bonnes pratiques spécifiques au mobile avec des outils et frameworks d'automatisations dédiés aux plateformes mobiles qui évoluent en continue; les équipes QA n'ont d'autre choix que de s'adapter et suivre la cadence des nouvelles versions applicatives attendues au fil de l'eau.
Pilotage de la stratégie d'automatisation des tests
Nos experts en test proposent une stratégie de bout en bout depuis l'audit de votre maturité en test jusqu'à la mise en place opérationnel de nouveaux outils dédiés permettant l'industrialisation et l'automatisation des tests et recettes garantissant une meilleure expérience utilisateur, une sécurité optimisée, des coûts réduits et un cycle de livraison applicative plus rapide.
Audit maturité tests
Avant de converger vers une nouvelle ère dans la pratique des tests et l'automatisation, il convient de mener un audit approfondi de la qualité logicielle de l'entreprise selon l'approche TMMi (Test Maturity Model) afin de réfléchir aux meilleurs recommandations sur les outils à utiliser. Cela permet de définir le périmètre et les enjeux afin d'établir un cahier des charges et des prérequis pour cette mise en place.
Automatisation des tests
L'automatisation est un élément principal du cycle de développement applicatif et logiciel permettant aux équipes de délivrer rapidement les évolutions souhaitées par les métiers.
Stratégiquement, investir dans l'automatisation des tests vous permettra de réduire les cycles de développement et d'ameliorer la couverture de tests et ce grâce à des outils dédiés et à une harmonie commune des équipes en quête d'agilité.
Cadrage de la stratégie de recette
Afin d'entamer la stratégie proprement, il convient de répartir les rôles et responsabilités au sein de l'entreprise afin d'établir le périmètre et la priorisation des tests.
Le niveau de besoin en environnement de test ainsi que l'évaluation des charges et la planification des phases de test.
Performance
Parce qu'il ne suffit pas de mettre en place des outils d'automatisation, Datenscia vous accompagne afin d'assurer la continuité et l'amélioration de la performance et la stabilité des tests.
Les attentes côté utilisateurs étant de plus en plus forte, nous menons des tests précis afin d'améliorer le temps de chargement applicatif, la disponibilité et la performance des applications (utilisation des ressources, charge réseau, CPU, ram etc..) afin de les intégrer dès la phase de développement.
Nos solutions technologiques










Insights - Exemples de projets menés
Datenscia a accompagné une banque partenaire dans la mise en place de modèles basés sur l'automatisation des tests de non-régression sur des sites Web et sur l'application mobile du groupe ce qui a permis la réduction des campagnes de ces mêmes TNR.
La mise en place de tests automatisés sur mobile et tablette a entrainé la réduction du nombre de mobile nécessaire pour tester et l'absence d'erreur humaine permettant ainsi une réduction de coûts grâce à l'allocation de ressource humaine sur d'autres sujets de valeur au sein de l'entreprise.
Afin de faire face à la montée en charge et en expertises de ses projets applicatifs, un acteur du service public a sollicité les experts QA DevOps au sein de Datenscia pour un accompagnement personnalisé.
Il a donc fallu dans un premier temps prendre en charge une partie des activités d’intégration des applications afin d’industrialiser les processus de déploiements.
Outre la mise en place d'un outil de gestion commun (Jenkins), les Tech Lead QA ont développé des tests automatisés (Test Driven Development - TDD) permettant ainsi de :
-
Réduire drastiquement le time-to-market pour l'intégration et donc les cycles de livraison.
-
Optimiser les coûts des projets applicatifs
-
Faciliter la maintenance de l'application dans le temps lorsqu'elle subit des évolutions.
-
Améliorer la performance, l'expérience utilisateur et donc la compétitivité de l'entreprise.