Article de reference

Tests de portabilité

Les tests de portabilité sont le processus de détermination du degré de facilité ou de difficulté avec lequel un composant logiciel ou une application peut être transféré effica...

Les tests de portabilité sont le processus de détermination du degré de facilité ou de difficulté avec lequel un composant logiciel ou une application peut être transféré efficacement d'un matériel, d'un logiciel ou d'un autre environnement opérationnel ou d'utilisation à un autre. Les résultats des tests, définis par les besoins individuels du système, constituent une mesure de la facilité avec laquelle le composant ou l'application s'intégrera dans l'environnement et ces résultats seront ensuite comparés aux exigences non fonctionnelles de portabilité du système logiciel en matière d'exactitude. Les niveaux d'exactitude sont généralement mesurés par le coût d'adaptation du logiciel au nouvel environnement par rapport au coût de redéveloppement.

Cas d'utilisation

Lorsque plusieurs sous-systèmes partagent des composants d'un système plus vaste, les tests de portabilité peuvent être utilisés pour aider à prévenir la propagation des erreurs dans l'ensemble du système. Le changement ou la mise à niveau vers un système plus récent, l'adaptation à une nouvelle interface ou l'interfaçage d'un nouveau système dans un environnement existant sont tous des problèmes auxquels les systèmes logiciels ayant une longue durée de vie seront confrontés tôt ou tard et tester correctement l'environnement pour la portabilité peut permettre de réduire le coût global tout au long de la vie du système. Une ligne directrice générale pour les tests de portabilité est qu'ils doivent être effectués si le système logiciel est conçu pour passer d'une plate-forme matérielle, d'un système d'exploitation ou d'un navigateur Web à un autre.

Exemples

  • Logiciel conçu pour fonctionner sur les systèmes d'exploitation Macintosh OS X et Microsoft Windows.
  • Applications développées pour être compatibles avec les téléphones Google Android et Apple iOS.
  • Jeux vidéo ou autres logiciels gourmands en ressources graphiques destinés à fonctionner avec les API OpenGL et DirectX .
  • Logiciel qui devrait être compatible avec les navigateurs Google Chrome et Mozilla Firefox.

Attributs

Les tests de portabilité comprennent quatre attributs de test. La norme ISO 9126 (1991) décompose les attributs de test de portabilité en installabilité, compatibilité, adaptabilité et remplaçabilité. La norme ISO 29119 (2013) décrit la portabilité avec les attributs de compatibilité, d'installabilité, d'interopérabilité et de localisation.

  • Tests d'adaptabilité - Test fonctionnel pour vérifier que le logiciel peut exécuter tous les comportements prévus dans chacun des environnements cibles. L'utilisation de normes de communication, telles que HTML, peut aider à l'adaptabilité. L'adaptabilité peut inclure des tests dans les domaines suivants : dépendance matérielle , dépendance logicielle , dépendance de représentation, conformité au langage standard, encapsulation de dépendance et/ou convertibilité de texte.
  • Compatibilité/Coexistence - Tester la compatibilité de plusieurs systèmes logiciels indépendants pour coexister dans le même environnement, sans affecter le comportement de chacun. Il s'agit d'un problème croissant avec les systèmes avancés, les fonctionnalités accrues et les interconnexions entre les systèmes et les sous-systèmes qui partagent des composants. Les composants qui ne répondent pas à cette exigence peuvent avoir des effets profonds sur un système. Par exemple, si 2 sous-systèmes partagent une mémoire ou une pile , une erreur dans l'un peut se propager à l'autre et, dans certains cas, provoquer une défaillance complète de l'ensemble du système.
  • Tests d'installabilité - Le logiciel d'installation est testé sur sa capacité à installer efficacement le logiciel cible dans l'environnement prévu. L'installabilité peut inclure des tests pour : la demande d'espace, la vérification des prérequis, les procédures d'installation, l'exhaustivité, l'interruption de l'installation, la personnalisation, l'initialisation et/ou la désinstallation.
  • Tests d'interopérabilité : tester la capacité à communiquer, à exécuter des programmes ou à transférer des données entre diverses unités fonctionnelles d'une manière qui nécessite que l'utilisateur ait peu ou pas de connaissances des caractéristiques uniques de ces unités.
  • Tests de localisation – La localisation est également connue sous le nom d'internationalisation. Son objectif est de tester si le logiciel peut être compris dans la langue locale dans laquelle il est utilisé.
  • Test de remplaçabilité : test de la capacité d'un composant logiciel à être remplacé par un autre composant logiciel au sein d'un même système. Le système, par rapport au composant remplacé, doit produire les mêmes résultats qu'avant le remplacement. Les problèmes d'adaptabilité s'appliquent également à la remplaçabilité, mais pour la remplaçabilité, vous devrez peut-être également tester la capacité de chargement et/ou la convertibilité des données.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index