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 de qualité minimale. 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 démarrer à la phase de planification des logiciels. 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 du projet, ouObjectifs, ainsi que les plans de l'organisation pour atteindre leurs objectifs. L'avantage de l'analyse de qualité à la phase de conception est qu'il trouve et élimine les erreurs tôt, plutôt que plus tard dans le cycle de développement lorsque les problèmes de conception sont beaucoup plus chers à résoudre.

Un ingénieur de test de logiciels, également connu sous le nom d'analyste de qualité logicielle, 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 typiqueLe plan de test 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 du projet.

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 du code existant d'un programme 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 qualité du logiciel. Il s'agit notamment des tests unitaires, qui évalue l'intégrité de diverses sections de SOLe code FTware, ainsi que les injections de défauts, qui sont conçus 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 la résistance d'un programme à l'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 Black Box et l'autre connu 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 la convivialité d'un logiciel, la 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 de la qualité du logiciel AssuranProcessus CE, au stade de la conception. 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 blanche impliquent également l'étude du code informatique sous-jacent.

La qualité de la qualité s'applique également à la phase de mise en œuvre du logiciel, c'est-à-dire lorsque le logiciel est proche de la fin 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.

DANS D'AUTRES LANGUES