Le test logiciel est le processus de vérification et de validation d'une application logicielle pour vérifier si elle fonctionne comme prévu. Le but est de détecter les défauts et d'améliorer la qualité du produit. Il existe deux façons de tester un logiciel, à savoir le test positif et le test négatif.
Test positif
Le test positif est un type de test qui est effectué sur une application logicielle en fournissant les ensembles de données valides en tant qu'entrée. Il vérifie si l'application logicielle se comporte comme prévu avec des entrées positives ou non. Des tests positifs sont effectués afin de vérifier si l'application logicielle fait exactement ce qu'elle est censée faire.
Par exemple -
Il y a une zone de texte dans une application qui ne peut accepter que des nombres. La saisie de valeurs jusqu'à 99999 sera acceptable par le système et toute autre valeur en dehors de cela ne devrait pas être acceptable. Pour effectuer des tests positifs, définissez les valeurs d'entrée valides de 0 à 99999 et vérifiez si le système accepte les valeurs.
Test négatif
Le test négatif est une méthode de test effectuée sur l'application logicielle en fournissant des ensembles de données invalides ou incorrects en entrée. Il vérifie si l'application logicielle se comporte comme prévu avec les entrées utilisateur négatives ou indésirables. Le but des tests négatifs est de s'assurer que l'application logicielle ne plante pas et reste stable avec des entrées de données invalides.
Par exemple -
Un test négatif peut être effectué en entrant les caractères A à Z ou de a à z. Soit le système logiciel ne doit pas accepter les valeurs, soit il doit envoyer un message d'erreur pour ces entrées de données non valides.
Dans les deux tests, les éléments suivants doivent être pris en compte:
- Des données d'entrée
- Une action à réaliser
- Résultat de sortie
Technique de test utilisée pour les tests positifs et négatifs:
Les techniques suivantes sont utilisées pour la validation positive et négative des tests:
- Analyse de la valeur limite
- Partitionnement d'équivalence
Analyse de la valeur limite:
Il s'agit de l'une des techniques de test logiciel dans laquelle les cas de test sont conçus pour inclure des valeurs à la limite. Si les données d'entrée sont utilisées dans les limites de la valeur limite, alors on dit qu'il s'agit d'un test positif. Si les données d'entrée sont sélectionnées en dehors des limites de valeur limite, alors on dit qu'il s'agit d'un test négatif.
Par exemple -
Un système peut accepter les nombres de 0 à 10 valeurs numériques. Tous les autres nombres sont des valeurs non valides. Dans le cadre de cette technique, les valeurs limites -1,0,1 et 9,10,11 seront testées.
Partitionnement d'équivalence:
Il s'agit d'une technique de test logiciel qui divise les données d'entrée en plusieurs partitions. Les valeurs de chaque partition doivent être testées au moins une fois. Les partitions avec des valeurs valides sont utilisées pour les tests positifs. Alors que les partitions avec des valeurs non valides sont utilisées pour des tests négatifs.
Par exemple-
Les valeurs numériques de zéro à dix peuvent être divisées en deux (ou trois) partitions. Dans notre cas, nous avons deux partitions -10 à -1 et 0 à 10. Des valeurs d'échantillon (5 et -5) peuvent être prises de chaque partie pour tester les scénarios.
Conclusion:
Les tests aident à fournir une application logicielle de qualité et garantissent que le logiciel est exempt de bogues avant le lancement du logiciel. Pour des tests efficaces, utilisez à la fois des tests positifs et négatifs qui donnent suffisamment de confiance dans la qualité du logiciel. Les utilisateurs en temps réel peuvent saisir toutes les valeurs et celles-ci doivent être testées avant la publication.