Les tests d'installation sont un type de test logiciel qui vérifie que les utilisateurs peuvent installer et configurer un logiciel avec succès dans son environnement cible (par exemple, système d'exploitation , matériel informatique ). La plupart des logiciels nécessitent une procédure d'installation avant de pouvoir être utilisés. Les tests d'installation portent sur ces procédures et leur capacité à garantir un système logiciel installé et fonctionnel. Ces procédures peuvent inclure des mises à niveau complètes ou partielles, ainsi que des processus d'installation et de désinstallation.
En tant que méthode d'assurance qualité et de test logiciel , les tests d'installation permettent de détecter les erreurs survenant lors du processus d'installation et susceptibles d'affecter la perception et la capacité de l'utilisateur à utiliser le logiciel installé. De nombreux événements peuvent impacter l'installation du logiciel ; les tests d'installation permettent de vérifier la bonne installation tout en contrôlant les activités, événements et artefacts associés . En voici quelques exemples :
- L'utilisateur doit sélectionner plusieurs options.
- Les fichiers et bibliothèques dépendants doivent être alloués, chargés ou localisés.
- Une configuration matérielle valide doit être présente.
- Les systèmes logiciels peuvent nécessiter une connectivité pour se connecter à d'autres systèmes logiciels.
- Une documentation valide, précise et suffisante (par exemple, guide d'installation, manuel d'utilisation , guide de référence rapide, fichier README , etc.) doit être présente et accessible.
Les tests d'installation peuvent également être considérés comme une approche de test basée sur l'activité. Par exemple, le testeur peut installer le logiciel de différentes manières et sur différents types de systèmes compatibles, vérifier quels fichiers ont été ajoutés ou modifiés au cours du processus et s'assurer que le logiciel installé fonctionne comme prévu. Le testeur peut ensuite vérifier ce qui se passe lorsque le logiciel est désinstallé.
Ces tests sont généralement effectués lors des tests d'acceptation opérationnelle par un ingénieur en tests logiciels , en collaboration avec le gestionnaire de configuration . Les tests d'implémentation consistent généralement à placer une version compilée du code dans l'environnement de test ou de préproduction, d'où elle pourra ou non être déployée en production. Ces
La méthode d'installation la plus simple consiste à exécuter un programme d'installation, parfois appelé logiciel de configuration . Ce logiciel utilise généralement un programme d'installation qui sert d'interface pour de multiples configurations et qui peut permettre d'installer le logiciel sur divers environnements informatiques et/ou systèmes d'exploitation. Chaque configuration possible doit faire l'objet de tests rigoureux afin de pouvoir être mise à la disposition des clients en toute confiance.
Dans les systèmes distribués, notamment lors du déploiement d'un logiciel dans un environnement cible déjà en production (comme un site web opérationnel), l'installation (ou déploiement logiciel ) peut impliquer des modifications du schéma de base de données, en plus de l'installation du nouveau logiciel. Dans ce cas, les plans de déploiement peuvent inclure des procédures de restauration permettant de revenir à l'environnement cible initial en cas d'échec du déploiement. Idéalement, le plan de déploiement lui-même devrait être testé dans un environnement réplique de l'environnement de production. Un facteur susceptible d'accroître les exigences organisationnelles de cet exercice est la nécessité de synchroniser les données de l'environnement de test avec celles de l'environnement de production, tout en minimisant l'impact sur les opérations en production. Ce type de mise en œuvre peut inclure le test des processus se déroulant lors de l'installation ou de la mise à niveau d'une application multi-niveaux. Ce type de test est souvent comparé à une répétition générale, voire à un exercice à blanc .