Professional Documents
Culture Documents
INTRODUCTION
Des entreprises leaders comme IBM, Microsoft, Google et Amazon ont un
intrt direct dans le cloud computing [1].
Comme ces plusieurs applications, les plateformes et les infrastructures
sont en cours d'laboration pour faciliter la fourniture de ressources
informatiques en tant que services sur Internet [2], [3], [4]. De nouvelles
applications et services cloud peuvent tre dvelopps en adaptant les
services existants, tout en cachant la complexit de la mise en uvre
sous-jacente. Bien que beaucoup de travail est fait pour modliser et
construire des applications et services cloud, il ya beaucoup moins de
recherche consacr les tester [5], [6]. Services Cloud peuvent tre
autoriss adapter dynamiquement et mise jour, ce qui ncessite que
des modifications soient valides l'excution. Cependant, les exigences
de haute disponibilit de services de cloud computing signifie qu'ils
devraient emploient un processus de test d'excution suffisamment
transparente, savoir, toute dgradation de la synchronisation, de
traitement et caractristiques de mmoire doivent tre dans les limites
permises par la qualit de service requise.
Les dveloppeurs et les testeurs d'applications de cloud computing qui
utilisent les services distance ne disposent gnralement pas
contrlabilit ou observabilit de ces services, en dehors de ce qui est
expos l'interface de service.
Cela peut poser un dfi de taille lors de la validation des applications qui
utilisent les services de cloud stateful.
Un service de cloud est dit tre stateful si le rsultat de son invocation ne
dpend pas seulement sur les paramtres d'entre, mais l'utilisation
pralable du service [7]. Une approche pour les applications de test
distance qui utilisent des services de cloud computing accueilli stateful est
de dvelopper une version fantaisie du service des fins de tests.
Cependant, cela peut tre difficile, car les dtails d'un service cloud de
mise en uvre sont gnralement cachs de ses consommateurs.
King et al. [8] appliquer les concepts de l'informatique autonome de tests
de logiciels de systmes adaptatifs. L'approche, dnomme autonome
auto-test (AST), se dploie
gestionnaires de tests travers le logiciel pour valider les adaptations et
les mises jour dynamiques. AST a t conu avec des stratgies flexibles
pour intgrer l'approche dans les systmes avec diffrentes performances
et de disponibilit exigences [8]. Une tude empirique de la AST suggre
que la rplication avec la stratgie de validation peut fournir un processus
Background
Cette section fournit des informations gnrales sur le cloud computing, et
l'auto-test autonome.
A. Cloud Computing
Le cloud computing est l'utilisation de la technologie informatique pour
fournir des services sur l'Internet [1], [6]. Les services de terme se rfre
la prestation de ressources informatiques, et comprend: (1) Applications programmes conus pour aider les utilisateurs effectuer une tche, par
exemple, Google Apps [3]; (2) - Plates-formes de dveloppement, les tests
et environnements d'excution pour soutenir des applications, par
exemple, Microsoft Windows Azure [4]; et (3) Infrastructures -matriel
informatique, y compris les serveurs, les systmes de stockage de
donnes, et les quipements de rseau et le logiciel du systme pour les
aider, par exemple, Amazon CloudWatch [2].