Resumo:
Este artigo descreve como a evoluo da computao em nuvem est mudando radicalmente a
rea de teste e qualidade de software. Ao longo
do artigo, discutimos como a nuvem tem sido
usada como uma extenso do laboratrio de
testes pelos desenvolvedores e profissionais de
qualidade de software, permitindo dessa forma,
uma reduo drstica de gastos com infraestrutura ociosa. Alm disso, so apresentados os
desafios enfrentados pelas organizaes para
garantir a qualidade das aplicaes hospedadas
na nuvem.
33
34
ENGEN HAR IA
35
36
Teste da nuvem
Uma estratgia de testes para aplicaes desenvolvidas ou
migradas para a nuvem deve considerar as caractersticas deste
novo ambiente, tais como: ambiente distribudo, multiusurio,
escalabilidade elstica, alta disponibilidade, infraestrutura
compartilhada, entre outros. Alm disso, uma aplicao ou
servio baseado na Internet e residente na nuvem normalmente
est disponvel a um volume muito maior de usurios simultneos em comparao com aplicaes similares residentes em
Intranets. Estes usurios normalmente no tiveram treinamento formal para usar a aplicao e esperam que o uso seja fcil,
o tempo de resposta seja imediato, assim como, a aplicao
esteja disponvel sempre que eles precisarem. Dessa forma,
obrigatria a realizao de testes de desempenho, compatibilidade, usabilidade, entre outros.
Neste contexto, diversos tipos de testes devem ser planejados e
executados para assegurar que as aplicaes residentes na nuvem
atendam aos seus requisitos explcitos e implcitos. Dentre os tipos
de testes mais comuns, podemos destacar os seguintes:
Funcionalidade: avaliada a capacidade de um software
prover as funcionalidades que satisfaam o usurio em suas
necessidades declaradas e implcitas, fornecer resultados precisos ou com a preciso dentro do que foi acordado/solicitado
dentro de um determinado contexto de uso;
Interoperabilidade: avaliada a capacidade do software de
integrar, coexistir e interagir com outros softwares;
Confiabilidade: avaliada a capacidade do software em
evitar falhas decorrentes de defeitos, em manter o funcionamento adequado mesmo quando ocorrem defeitos, assim como,
a capacidade de um software se recuperar aps uma falha,
ENGEN HAR IA
Concluso
A computao em nuvem deixou de ser apenas discurso e
tornou-se parte da estratgia de Tecnologia da Informao da
grande maioria das organizaes. Sob uma perspectiva, ela traz o
benefcio da ubiquidade, elasticidade, pagamento apenas do que
usar e quando usar, compartilhamento de recursos, reduo dos
gastos em infraestrutura, entre outros. No entanto, estes benefcios trazem muitos desafios, j que o modelo de negcio ainda
est em amadurecimento e muitas organizaes ainda esto em
fase de transio de plataformas legadas para a nuvem.
Neste cenrio de mudanas e incertezas, cabe aos desenvolvedores e equipes de qualidade e teste de software apressar
37
Links
Entenda as 11 categorias da computao em nuvem
http://cio.uol.com.br/tecnologia/2010/03/04/entenda-as-11-categorias-da-computacao-em-nuvem/
NIST: Definition of cloud computing
http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc
www.devmedia.com.br/esmag/feedback
38
Feedback
eu
sobre e
s
D
s
edio
ta