Skip to main content

Qu'est-ce que l'assurance qualité du logiciel?

L'assurance de la qualité des logiciels consiste à tester la conception et la mise en œuvre des logiciels informatiques et s'assurer qu'il répond à une norme minimale de qualité.Au cœur du processus d'assurance qualité est le test, qui est la méthode par laquelle chaque étape du cycle de développement est analysée afin de trouver des défauts, tels que des dysfonctionnements ou des problèmes de sécurité.La partie la plus connue du processus d'assurance de la qualité du logiciel est les tests logiciels et de code;Cependant, il couvre également d'autres aspects du cycle d'ingénierie.Les autres aspects de l'ingénierie logicielle qui sont soumis à une analyse de qualité comprennent les étapes de conception et de mise en œuvre.

Le concept global de l'assurance de la qualité des logiciels le nécessite de commencer à la phase de planification logicielle.Des logiciels mal planifiés peuvent être difficiles ou impossibles à écrire d'une manière qui répond aux attentes de l'organisation qui l'imaginait.La gestion de la qualité au stade de la conception consiste à étudier les ramifications des spécifications ou des objectifs des projets, ainsi que les plans des organisations pour atteindre leurs objectifs.est la principale personne responsable de la réalisation du processus de test.Cette personne conçoit et exécute les plans de test qui aideront une organisation à améliorer la qualité de son logiciel.Idéalement, un programmeur ne doit jamais tester son propre produit, ce qui signifie que dans un projet, un programmeur et un ingénieur de test sont deux personnes différentes.

Les plans de test sont un élément essentiel du système d'assurance qualité, en particulier de la phase de test des logiciels.Le but des plans de test est de déterminer les conditions qui marquent le succès ou l'échec des logiciels.Un plan de test typique comprendra une liste complète de programmes et de sous-programmes ou de procédures qui doivent être testées, ainsi que les techniques impliquées dans les tests.Une autre fonction critique d'un plan de test est de déterminer quels défauts sont inacceptables.Les plans de test sont généralement conçus avant l'élaboration du code logiciel réel des projets.

Lorsque les ingénieurs de test rédigent des programmes pour mettre en œuvre des plans de test, ceux-ci sont appelés scripts de test.Les scripts de test sont une partie essentielle du processus d'assurance qualité du logiciel.Leur objectif est d'automatiser les tests d'un code existant des programmes afin de trouver des défauts.De plus, les ingénieurs de test utilisent généralement des outils de test conçus dans le commerce pour rechercher des problèmes potentiels.Les plans de test sont mis en œuvre pendant la phase de codage du développement de logiciels.

Il existe un certain nombre d'étapes importantes impliquées dans l'étape de test réelle du processus d'assurance de la qualité des logiciels.Il s'agit notamment des tests unitaires, qui évalue l'intégrité de diverses sections de code logiciel, ainsi que des injections de défaut, qui sont conçues pour étudier comment les programmes réagissent aux données erronées.Les étapes supplémentaires incluent les tests de charge ou les tests de contrainte, qui voit comment un programme fonctionne sous une utilisation intensive, et des tests d'intrusion ou de sécurité pour tester une résistance des programmes à un accès non autorisé.Un projet logiciel est également généralement soumis à des tests d'utilisation, afin de vérifier que le programme résultant est facile à utiliser pour les autres.

Les spécialistes qui s'engagent dans des tests de code logiciel sont généralement séparés en deux groupes, l'un appelé testeurs de la boîte noire et l'autreConnu sous le nom de Testers White Box ou Glass Box.Le test de boîte noire est un processus plus superficiel qui commence à l'étape du codage logiciel et n'examine aucun code informatique sous-jacent.Il étudie une convivialité sur les logiciels, une cohérence cosmétique et la survenue d'erreurs et de dysfonctionnements.

Le test de boîte blanche est un processus qui commence au tout début du processus d'assurance qualité du logiciel, au desiétape GN.Il comprend la prédiction des problèmes potentiels avant que le code ne soit réellement écrit, ainsi que les plans de test et les scripts de test avancés.Contrairement aux tests de boîte noire, les tests de boîte blanc implique également l'étude du code informatique sous-jacent.

L'assurance qualité s'applique également à la phase de mise en œuvre du logiciel, c'est-à-dire lorsque le logiciel est proche de l'achèvement et est installé sur les systèmes informatiques pour l'évaluation.Cette phase est souvent appelée test alpha et se produit lorsque le produit presque fini est installé et testé par le personnel du développeur.Lorsque le logiciel est présenté à des clients potentiels en dehors de l'entreprise, il est appelé test bêta.Si des défauts apparaissent après la sortie du logiciel et qu'un correctif doit être développé, les tests de régression sont utilisés pour garantir que les nouvelles erreurs ne sont pas créées par les mises à jour.