BSOC 2022 : OpenTestFactory
Publié le
La recherche de la qualité, la volonté d'être plus réactifs… obligent les éditeurs à automatiser toujours plus les tests, ce qui conduit à une offre pléthorique d'outils. OpenTestFactory cherche à simplifier l'intégration de ceux-ci, notamment dans les pipelines de CI/CD, en standardisant leur lancement et l'exploitation de leurs résultats.
Présentation du logiciel #
OpenTestFactory permet aux développeurs d'applications, aux spécialistes de l'assurance qualité et aux équipes d'exploitation d'écrire leurs propres tests sans être liés à aucun cadre de test ou fournisseur. Chaque partie prenante peut écrire et maintenir ses tests en utilisant des outils et des cadres qu'ils connaissent déjà, et les autres parties prenantes peuvent choisir les cas de test qui les intéressent dans leurs contextes.
Compétences exigées pour le stagiaire contributeur #
- Compétences techniques :
- Connaissances de base en Java ou Python.
- Dans l'idéal, maîtrise des deux langages et connaissance des architectures microservices.
- Soft skills :
- Maîtrise de l'anglais.
- Raisonner en termes de solution dont le code n'est qu'une partie (il faut documenter, fournir des exemples…), savoir se mettre à la place des utilisateurs pour leur simplifier la vie.
Missions proposées #
Les possibilités dépendent essentiellement des compétences initiales et des intérêts du stagiaire :
- Ajouter le support d'autres technologies de test (Mocha, Jasmine, Protractor, NUnit, Sahi...)
- Intégrer d'autres référentiels de test (Xray)
- Compléter notre environnement de tests automatiques (en dog food) pour détecter des régressions, des incompatibilités avec les dernières versions des technologies de test…
- Continuer la simplification (implémentation, documentation) pour la prise en main (installation, découverte) et l'exploitation d'OTF
- Améliorer le reporting, intégration des résultats de test à une BI ...
OpenTestFactory est basée sur une architecture de microservices implémentés en Java ou Python.
Quel encadrement pour le stagiaire ? #
Certains membres seniors de l'équipe ont déjà piloté des stagiaires (à Henix ou dans d'autres sociétés) et/ou ont donné des cours à l'EQL.
- Nous accueillerons le stagiaire comme pour les nouveaux développeurs arrivant dans l'équipe.
- La personne qui sera le coach au jour le jour du stagiaire dépendra du sujet choisi.
Le stagiaire sera membre à part entière de l'équipe. Il participera aux cérémonies Scrum (grooming, planning, daily, review et retrospective, avec des sprints de deux semaines) qui sont à la fois en présentiel et sur Google Meet.