jeudi 8 novembre 2012

Phases du cycle de vie d'essai


Test logiciel est l'une des phases importantes du développement de logiciels. C'est un processus qui est effectué afin de s'assurer que le logiciel répond aux spécifications de l'utilisateur final et est le logiciel que l'utilisateur final voulaient vraiment. Le but de l'activité de test de logiciels est d'identifier, quelles sont les activités d'essais à effectuer et quand doivent-ils être effectués. La méthode dans laquelle les activités de test logiciel sont réalisées dépendra de comment était le logiciel développé. Dans certains cas, la totalité du logiciel est développé en une seule fois alors que dans certains cas, il peut être développé dans de petites pièces. Néanmoins, les phases du cycle de vie des tests restent plus ou moins les mêmes.

Différentes phases du cycle de vie d'essai

Le cycle de vie des processus de test croise le cycle de développement logiciel. Quand souhaitez commencer les essais varie d'une compagnie à l'autre. Dans certaines sociétés, les tests démarrent simultanément avec le développement, tandis que dans d'autres, il commence après que le logiciel a été construit. Ces deux méthodes ont leurs avantages et leurs inconvénients. Quelle que soit la méthode retenue pour tester le logiciel, les étapes consistant à suivre sont plus ou moins comme indiqué ci-dessous.

Phase de planification

Le processus de tests de logiciels phase de cycle de vie commence par l'étape de la planification des tests. Il est recommandé que l'on passe beaucoup de temps dans cette phase, afin de minimiser les maux de tête dans les autres phases de tests de logiciels. C'est dans cette phase que le «plan de test» est créé. Il s'agit d'un document, où les éléments à tester avec les fonctionnalités à tester, réussite / d'échec d'un test, les critères de sortie, l'environnement doit être créé, risques et incertitudes sont mentionnés. Cela donne à l'équipe de test des spécifications raffinés.

Phase d'analyse

L'analyse des besoins est effectuée, de sorte que l'équipe de test peut être bien familiarisés avec le logiciel qui a été développé. C'est dans cette phase que les types de tests à effectuer dans les différentes phases du cycle de vie des tests sont décidées. Dans certains cas, l'essai peut devoir être automatisée et dans d'autres, des tests manuels devront être effectués. Matrice de validation fonctionnelle, qui est basée sur les exigences commerciales est rendue. Il est généralement basée sur une ou plus d'un cas de test. Cette matrice aide à l'analyse, dont des cas de test devra être automatisé et qui devra être testé manuellement.

Conception de la phase

Dans le cycle de vie des logiciels de test, cette phase a un rôle important à jouer. Voici le plan de test, matrice de validation fonctionnelle, cas de test, etc sont tous révisés. Cela garantit n'ya pas de problèmes existant dans l'un d'eux. Si les cas de test doivent être automatisées, les scripts adaptés pour les mêmes sont conçues à cette étape. Les données de test à la fois pour manuel ainsi que des cas de test automatisés est également généré.

Phase de développement

Sur la base du plan de test et des cas de test le script se déroule dans cette phase. Si l'activité de test commence avec l'activité de développement du logiciel, les tests unitaires ont également été mis en œuvre dans la phase de développement. Souvent, avec les tests unitaires, le stress et les plans de tests de performance sont générés lors de cette phase.

Phase d'exécution

Après les scripts de tests ont été réalisés, ils sont exécutés. Initialement, les tests unitaires sont exécutés, suivis par des tests de fonctionnalité. Dans la phase initiale de test est réalisée au niveau superficiel, c'est à dire au niveau supérieur. Cela aide à identifier les bugs sur le niveau supérieur, qui sont ensuite transmises à l'équipe de développement. Ensuite, le logiciel est testé en profondeur. Les rapports de tests sont créés et les bugs sont signalés.

Retest et la phase Test de régression

Une fois que les bugs ont été identifiés, ils sont envoyés à l'équipe de développement. En fonction de la nature du bogue, le bogue peut être rejeté, différé ou fixe. Si le bug a été accepté et réglé immédiatement, le logiciel doit être testé à nouveau pour vérifier si le bogue a en effet été corrigé. Les tests de régression est effectuée pour s'assurer qu'aucun nouveau bug ont été créés dans le logiciel, tout en fixant du bogue.

Exécution

Après que le système a été vérifiée, le test final du côté des développeurs est effectuée. C'est ici que la charge, le stress, la performance et des tests de reprise est effectuée. Alors que le logiciel est mis en oeuvre sur l'extrémité clients. Les utilisateurs finaux teste le logiciel et les bugs le cas échéant sont signalés. Les documents nécessaires pour les mêmes sont générés.

Les phases du cycle de vie des tests ne se termine pas après la phase de mise en œuvre. C'est alors que les bugs trouvés sont étudiés, de façon à exclure de tels problèmes à l'avenir. Cette analyse contribue à améliorer le processus de développement de logiciels pour le logiciel suivant....

Aucun commentaire:

Enregistrer un commentaire