Cette partie aborde les items suivants : "tests d'intégrations et d'acceptation", "Déployer un service" et "accompagner les utilisateurs dans la mise en place d'un service"
Après avoir fini de développer un module, il est testé à la main sans tests unitaires précis par plusieurs personnes, en cas d'erreurs ou de crash il repart en développement pour être corrigé, une fois que la features fonctionne, nous réalisons des tests pour vérifier que le module n'interagît pas mal avec le reste du programme (par exemple un appel au constructeur plusieurs fois à 2 endroits différents dans une seule exécution du code car cela peut poser des problèmes), nous réalisons aussi un test de performance avec l'outil de diagnostic Visual Studio 2022 pour vérifier que la mémoire utilisée n'est pas abusive (signe potentiel d'un problème si utilisation trop importante de la RAM, peut-être une boucle infinie par exemple). Une fois tous ces tests passé la branche est merge sur la main et l'exécutable est envoyé sur le serveur distant pour plus tard être récupéré par l'installeur.
Nous avons développé sur mesure pour PlaniDose 4.0 un installeur qui va vérifier la licence du client et ainsi installer automatiquement grâce à un fichier de configuration une instance de SQL Server dont la version sera automatiquement choisie en fonction de la version de Windows utilisée, il installe aussi SQL Server Management et importe la structure de base de donnée vierge utilisée par PlaniDose pour enfin finir par installer PlaniDose.
PlaniDose est un logiciel très lourd et complexe, il est nécessaire de former les clients à cette nouvelle version et de les accompagner dans leur expérience. Nous réservons un créneau après chaque installation pour former les clients à l'utilisation. Nous avons aussi ajouté un mode démo au logiciel qui permet de montrer à l'utilisateur le fonctionnement des modules les plus compliqués.
Nous restons toujours en contact avec les clients afin de récupérer leurs commentaires et leurs points d'améliorations et ainsi nous prévoyons, lors des réunions, les prochains développements qui doivent être faits.
J'ai appris l'importance des tests car le fait de tester les possibilités à la main amène à des oublis fréquents de bugs même après vérification par plusieurs personnes. Mais j'ai aussi pu participer au développement de l'installeur (partie gestion des licences) et aux installations chez des clients.