jeudi 25 octobre 2012
Test évolutivité
Quand un logiciel est développé, il passe par deux phases principales, à savoir le développement et les tests. Bien que le logiciel est créé dans la phase de développement, en phase de test, une sonde est réalisée sur le logiciel pour vérifier si le logiciel est adapté à l'usage et à la qualité du logiciel est selon les normes établies. C'est ce processus qui donne à l'utilisateur final d'un point de vue indépendant et objectif du logiciel. En utilisant cette information à l'utilisateur final prend la décision quant à la nécessité de mettre en œuvre ledit logiciel en considération autant qu'il comprend les risques de mise en œuvre du logiciel. Afin de recueillir les informations à fournir à l'utilisateur final, il ya une batterie de tests, qui sont effectués sur le logiciel. Chacun de ces tests donne un point de vue différent et est capable de trouver différents types de défauts dans le logiciel. L'un des types de tests de logiciels est le test d'évolutivité. Il appartient au trio de tests, qui sont souvent parlé dans un souffle, à savoir la performance, l'évolutivité et la fiabilité.
Qu'est-ce que les tests d'évolutivité?
L'un des tests fonctionnels non réalisées sur un logiciel sont les tests d'évolutivité. Avec ces tests, on vérifie si le logiciel peut augmenter ou scale-out, lorsque le besoin est. La mise à l'échelle est en termes de capacité fonctionnelle non seulement. Tests d'évolutivité est effectué à intervalles réguliers au cours du processus de développement logiciel, qui permet d'identifier les problèmes d'évolutivité du logiciel. Il est souvent vu comme une extension du test de performance. Ce type de test a pour but de saisir les sections principales charge de travail dans le logiciel et aussi aider à atténuante goulots d'étranglement dans le logiciel, qui peuvent nuire à l'évolutivité du logiciel. La stratégie de test consiste à tester l'évolutivité du logiciel pour les différents matériels et la configuration du logiciel, tandis que tous les autres paramètres restent les mêmes.
Les phases de tests d'évolutivité
Depuis tests d'évolutivité est effectué à intervalles réguliers, il ya différentes phases de ce type de test. Les phases sont plus ou moins la même pour les applications Web et les applications du système.
Validation Architecture: Dans cette phase, l'évolutivité de l'architecture de l'application est testée. Il est souvent effectuée après un prototype du logiciel a été faite. Le but de cette phase est de tester si le logiciel peut générer des transactions, de sorte que tous les niveaux de l'application sont touchés.
Analyse comparative du rendement: C'est dans cette phase que point de repère pour la version initiale des tests sont créés. Un ensemble de mesures sont prises, qui aident à quantifier l'évolutivité de cette demande. Selon les besoins, la référence peut être maintenu ou amélioré.
Régression des performances: Lorsque la demande est faite, il est testé pour vérifier que l'application ne se dégrade pas dans les tests d'évolutivité. Souvent, lorsque les principaux jalons sont atteints ou les modifications architecturales ont été au logiciel, ce test est effectué.
Fine Tuning: C'est la phase finale de tests d'évolutivité. Elle est mise en oeuvre avant que le logiciel est prêt à être livré. Les différents composants du logiciel sont intégrés sur lequel l'évolutivité et les tests de charge est effectuée. Scénarios en temps réel sont créés et procéder à des essais pour simuler une utilisation réelle.
Attributs de tests d'évolutivité
Lorsque les tests d'évolutivité est effectuée, il ya certains attributs qui sont prises en considération. Le temps de réponse, la transition d'écran et le débit sont les attributs pour lesquels le logiciel est testé en premier. Le temps nécessaire pour redémarrer le système, effectuer différentes opérations, l'exécution des tâches, etc, sont aussi des qualités qui tombent sous l'attribut de temps. Mesure de la performance est réalisée avec un nombre d'utilisateurs et sous une charge de transactions. L'utilisation du processeur, la mémoire, l'utilisation du réseau (s'il s'agit d'une application web) sont les attributs pour lesquels le logiciel est testé, quand il s'agit de la configuration matérielle.
Pour résumer, les tests d'évolutivité, c'est le test qui est effectué pour tester à la fois les attributs non fonctionnels et les performances d'un système logiciel. Il est testé pour vérifier si le logiciel est en mesure de satisfaire aux exigences spécifiées de l'utilisateur final....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire