mardi 6 novembre 2012
Types de tests de logiciels
Tests de logiciels est une sonde réalisée sur un module logiciel ou la totalité du logiciel lui-même et est une partie importante du cycle de vie du développement logiciel. Cette sonde permet de fournir aux clients des informations sur la qualité du logiciel ou du module en cours de test. L'information fournie est objective et un regard indépendant sur le logiciel remis au client final. Cette information est utilisée par le client d'apprécier et de comprendre les risques liés à la mise en œuvre du logiciel. Les autres objectifs du test de logiciel est de valider et de vérifier si le produit logiciel répond aux exigences du client et fonctionne exactement de la façon dont il est censé travailler. Il existe différents types de tests de logiciels, qui sont mises en œuvre pour vérifier et valider un produit logiciel particulier. Tests de logiciels peuvent être introduits dans le processus de développement, à tout moment au cours du développement, mais le type dépend du moment où il a été introduit dans le processus de développement.
Quels sont les types de tests de logiciels?
Les différentes méthodologies de tests de logiciels utilisés pour les tests logiciels aident à identifier l'exhaustivité, l'exactitude, la sécurité et la qualité d'un logiciel mis au point. Le processus du cycle de vie des logiciels de test est effectué pour le compte des parties prenantes, ce qui contribue à révéler une information de qualité sur un produit logiciel particulier. Il existe deux principaux types de tests de logiciels. Ils sont les tests boîte noire et tests boîte blanche. La plupart des autres types de tests de logiciels sont classés dans l'un d'eux.
Test boîte blanche
Test boîte blanche comme son nom l'indique donne le point de vue interne du logiciel. Ce type de test est également connu sous le nom de test structurel ou test boîte de verre ainsi, que l'intérêt réside dans ce qui se trouve à l'intérieur de la boîte. Il est souvent utilisé pour mesurer la rigueur des tests grâce à la couverture d'un ensemble d'éléments de structure ou des éléments de couverture.
Tests unitaires
Les tests unitaires est également connu comme tests de composants, test du module ou programme d'essais. Le but de ce type de test est de rechercher des défauts dans et vérifier le fonctionnement du composant logiciel individuel.
Essai statique
Il est l'essai d'un logiciel ou d'un composant du logiciel au niveau de la spécification ou la mise en œuvre sans aucune sorte de l'exécution du logiciel. Les différents types de méthodes utilisées comprennent les différentes formes de critiques, de codage mise en œuvre standard, métriques de code, la structure du code, etc
Couverture du code
Il s'agit d'une méthode d'analyse mis en œuvre pour déterminer, quelles parties du logiciel ont été couverts par la série de tests et quelles parties du logiciel n'ont pas été exécutés. Il existe différents types de méthodes de couverture, qui sont utilisés pour les mêmes. Ils sont la couverture des instructions, couverture de décision et de la couverture maladie. Déclaration de la couverture est le processus qui donne le pourcentage des instructions exécutables qui ont été exercées par une suite de tests. La couverture de décision, d'autre part, est le pourcentage des résultats des décisions qui ont été exercés par une suite de tests. Une couverture de 100% signifie que la décision couverture des instructions 100%.
Erreur Deviner
Une technique de conception de test où un testeur expérimenté est utilisé pour anticiper les défauts, qui pourraient être un cadeau dans le logiciel ou dans un composant du logiciel à l'essai, à la suite d'erreurs commises. Les tests sont conçus spécifiquement pour exposer de tels défauts.
Test Black Box
Boîte noire comme son nom l'indique donne seulement la vue externe du logiciel. Ce type de test consiste, soit de tester les aspects fonctionnels ou non fonctionnels du logiciel, sans aucune sorte de référence à la structure interne du logiciel. Nous allons maintenant voir les différents types de techniques de tests boîte noire.
Test d'intégration
Les tests d'intégration consiste à tester les interfaces entre les composants, les interactions à différentes parties si un système, comme le système d'exploitation, système de fichiers, du matériel ou des interfaces entre les différents systèmes logiciels.
Tests fonctionnels
C'est le test basé sur une analyse de la description de la fonctionnalité d'un logiciel particulier ou un constituant d'un logiciel. Les tests fonctionnels est souvent basée sur cinq points principaux. Ils sont la pertinence, l'interopérabilité, la sécurité, l'exactitude et la conformité.
Test de performance
La méthode de test utilisée afin de déterminer la performance d'un produit logiciel. Pour comprendre mieux les tests de performance, nous allons prendre l'exemple d'un site web. Comment fonctionne le site dans un environnement de produits de tiers, comme les serveurs et les logiciels middleware. Ce type de test permet d'identifier tout type de goulots d'étranglement dans les applications à forte utilisation. Normalement, les tests d'automatisation sont utilisés pour les tests de performance, qui ont pic normal et des conditions de charge exceptionnelles et la réponse du logiciel à ces conditions.
Load Testing
Il s'agit d'un essai effectué pour déterminer et mesurer le comportement d'un composant ou d'un logiciel en augmentant la charge sur le composant ou le logiciel. Par exemple, un nombre d'utilisateurs en parallèle et / ou le nombre de transactions sont effectuées sur le système simultanément, à savoir quelle est la plus grande quantité de charge, qui peut être manipulé par le composant ou le logiciel.
Stress Testing
Il ya souvent une confusion entre tests de tension et de charge et ils peuvent être utilisés de façon interchangeable, ce qui est faux. Les simulations de crise implique la réalisation d'un test sur le logiciel pour évaluer le système atteint ou dépassé les limites de ses exigences spécifiées. Il permet de déterminer la charge sous laquelle le logiciel échoue et comment. Le processus utilisé pour les tests de stress est semblable à des tests de performance, mais la charge utilisée est de très haut niveau et stimulée.
Test exploratoire
C'est l'une des techniques de tests logiciels, qui a une approche pratique. Il ya de planification et d'exécution de test minimale maximale réalisée dans des tests exploratoires. Le testeur contrôle activement à la conception des tests, lorsque ces tests sont effectués. Les informations obtenues lors des tests est utilisé pour la conception et l'amélioration des tests.
Tests d'utilisabilité
Les tests d'utilisabilité implique des tests qui sont effectués pour déterminer la mesure dans laquelle le logiciel est entendu, facile à apprendre et à utiliser et attrayant pour les utilisateurs dans des conditions spécifiques. La convivialité du logiciel est sous contrôle dans ce type de test. Le flux de l'application est vérifiée pour savoir, quel est le débit du logiciel.
Tests de Fiabilité
La capacité du logiciel à s'acquitter de ses fonctions requises dans des conditions données pour une période de temps spécifique et / ou pour un nombre déterminé d'opérations ou de transactions;
Ad-Hoc Test
C'est la méthode la moins formelle mis en place pour tester un logiciel. Il aide à déterminer l'étendue et la durée de l'essai différents, qui doivent être effectués sur l'application. Il aide également le testeur à une meilleure compréhension du logiciel.
Test de fumée
Ce type de test logiciel couvre les principales fonctionnalités d'un composant ou le logiciel. Il aide à déterminer les fonctions les plus importantes du logiciel, mais ne concerne pas les détails les plus fins.
Test du système
Ce type de test consiste à tester le logiciel l'ensemble du système en conformité avec les exigences du client. Il est basé sur la spécification des exigences globales et couvre toutes les parties combinées d'un système.
De bout en bout d'essai
Ce type de test consiste à tester le logiciel de l'ensemble de l'application dans le monde réel comme le scénario. Ici le logiciel interagit avec la base de données, utilisant le réseau de communication, interagit avec un autre matériel, les applications ou les systèmes, si nécessaire. Les tests de compatibilité et de tests de sécurité sont une partie de bout en bout d'essai.
Test de régression
L'un des types importants de tests effectués sur le produit logiciel. La mise au point de tests de régression est le retester le logiciel pour vérifier si de nouveaux défauts ne sont pas introduits dans le produit logiciel après certains défauts ont été corrigés.
Acceptance Testing
Il s'agit d'une évaluation formelle effectuée afin de déterminer si le système satisfait aux critères d'acceptation et de permettre aux utilisateurs ou toute autre entité autorisée à déterminer si le système doit être accepté ou non. Les tests d'acceptation est effectué dans le respect des besoins de l'utilisateur, les besoins des utilisateurs et les processus d'affaires à réaliser en utilisant le logiciel.
Alpha Test
Alpha test consiste à stimuler ou réelle essais opérationnels par les utilisateurs potentiels ou une équipe de test indépendant sur le site des développeurs, mais en dehors de la sphère du développement. Il est souvent effectué sur des produits logiciels off-the-shelf, comme une forme de tests d'acceptation interne.
Beta Testing
Les essais opérationnels effectués par les utilisateurs potentiels ou existants sur un site externe afin de déterminer si le système satisfait les besoins des utilisateurs et s'intègre dans les processus d'affaires est connu sous le nom de test bêta. Elle est réalisée comme une forme de tests d'acceptation pour off-the-shelf logiciel pour solliciter les commentaires du marché.
Autre que la case blanche et les tests boîte noire est le test boîte grise. Dans ces types de tests de logiciels, le testeur a une connaissance de la structure interne des données et algorithmes pour la conception des cas de test. Cependant, le test fait s'apparente à la vérification boîte noire.
Utilisation des types de tests de logiciels, l'équipe de développement ainsi que l'utilisateur final est en mesure de déterminer si le logiciel ne fait satisfaire les exigences. Divers organisation ont des méthodes différentes, qui sont utilisés pour tester un logiciel. Dans certains cas, le test peut commencer dès le début du processus de développement, et dans certains testeur organisation peuvent être impliqués dans les étapes ultérieures du développement de logiciels. Les testeurs antérieures sont impliqués dans le processus de développement logiciel, moindre est la quantité de temps et d'argent à dépenser à la fin du processus de développement.
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire