Test D'évolutivité : 7 étapes Vers Le Succès
Les systèmes qui fonctionnent très bien pendant le développement, déployés à une petite échelle, peuvent négliger de atteindre les objectifs de performance une fois que le déploiement est mis à l'échelle autour de soutenir les degrés d'utilisation réels.
Un cas d'exemplaire approprié de celle-ci provient d'une importante entreprise de bleu-cope qui a récemment externalisé le développement d'une plate-forme de haute technologie de réflexion à l'avenir. Bien que le développement ait été en retard, cela est jugé acceptable. La machine passait progressivement à travers des composants fonctionnels d'un test d'acceptation individuel et il semblait finalement si une date de déploiement pouvait être définie. Mais le fournisseur a commencé les tests de test et d'évolutivité. Il a suivi une quantité prolongée et coûteuse de modifications architecturales et de modifications des exigences de la machine. Le fournisseur a lutté héroïquement pour fournir un système satisfaisant, jusqu'à ce que le projet soit finalement millé.
Ce n'est pas un cas isolé. Le folklore abonde avec des contes similaires. Des systèmes de répartition des ambulances aux sites Web pour la soumission électronique des déclarations fiscales, les systèmes échouent car ils évoluent et subissent des demandes de pointe. Tous ces projets ne semblent jamais avoir identifié et ordonné les principaux risques auxquels ils ont été confrontés. Cela peut être une étape fondamentale des tests basés sur les risques et s'applique également aux tests d'évolutivité ou aux tests de charge, car il fait pour les tests de fonctionnalité ou les tests de continuité des activités. Sans évaluation des risques, ils ne reconnaissaient pas que la mise à l'échelle était entre les plus grands risques, beaucoup plus afin que la fourniture de toutes les fonctionnalités
les tendances récentes vers l'architecture orientée vers le service (SOA) essaient de résoudre le problème de l'évolutivité mais introduisez également de nouveaux problèmes. L'incorporation de services fournis en externe dans votre solution actuelle implique que votre capacité à évoluer maintenant dépend de ces systèmes externes qui fonctionnent sous charge. Assurer que cela peut être une tâche exigeante et malheureusement, les tests de déformation et les tests de contrainte ici sont souvent négligés.
Une meilleure pratique serait de démarrer le développement d'un système logiciel à grande échelle en utilisant clairement ses performances dans l'âme, en particulier les tests d'évolutivité, les tests de volume et les tests de charge. Pour générer cette mise au point des tests de performance: