jeudi 6 décembre 2012

Méthodes de test


Test logiciel est un procédé consistant à toutes les activités du cycle de vie, à la fois statiques et dynamiques, concernés par la planification, la préparation et l'évaluation des produits logiciels et des produits liés au travail afin de déterminer, qu'ils satisfont les exigences spécifiées, afin de démontrer qu'ils sont aptes à l'usage et à détecter les défauts. ~ Fondation des tests de logiciels par Dorothy Graham, Erik van Veenendal, Isabel Evans, Rex Black.

Test de logiciel est le processus qui sondes les logiciels à travers le cycle de vie du développement logiciel complet pour s'assurer que le logiciel ne répondent effectivement aux besoins du client. Dans le même temps, la qualité du logiciel est également vérifiée dans ce processus. C'est le processus de test qui donne un rapport objectif sur le logiciel, tandis que le développement logiciel est encore en cours. Il existe différentes méthodes d'essai qui sont utilisés dans le cycle de vie des logiciels de test. Il est important de noter que les techniques de tests logiciels peut être introduit à n'importe quel stade du processus de développement logiciel. Les méthodes d'essai de logiciels d'estimation sont utilisées pour déterminer la quantité de temps nécessaire pour que l'ensemble du processus. Cependant, il est préférable de l'introduire dans les premiers stades de minimiser les frais en cas de défauts majeurs.

Types de Méthodes de test de logiciels

Différents types de types de tests de logiciels sont utilisés pour évaluer l'exhaustivité, l'exactitude et la qualité du logiciel développé. L'ensemble du processus de tests de logiciels est effectuée pour le compte des clients finaux. Les types de tests de logiciels sont mentionnés ci-dessous. Il est important de noter que toutes les méthodes utilisées pour tester un logiciel automne sous l'une des méthodes suivantes.

Test boîte blanche

La stratégie de tests boîte blanche est également connu comme «test structurel» ou «tests boîte de verre". Dans ce type de test, le testeur a une vue interne du logiciel. L'objectif du testeur est de connaître le fonctionnement exact à l'intérieur de la boîte, c'est à dire la structure interne du logiciel est testé. Cette méthodologie permet d'identifier la rigueur des tests en couvrant les éléments structuraux ou des éléments de couverture. Tests boîte blanche est souvent utilisée pour le niveau et l'intégration des composants de test. Dans de rares cas, il est utilisé pour tester des niveaux plus élevés. Tests boîte blanche peut être utilisée pour des niveaux plus élevés, lorsque les tests des processus d'affaires doit être effectuée. Alors que la réalisation des tests boîte blanche, le testeur utilise différents types d'intrants pour tester des chemins différents dans le code et déterminez la sortie appropriée. Cette méthodologie de test logiciel utilise des techniques telles que les tests de contrôle de flux, analyses des flux de données, les tests et les essais branche chemin. Les méthodes utilisées dans cette méthode sont les suivants:

Tests unitaires *

* Essai statique

Couverture du code *

Prédiction d'erreur *

* Test d'intégration (réalisée par le promoteur lui-même)

Test Black Box

Dans la stratégie de tests boîte noire, le testeur ne dispose que d'une vue extérieure du logiciel. Il est utilisé pour vérifier les deux fonctionnels ainsi que des aspects non fonctionnels du logiciel. Bien que ces aspects ont été vérifiés, il n'y a aucune référence à la structure interne du logiciel. Pendant l'écriture des cas de test, connaître les spécifications, les exigences et la conception est nécessaire. Souvent, les tests fonctionnels ou non fonctionnels peuvent être écrites en utilisant cette méthode, cependant, le plus souvent des tests fonctionnels sont écrits. Les deux entrées valides et les entrées non valides sont utilisés lorsque cette méthode d'essai est utilisé. Les différents types de techniques utilisées dans cette méthode d'essai sont des tables de décision, des tables de transition d'état, le partitionnement d'équivalence, analyse de la valeur limite, etc Les méthodes utilisées dans cette méthodologie incluent:

* Test d'intégration (réalisée par un testeur)

* Tests fonctionnels

Test de performance *

Test de charge *

Stress Testing *

* Test exploratoire

Tests d'utilisabilité *

Tests de fiabilité *

* Ad-Hoc Test

Test de fumée *

Test du système *

* Test de bout en bout

Test de compatibilité *

* Security Testing

Test de régression *

Tests de validation *

* Essais de réception

* Alpha Test

* Beta Test

Test Box Gris

Ce type de test nécessite la connaissance des structures de données internes et les algorithmes utilisés. Grâce à cette connaissance des cas de tests sont conçus. Toutefois, le test du logiciel est similaire à celle de tests de boîte noire. Tests boîte grise est visible en usage lorsque deux modules différents écrits par les développeurs sont testés actuellement. Dans un tel test, seules les interfaces des modules sont exposés aux testeurs. A ce stade, il est important de noter que si le référentiel de données est modifiée, alors le test est classé dans les tests boîte grise. Cette méthodologie est également souvent utilisé pour la rétro-ingénierie, à l'aide duquel analyse des valeurs limites, les messages d'erreur, etc sont testés.

Vous trouverez mention de méthodes d'essai dans les différents tutoriels de tests de logiciels. Ces méthodologies permettront à vérifier si toutes les exigences sont satisfaites. Organisation différents logiciels peuvent utiliser des méthodes différentes. De même, dans certains tests de logiciels les organisations peuvent commencer dès que les travaux sur le logiciel commence, tandis que d'autres mai commencer dans les étapes ultérieures....

Aucun commentaire:

Enregistrer un commentaire