Contenu du cours
Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web
Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web
Qu'est-ce Que le Test Logiciel et l'Assurance Qualité?
Aux débuts de l'informatique, le processus de développement était relativement non structuré et informel, manquant de procédure et entraînant parfois des dépassements de budget ou généralement des logiciels de faible qualité. Au fil des années, cela a conduit à des approches plus structurées du développement logiciel.
Test de Logiciel
Le test de logiciel est crucial car un logiciel non testé ou mal testé peut entraîner des pertes importantes. En 1996, la fusée Ariane 5, conçue par l'Agence spatiale européenne (ESA) pour lancer des satellites, a explosé 37 secondes après le décollage, entraînant une perte de 500 millions de dollars. L'échec était dû à une erreur logicielle dans le système de navigation, où un logiciel insuffisamment testé de l'Ariane 4 a été réutilisé. Cela a été causé par une erreur de débordement lorsqu'un nombre à virgule flottante de 64 bits a été converti en un entier signé de 16 bits, incapable de gérer la plus grande accélération de l'Ariane 5.
SDLC
Cycle de Vie du Développement Logiciel, également connu sous le nom de SDLC, est un processus de développement logiciel, ou plus précisément un cadre dans lequel divers processus de développement sont catégorisés, dont certains exemples incluent Scrum et la méthode traditionnelle Waterfall. Tous ces processus suivent les phases principales du SDLC, mais ils sont adaptés aux besoins spécifiques de divers types de projets.
Les sept phases principales du Cycle de Vie du Développement Logiciel sont résumées comme suit :
- Planification : Comprendre ce qui doit être construit et décider des objectifs du projet ;
- Analyse : Étudier les exigences du projet et déterminer ce qui est exactement nécessaire en termes de spécifications de l'appareil ou du serveur, des exigences de coût et d'autres facteurs spécifiques au projet.
- Conception : Créer un plan pour ce à quoi le projet ressemblera et comment il fonctionnera. Souvent, un prototype visuel est créé pour l'application au cours de cette phase.
- Développement : Écrire le code réel pour construire le logiciel ;
- Test : Tester le logiciel de manière approfondie et s'assurer qu'il fonctionne conformément aux exigences. Mettre en œuvre des correctifs si nécessaire. L'Assurance Qualité et les Tests entrent dans cette catégorie ;
- Déploiement : Publier le logiciel pour les utilisateurs ;
- Maintenance : Maintenir le logiciel en bon état de fonctionnement en corrigeant les problèmes et en le mettant à jour si nécessaire ;
Ces phases ne doivent pas nécessairement être dans l'ordre donné et peuvent même se chevaucher. Par exemple, les Tests sont généralement effectués pendant la phase de Développement, et l'Assurance Qualité s'étend sur l'ensemble du SDLC.
QA
Assurance Qualité, connue sous le nom de QA en abrégé, englobe le processus plus large de s'assurer que le processus de développement se déroule efficacement avec un minimum d'erreurs tout en produisant un travail de haute qualité et que l'application est conforme aux normes requises. Un Spécialiste QA a un rôle à chaque étape du développement, allant de la planification au déploiement, ainsi que la maintenance du logiciel. L'Assurance Qualité est plus orientée processus, ce qui signifie qu'elle est plus axée sur, mais non limitée à, la gestion et l'amélioration du processus de développement.
L'Assurance Qualité inclut la définition des normes et des méthodologies pour le développement, la planification des cas de test et des stratégies de test, l'identification et la correction des défauts, la réalisation de revues de code, et la surveillance et l'amélioration continues du processus de développement.
D'autre part, les Tests (Logiciels) sont un sous-ensemble de l'Assurance Qualité, plus axés sur l'exécution de tests pour identifier les bogues, erreurs ou défauts dans le logiciel. Les Tests visent à s'assurer que les fonctionnalités fonctionnent correctement selon les exigences.
1. Dans le contexte du développement logiciel, que signifie QA ?
2. Laquelle des propositions suivantes décrit le mieux l'Assurance Qualité (QA) ?
3. Quelle affirmation est vraie à propos des tests ?
Merci pour vos commentaires !