Qu'est-ce qu'un test dynamique?
Les logiciels incluent les systèmes d'exploitation et les programmes conçus pour s'exécuter sur un ou plusieurs d'entre eux. Le test de logiciel consiste à examiner et à utiliser un logiciel pendant et après le développement, mais avant la publication, afin de vérifier le bon fonctionnement des fonctionnalités, de détecter les bogues, de vérifier les correctifs et de s'assurer qu'il fonctionne bien pour les utilisateurs. Le test dynamique, également appelé analyse dynamique, consiste à évaluer un logiciel au fur et à mesure de son utilisation. Cela contraste avec les tests statiques, qui consistent à analyser un programme sans l'exécuter. Les autres types de tests comprennent les tests de temps de réponse et les tests rétrospectifs.
Les tests statiques et les tests dynamiques sont deux des principaux types de tests de logiciels réalisés et s'équilibrent de certaines manières. D'une part, les tests statiques détectent des erreurs de syntaxe et d'autres problèmes de codage et couvrent l'ensemble du programme. D'autre part, les tests dynamiques d'un programme volumineux et complexe peuvent souvent ne pas couvrir l'ensemble du programme car tous les scénarios possibles ne peuvent être imaginés ou créés dans le temps imparti pour les tests.
Les tests dynamiques analysent le programme logiciel dans différents environnements d'exploitation. Cela inclut différentes marques d'ordinateurs et d'autres différences matérielles, y compris éventuellement plusieurs moniteurs, différents systèmes d'exploitation et différents ensembles d'applications logicielles coexistant sur la machine. En outre, les testeurs peuvent utiliser des modules ou des plug-ins externes qu'ils utilisent en liaison avec le logiciel en cours de test, ce qui augmente la différenciation des environnements de test dans les tests dynamiques.
Les tests dynamiques au sein d'une entreprise de développement de logiciels sont susceptibles de suivre les directives et les protocoles définis par l'IEEE (Institut d'ingénieurs électriciens et électroniciens) pour les tests de logiciels et le plan de tests que l'entreprise a développé conformément à ces directives. Les bêta-testeurs externes à une entreprise sont souvent utilisés pour des tests supplémentaires et ces testeurs sont généralement entièrement impliqués dans les tests dynamiques. Des tentatives sont généralement faites pour avoir un groupe diversifié de bêta-testeurs en termes de matériel, de systèmes d'exploitation et d'utilisation du programme, selon le cas. Les bêta-testeurs, qui peuvent avoir un accord de non-divulgation avec l'entreprise, peuvent avoir un protocole à suivre ou être invités à utiliser le logiciel de la manière dont ils l'utilisent normalement, ou ils peuvent utiliser chacun de ces logiciels. Il existe généralement un système de compte-rendu formel permettant aux bêta-testeurs d'indiquer les pannes, les anomalies présumées, le non-fonctionnement des fonctionnalités, ou tout autre aspect inhabituel, inattendu ou incommode du travail avec le logiciel.