Les tests de logiciels est un processus par lequel un logiciel particulier, ou de ses parties, est testé pour garantir le bon fonctionnement et le soutien matériel. Ce processus subit habituellement un certain nombre de phases et itérations à travers le développement de logiciels, et peut inclure à la fois des tests en interne et à l'extérieur. Une grande partie de cet essai est destiné à trouver des bogues dans le logiciel, le plus souvent en découvrant et en reproduisant entre eux, puis documenter ces erreurs et de fournir les programmeurs de logiciels avec celle-ci. Tests logiciels peuvent également être effectués pour vérifier la compatibilité entre un programme et diverses pièces de matériel ou d'autres logiciels.
Bien que le processus réel de tests logiciels puisse varier selon les sociétés de logiciels, l'approche générale de test se compose généralement de plusieurs phases. Les entreprises peuvent utiliser une nomenclature différente en se référant à ces phases, mais ils se réfèrent souvent à eux comme phases alpha et bêta. Alpha test implique généralement des tests en interne par les employés, le plus souvent en utilisant des logiciels très rugueux ou inachevés. La phase de test alpha logiciels peut être effectuée sur un logiciel incomplet, généralement pour déterminer si certains aspects du logiciel fonctionnent correctement.
Les tests de logiciels ordinateur se déplace ensuite dans la phase de beta, ce qui implique habituellement un logiciel beaucoup plus complet, bien que certains ajustements aux programmes peuvent encore être réalisés. Les essais de cette phase sont souvent désigné comme «fermée», ce qui signifie qu'il n'est disponible que pour ceux qui sont invités à tester le logiciel. Bêta-test peut également être "ouvert", ce qui signifie généralement que le test est disponible à un plus grand nombre de testeurs dans le grand public.
Les modifications apportées au logiciel peuvent continuer à se produire au cours de tels essais, mais le code global du programme a généralement été écrit. Une grande partie du travail effectué au cours de cette phase de tests logiciels vise à trouver des bogues et des erreurs dans le code. De telles erreurs sont documentées par les testeurs, qui peuvent avoir besoin de passer des heures, voire des jours remplissant la même fonction pour recréer les erreurs de manière fiable, et envoyé aux programmeurs qui ont ensuite déterminer comment éliminer le bug ou une erreur.
Les tests logiciels peuvent être utilisés pour déterminer dans quelle mesure un programme collabore avec d'autres logiciels ou matériels. Testeurs peuvent utiliser les ordinateurs et autres machines avec des configurations matérielles nombreuses à s'assurer que le logiciel peut fonctionner avec différentes pièces de matériel. Tests logiciels informatiques peuvent s'assurer que le programme fonctionne correctement avec un système d'exploitation (OS). Des tests pourraient également être utilisés pour rechercher les problèmes susceptibles d'avoir un programme lorsqu'il est exécuté sur une machine qui exécute également d'autres types de logiciels, tels que les programmes antivirus populaires ou drivers matériels divers.