human
Veuillez expliquer ce qu'est le "test de logiciel"
gpt
Le test logiciel consiste à examiner les artefacts et le comportement du logiciel testé par validation et vérification. Les tests logiciels peuvent également fournir une vue objective et indépendante du logiciel pour permettre à l'entreprise d'apprécier et de comprendre les risques liés à la mise en œuvre du logiciel. Les techniques de test incluent, mais pas nécessairement limitées à :
Les tests de logiciels peuvent fournir des informations objectives et indépendantes sur la qualité du logiciel et le risque de son échec aux utilisateurs ou aux sponsors.
Les tests de logiciels peuvent déterminer l'exactitude d'un logiciel sous l'hypothèse de certaines hypothèses spécifiques (voir la hiérarchie des difficultés de test ci-dessous), les tests ne peuvent pas identifier toutes les défaillances du logiciel. Au lieu de cela, il fournit une critique ou une comparaison qui compare l'état et le comportement du produit à des oracles de test - des principes ou des mécanismes par lesquels quelqu'un pourrait reconnaître un problème. Ces oracles peuvent inclure (mais sans s'y limiter) des spécifications, des contrats, des produits comparables, des versions antérieures du même produit, des inférences sur l'objectif prévu ou attendu, les attentes des utilisateurs ou des clients, les normes pertinentes, les lois applicables ou d'autres critères.
L'un des principaux objectifs des tests est de détecter les défaillances logicielles afin que les défauts puissent être découverts et corrigés. Les tests ne peuvent pas établir qu'un produit fonctionne correctement dans toutes les conditions, mais seulement qu'il ne fonctionne pas correctement dans des conditions spécifiques. La portée des tests logiciels peut inclure l'examen du code ainsi que l'exécution de ce code dans divers environnements et conditions ainsi que l'examen des aspects du code : fait-il ce qu'il est censé faire et fait-il ce qu'il doit faire. Dans la culture actuelle du développement logiciel, une organisation de test peut être distincte de l'équipe de développement. Il existe différents rôles pour les membres de l'équipe de test. Les informations dérivées des tests de logiciels peuvent être utilisées pour corriger le processus par lequel le logiciel est développé. : 41–43
Chaque produit logiciel a un public cible. Par exemple, le public des logiciels de jeux vidéo est complètement différent de celui des logiciels bancaires. Par conséquent, lorsqu'une organisation développe ou investit autrement dans un produit logiciel, elle peut évaluer si le produit logiciel sera acceptable pour ses utilisateurs finaux, son public cible, ses acheteurs et d'autres parties prenantes. Les tests logiciels aident à faire cette évaluation.