Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Comment une Medical Device Co. réduit de moitié les coûts des tests

Comment une Medical Device Co. réduit de moitié les coûts des tests Temps de lecture : 5 minutes

Bovie Medical Corp. est l'un des principaux fabricants de dispositifs et de fournitures médicaux ainsi que le développeur de J-Plasma®, un nouveau produit chirurgical breveté à base de plasma. Bovie Medical est également un leader dans la fabrication d'une gamme de produits et technologies électrochirurgicaux. La Société met également à profit son expertise grâce à des accords de fabrication d'équipement d'origine (OEM) avec d'autres fabricants de dispositifs médicaux.

Récemment, Bovie Medical a décidé d'introduire sur le marché un générateur avec lequel les hôpitaux pourraient interagir via une interface utilisateur logicielle. L'interface est un écran LCD qui permet aux médecins de visualiser les informations médicales pertinentes du patient lors de la chirurgie.

En adoptant une solution de test embarquée automatisée en interne, Bovie Medical a pu déménager tests de vérification et de validation (V&V) en interne pour leurs dispositifs médicaux avec des logiciels intégrés, ce qui réduit ces coûts de moitié environ.

Options de pesage: fournisseur de test ou V&V en interne

Une partie du respect des exigences et des réglementations de la FDA comprend la réalisation d'essais cliniques et la fourniture de preuves documentées que leurs dispositifs médicaux sont sans danger pour les patients. Avant le début des essais cliniques, Bovie Medical effectue des tests logiciels approfondis.

Auparavant, Bovie Medical s'est tourné vers un fournisseur pour ses tests de logiciels embarqués. Quand est venu le temps de commencer le développement de leur dernier projet, la direction a présenté aux départements de développement logiciel et d'assurance qualité (QA) quelques choix pour les tests.

Option 1 - Retour au fournisseur de test

La première option était de retourner chez le fournisseur et de faire exécuter V&V en dehors de Bovie Medical. Cependant, l'équipe de développement a vu plusieurs inconvénients à ce choix. Bien que le fournisseur ait réussi à décomposer les 45 à 50 XNUMX lignes de code et à les analyser, il n'a pas trouvé tous les bogues.

En tant que société de test généraliste, le fournisseur avait l'avantage d'outils automatisés pour effectuer des analyses statiques, des révisions de code et même des tests de système. Cependant, cela a été compensé par un inconvénient important: le fournisseur ne comprenait pas les produits testés.

L'équipe de développement de Bovie Medical connaît son système, ce qu'elle développe et ce que l'utilisateur final en fera. Ils connaissent l'industrie et sont les mieux équipés pour tester ce qu'ils développent eux-mêmes. Gary Malfa, ingénieur logiciel chez Bovie Medical, précise certains autres inconvénients de retourner chez le fournisseur. «Il faudrait leur donner tout notre code source propriétaire.

«De plus, nous devions encore passer beaucoup de temps avec une entreprise comme celle-là, expliquant comment interagir avec notre logiciel du point de vue de l'utilisateur. Ils devraient comprendre comment notre logiciel fonctionne avant de pouvoir le tester. Sur la base du projet précédent qu'ils ont réalisé pour nous, gérer toutes leurs questions était comme un travail d'assistance client à plein temps. »

Bien sûr, la plus grande préoccupation était le coût. Lorsque ce fournisseur a testé la version précédente de Bovie, il coûtait 300,000 XNUMX $. Aller de l'avant avec ce choix signifierait retourner dans la même entreprise et les payer à nouveau près de ce montant pour effectuer une autre série de V&V.

Option 2 - Travailler avec des consultants en tests

Une deuxième option consistait à embaucher quelques consultants indépendants pour venir effectuer le V&V. Le défi ici était de trouver des personnes qualifiées pour faire le travail. Bovie Medical n'arrivait pas à trouver un consultant qui était un véritable expert en V&V.

Au-delà de ce défi, cette option impliquait de consacrer de lourdes ressources à la formation des consultants alors qu'ils effectuaient simultanément le travail de V&V en cours - un inconvénient majeur.

Option 3: mise en œuvre de tests automatisés en interne

La dernière option combinait l'embauche d'un autre testeur d'assurance qualité avec l'achat d'un logiciel de test automatisé afin que l'équipe de développement puisse effectuer toutes les V&V en interne. Du point de vue des dépenses en capital, cette option était la plus rentable des trois options. En fait, selon Gary Pickett, directeur financier, emprunter cette voie permettrait à Bovie Medical d'économiser environ 50% de ses coûts de validation pour la version actuelle.

Le département QA de Bovie a trouvé du soutien et des encouragements à poursuivre cette option après avoir assisté à un séminaire de la FDA. Un membre de l'équipe a demandé: «Est-il admissible qu'un développeur teste son propre code à l'aide d'outils de test automatisés pour des tests statiques et dynamiques?» Le représentant a répondu: «Nous pensons que les tests automatisés sont à la fine pointe de la validation logicielle dans le domaine médical. Nous encourageons les gens à faire cela. Sur ce, les équipes d'assurance qualité et de développement ont conclu qu'il valait la peine de rechercher un moyen de valider le logiciel en interne et de réduire les coûts.

Respecter les directives de la FDA

Les machines de Bovie Medical ne se connectent pas à un réseau interne au sein de l'hôpital. Les machines ne sont pas des applications client-serveur. Comme mentionné précédemment, les dispositifs médicaux de Bovie Medical sont autonomes et utilisent des logiciels embarqués.

Les médecins utilisent ces dispositifs médicaux logiciels embarqués dans leurs salles d'opération. Ils regardent l'écran pour voir les informations médicales essentielles du patient sur lequel ils pratiquent une intervention chirurgicale. Étant donné que les dispositifs médicaux nécessitent des programmes logiciels embarqués spécialisés, Bovie Medical utilise un compilateur personnalisé.

Les développeurs de Bovie Medical chargent un exécutable de test basé sur le projet intégré C ++ réel directement sur le périphérique cible intégré, puis exécutent des tests unitaires directement sur le matériel qui sera exécuté dans l'environnement hospitalier. Les données sont introduites dans chaque unité individuelle. Une fois les tests unitaires exécutés, les résultats sont récupérés et téléchargés sur le PC du développeur dans sa solution de test.

Toutes ces données, ainsi que la documentation, sont stockées dans les archives de tests de Bovie Medical. Dans le cas où ils sont audités par la FDA, ces informations vitales sont à portée de clic.

Recherche et suppression des problèmes de logique cachés - à un stade précoce

Leur solution de test intégrée permet aux développeurs de Bovie Medical d'exécuter une analyse statique sur leur code source avant de passer aux tests dynamiques. L'analyse statique vérifie que toutes les règles linguistiques établies ne sont pas violées.

Malfa déclare: «Cela enseigne à notre équipe de développement de meilleures habitudes de codage afin que nous puissions rendre notre code source plus tolérant aux pannes, plus robuste.» Au-delà de cela, cela permet à l'équipe de développement de Bovie Medical de trouver des bogues et des failles de conception avant que les projets n'entrent en production.

Malfa explique: «Je ne parle pas de bogues évidents que les développeurs de logiciels peuvent trouver sans outils de test automatisés; Je parle de problèmes de logique difficiles à trouver qui peuvent nécessiter de nombreuses heures de tests manuels unitaires et d'intégration. »

Malfa discute d'une fuite de mémoire que leur solution de test intégrée a trouvée dans son code. Il dit: «C'était le type de bogue qui n'a pas pu être trouvé en faisant tous les tests humains dans le monde. Le logiciel pourrait être publié et fonctionner correctement pendant dix ans. Puis, un jour à l'improviste, il fonctionnerait dans un hôpital avec une certaine séquence et certaines données, puis échouerait. "

Il poursuit en disant que son équipe pourrait enquêter sur une telle erreur pendant des mois et ne jamais être en mesure de la reproduire. "

Arriver plus tôt sur le marché

Malfa est catégorique sur le fait que leur solution de test intégrée a permis à Bovie Medical de gagner un temps considérable. «Si nous devions effectuer manuellement des révisions de code et exécuter manuellement tous nos tests unitaires, nous devions embaucher et former un personnel dédié pour le faire dans le même laps de temps.» Il parle également de l'alternative de revenir à ce fournisseur de test. Il déclare: «Nous sommes en mesure de mettre notre produit sur le marché environ 6 mois plus tôt avec une solution de test intégrée automatisée que nous n'aurions pu le faire si nous étions retournés chez le fournisseur de test.»

Faire un bond en avant avec l'automatisation

En conclusion, Malfa déclare: «Développer un logiciel sans utiliser une solution de test de logiciel automatisée qui détecte les bogues et les défauts de conception pendant le cycle de développement, c'est comme développer un logiciel à l'âge sombre. Non seulement c'est cher, mais cela augmente également les chances d'embarras d'un client qui découvre un bogue. Maintenant que nous automatisons les tests embarqués, nous trouvons et corrigeons les problèmes logiciels au stade du développement bien avant que le département QA ne commence à tester le code. Le développement de produits logiciels avec un processus de solution de test automatisé en place est un bond en avant pour l'industrie du logiciel. »

Écrit par

Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.