Maison >développement back-end >Tutoriel Python >#Introduction aux tests logiciels#
Software testing is a process of verifying that our application or software is working without any defects. Software testing is used to make our application/software more user friendly and prevent any defects in the software at later point of time.
Types de tests de logiciels,
Tests fonctionnels :
Tests unitaires : dans les tests unitaires, nous testons des unités plus petites de modules de l'application. Également appelé « Tests de composants ».
Il est principalement réalisé par des développeurs utilisant l'approche boîte blanche.
L'objectif des tests unitaires est de déduire les bogues dès les premiers stades du développement.
Exemple :
Dans une application bancaire, tester une unité de l'application comme la page de connexion avec différents cas de test comme avec un nom d'utilisateur/mot de passe valide, un nom d'utilisateur et un mot de passe invalides, etc.
Tests d'intégration : dans les tests d'intégration, nous intégrons les unités individuelles et testons la fonctionnalité collective.
Elle est réalisée par des testeurs sur des serveurs de tests.
Le but des tests d'intégration est d'exposer les erreurs lors de l'interaction entre les unités individuelles.
Types de tests non fonctionnels :
Tests de performances : dans ces tests, nous vérifions les performances et la stabilité du logiciel sous différentes charges de travail. La portée des tests de performances comprend le test de la vitesse, de l'évolutivité, de la stabilité et de la fiabilité (le produit est sécurisé ou non) du logiciel.
Exemple : Le temps de réponse d'une application bancaire est généralement de 60 secondes pour la page de connexion et ce temps de réponse ne change pas lorsque 10 000 utilisateurs tentent d'accéder à la page de connexion en même temps.
Test de charge : lors des tests de charge, nous testons si le logiciel peut gérer des transactions énormes ou augmenter la charge. Les tests de charge sont effectués principalement par les utilisateurs finaux. Exemple : Lorsqu'une énorme charge de transaction est transmise à une application bancaire.
Tests de volume : lors des tests de volume, nous testons le logiciel en transmettant un volume énorme à la fois et en vérifiant le temps de réponse du système. Exemple : lorsqu'un énorme volume de données est transmis au système pour vérifier le temps de réponse des applications bancaires.
Cycle de vie du développement logiciel et cycle de vie des tests logiciels :
Nous devons savoir ce qu'est le cycle de vie du développement logiciel et le cycle de vie des tests logiciels ainsi que les différents tests qu'ils contiennent pour comprendre quels sont les différents types de tests logiciels comme les tests unitaires, les tests d'intégration, les tests système et quel type est le mieux applicable pour un donné. cas de test. Il est également important qu'un testeur sache comment rédiger des cas de test pour un scénario donné, puis les exécuter. Vous trouverez ci-dessous les principales étapes du cycle de vie des tests logiciels :
1.Analyse des besoins
Il s'agit de la toute première phase du STLC où les testeurs analysent les exigences du projet en en discutant avec diverses parties prenantes et préparent le RTM (Requirement Traceability Matrix est un document dans lequel nous associons les exigences aux cas de test correspondants).
2.Planification des tests
Au cours de cette phase, le responsable des tests détermine le plan ou la stratégie de test, la sélection des outils de test, les types de tests concernés, l'estimation des coûts, la planification des ressources, les formations requises, etc.
3.Développement de cas de test
Dans la phase de développement des cas de test, les cas de test, les scripts et les données sont créés.
4.Configuration de l'environnement de test
Au cours de cette phase, l'environnement de test est configuré sur la base des exigences logicielles et matérielles. Des tests de fumée sont effectués au cours de cette phase.
5.Exécution des tests
Dans cette phase, les cas de test, les scripts sont exécutés et les résultats sont documentés. Les bugs/défauts sont également signalés et une fois le défaut corrigé, de nouveaux tests sont également effectués dans cette phase.
6.Test de fermeture
Il s'agit de la dernière phase du STLC, où les testeurs rapportent les résultats des tests et les mesures d'achèvement des tests. Dans cette phase, l'EOTR (Rapport de fin de test) est également préparé et soumis par les testeurs.
Importance des tests logiciels
Économie de coûts : comme nous testons fréquemment le logiciel, cela peut éviter des réparations inutiles à un stade ultérieur.
Bonne qualité et sécurité du produit : les tests logiciels aident également à maintenir notre produit et à éviter les failles de sécurité
Satisfaction client : les tests logiciels contribuent également à atteindre la satisfaction client et à recueillir des commentaires sur l'application.
L'atténuation des risques peut être réalisée en identifiant les problèmes à un stade précoce et en évitant les problèmes critiques au cours des étapes ultérieures du développement et après la publication.
Vérifier que le logiciel répond aux exigences spécifiées et exécute les fonctionnalités prévues.
L'amélioration de la sécurité peut être obtenue en détectant les vulnérabilités et en protégeant le logiciel contre les menaces et les violations de sécurité.
Les tests logiciels sont pertinents pour identifier tout problème et défaut avec le code écrit dans le projet afin qu'ils puissent être corrigés ou corrigés avant la livraison du produit logiciel et améliorent également la qualité du produit en ce qui concerne le client. Tester un système permet d'identifier les lacunes, les erreurs ou tout type d'exigences manquantes différant des exigences réelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!