Ouvrir le menu Fermer le menu

Campagne de Tests Unitaires

ChapeauxAQL

Les Tests Unitaires (TU), bonne pratique d’Assurance Qualité Logiciel, sont exigés dans de nombreuses normes de Sureté de Fonctionnement Logiciel comme la DO-178, l’IEC 61508, l’IEC 62304, l’ISO 26262, l’EN 50128. En toute logique, les TU (comme les autres tests) ne doivent pas être réalisés par les développeurs du code, afin de respecter l’indépendance d’analyse et de jugement.

Qu'est ce que le test unitaire (TU) ?

Le test unitaire (TU) est un processus de vérification d’une unique unité de logiciel, la fonction, elle-même définie comme étant la plus petite partie non divisible d’un code source. Le but est de confronter le code de la fonction aux exigences de conception correspondantes, et donc de s’assurer qu’elle se comporte bien de la manière qui a été décrite dans les spécifications.
tests-unitaires-et-d-integration_tu_ISIT

La réalisation d’une campagne de TU implique de développer un harnais de test, c’est-à-dire du code d’encapsulation de la fonction testée (déclaration et instanciation des variables, …), ainsi que de remplacer les éventuelles sous-fonctions appelées par la fonction testée par des bouchons (« stub » en anglais). Ainsi, il est nécessaire de maintenir à jour un code de taille non négligeable uniquement dans un but de test.

Cette activité, importante dans la vérification et la validation d’un logiciel, s’inscrit dans une démarche de qualité logicielle. Mais c’est également une étape longue et fastidieuse qui doit être répétée au fur et à mesure des évolutions du logiciel. De plus, il peut être exigé que cette activité soit réalisée par une équipe indépendante de l’équipe de développement.

Tests Unitaires : Moyens & Procédure

Associant ses compétences dans la qualité logicielle et la certification à un regard extérieur impartial, les experts d’ISIT sont à même de vous aider à mener vos campagnes de tests unitaires.

Fortement impliqué dans le développement d’applications critiques, nos équipes s’appuient sur la suite TestBed® de LDRA® pour la réalisation de ces campagnes, ce qui permet non seulement la réalisation de campagne de test mais également d’avoir une analyse complète du code testé en termes de qualité ou Qualimétrie du code : respect de règles de codage, complexité, testabilité et maintenabilité.

Selon votre souhait, ISIT propose 2 niveaux de prestations éventuellement complémentaires :
  • Un accompagnement dans la préparation et la mise en place de vos campagnes de TU, que celles-ci soient réalisées en interne ou sous traitées. En effet, une campagne mal préparée s’avèrera plus longue, plus couteuse et n’apportera pas les résultats escomptés. Souvent, elle sera difficile à exploiter ou à « rejouer » après corrections
  • La prise en charge complète d’une campagne de TU par notre équipe technique

Tests Unitaires : résultats

A l’issue d’une campagne de TU, vous recevez un rapport détaillé sur les résultats de cette campagne, incluant les résultats des tests de chaque fonction, les jeux de test développés, un ensemble de fiches d’anomalies et le nécessaire pour pouvoir rejouer par vous-mêmes la campagne après correction des logiciels testés.

Au-delà de l’accompagnement ou de la réalisation, nos experts AQL pourront vous amener du conseil sur l’évolution de votre architecture logicielle, dans le but d’obtenir une application plus robuste mais aussi plus facile à tester et à maintenir, et donc au final d’améliorer la qualité de votre logiciel et de réduire son cout global.

En complément de la réalisation d’une campagne de TU, nous pouvons vous aider à mettre en place chez vous l’architecture de tests adaptée à vos besoins, et former vos équipes pour la réalisation des campagnes suivantes de manière autonome si vous le souhaitez.

En nous sollicitant pour vos campagnes de tests unitaires, vous optez pour une expertise AQL pour la réalisation de vos travaux, mais également pour un partenaire de confiance qui saura vous faire le transfert de compétences et vous assister tout au long de votre projet si, à terme, vous souhaitez maitriser cette phase de validation logicielle en interne.