Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá Nesta aula, você irá: 1. compreender técnicas de teste de ambiente web; 2. definir testes de software em ambiente web; 3. implementar testes de software em ambiente web; 4. avaliar testes de software em ambiente web. Conceito de Teste na Web A qualidade, segundo Pressman (2011), é incorporada a uma aplicação web como consequência de um bom projeto. Ela á avaliada aplicando-se uma serie de revisões técnicas e de um processo de teste, com o objetivo de examinar uma ou mais das seguintes dimensões de qualidade: Conteúdo: É avaliado no nível semântico e sintático. No nível sintático, examina-se a ortografia, a pontuação e a gramática. No nível semântico, são analisadas a exatidão, a consistência e ausência de ambiguidade das informações. Função: É testada para descobrir erros que indicam falta de conformidade com os requisitos do cliente. Estrutura: É avaliada para assegurar o fornecimento apropriado do conteúdo e a função da aplicação. Usabilidade: É testada para garantir que cada categoria de usuário seja suportada pela interface. Navegabilidade: É testada para assegurar que toda sintaxe e semântica de navegação sejam experimentadas para descobrir quaisquer erros de navegação. Desempenho: É testada sob uma variedade de condições de operação, configuração e carga para assegurar que o sistema responda à interação com o usuário e suporte cargas extremas sem degradação inaceitável de operação. Compatibilidade: É testada executando-se a aplicação em uma variedade de deferentes configurações hospedeiras tanto no lado cliente quanto no lado servidor. Interoperabilidade: É testada para garantir que a aplicação tenha uma interface adequada com outras aplicações e/ou base de dados. Segurança: É testada para investigar vulnerabilidades potenciais e tentar explorar cada uma delas. 2 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá A estratégia para o teste de aplicação Web deve adotar os seguintes passos: Teste De Conteúdo O teste de conteúdo tenta descobrir erros antes que sejam encontrados pelos usuários. Ele combina tanto as revisões, já estudadas nas aulas anteriores, quanto a geração de casos de tese executáveis. Os testes de conteúdo têm três importantes objetivos: 1. Descobrir erros de sintaxe 2. Descobrir erros de semântica; 3 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá 3. Encontrar erros na organização ou estrutura do conteúdo apresentado ao usuário final. Normalmente são usados verificadores automáticos de ortografia e gramática, porém, como muitos erros fogem à detecção pelas ferramentas, utiliza-se também um revisor humano. O revisor deverá responder as seguintes perguntas: As informações são precisas? As informações são concisas e direcionadas ao assunto? É fácil para o usuário entender o layout do objeto do conteúdo? As informações apresentadas são consistentes internamente e consistentes com as informações apresentadas em outros objetos de conteúdo? Foram fornecidas referências apropriadas para todas as informações derivadas de outras fontes? O conteúdo é ofensivo, confuso ou dá margem a litígio? O conteúdo desrespeita os direitos autorais existentes ou de marcas registradas? O conteúdo contém links que complementam o conteúdo existente? Os links estão corretos? O estilo estético do conteúdo está em conflito com o estilo estético da interface? Teste de interface com o usuário A verificação e a validação de uma interface de usuário ocorrem em três pontos distintos: Teste de Mecanismo de interface: Teste de semântica da interface: Teste de usabilidade: Teste de Compatibilidade: 4 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá Teste De Componente Teste De Navegação O objetivo do teste de navegação é garantir que os mecanismos que permitem ao usuário navegar através da aplicação Web estejam todos em funcionamento e que, cada unidade semântica de navegação (NSU – navigation semantic unit) possa ser alcançada pela categoria apropriada de usuário. Desta forma, este tipo de teste abrange: (SINTAXE, SEMANTICA) A Sintaxe: 5 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá Semântica: A unidade semântica de navegação (NSU) é definida como uma série de informações e estruturas de navegação relacionadas que colabora no atendimento a um subconjunto de requisitos de usuários relacionados. Desta forma, cada NSU pode ser exemplificada por um conjunto de caminhos de navegação que conectam nós de navegação (por exemplo, páginas Web, objetos de conteúdo ou funcionalidade), que permite ao usuário satisfazer requisitos específicos definidos por um ou mais casos de uso para uma categoria de usuário. Neste caso, o teste semântico deverá responder as seguintes perguntas: DICA‼ O teste de navegação, bem com o teste de interface e de usabilidade, devem ser feitos além dos testados, também por diferentes clientes, sempre que possível! Teste de Configuração O objetivo do teste de configuração (Pressman, 2011) é testar um conjunto de prováveis configurações do cliente e do servidor para assegurar que a experiência do usuário seja a mesma em todos os casos e isolar erros que podem ser específicos a uma determinada configuração. 6 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá Teste de Desempenho À medida que aumenta o número de usuários nas aplicações webApp, ocorre um aumento do número de transações online ou na quantidade de dados através das operações de download ou upload. É muito frustrante para um usuário quando uma aplicação leva muitos minutos para carregar o conteúdo ou quando recebe do servidor uma mensagem do tipo “servidor ocupado”. O teste de desempenho é usado para descobrir problemas de desempenho que podem resultar, por exemplo, da falta de recursos no lado do servidor, da largura da banda ou dos recursos de banco de dados inadequados. A intenção é entender como os sistemas respondem quando a carga aumenta e ainda reunir métricas que conduzirão a modificações de projeto para melhorar o desempenho Número de usuários, número de transações ou volume geral de dados. 7 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá Teste de Desempenho O teste de desempenho irá ajudar, neste caso, a responder as seguintes questões: O tempo de resposta do servidor degrada de forma a tornar-se inaceitável? Em que ponto, sob o ponto de vista dos usuários, transações ou cargas de dados, o desempenho se torna inaceitável? Quais componentes do sistema são responsáveis pela degradação do desempenho? Qual o tempo médio de resposta para usuários sob diferentes condições de carga? A degradação do desempenho tem um impacto sobre a segurança do sistema? A confiabilidade ou precisão da Aplicação é afetada quando a carga no sistema aumenta? O que acontece quando são aplicadas cargas maiores do que a capacidade máxima do servidor? A degradação de desempenho tem impacto sobre os lucros da empresa? ATENÇÃO‼ Para obter respostas para essas perguntas, são feitos dois testes diferentes de desempenho: - Teste de carga - Teste de esforço (stress) Para saber mais sobre os tópicos estudados nesta aula, pesquise na internet sites, vídeos e artigosrelacionados ao conteúdo visto. Se ainda tiver alguma dúvida, fale com seu professor online utilizando os recursos disponíveis no ambiente de aprendizagem. http://www.alats.org.br/portal/missao-proposito.html Livro do Pressman, 6ª edição, capítulo 20, Teste de aplicações Web Nesta aula, você: Compreendeu as necessidades e técnicas de teste de ambiente web; Identificou os tipos de testes em ambiente web; Aprendeu a avaliar testes de software em ambiente web; Tema: Teste na implantação do sistema: Teste de Unidade Assunto 1: compreender técnicas de teste em cada módulo do sistema; Assunto 2: definir testes para módulos do sistema; Assunto 3: implementar testes em módulos do sistema; Assunto 4: integrar teste de programa com teste de módulo de sistema; Assunto 5: avaliar testes em módulos do sistema. 8 Aula 4: Teste no Programa: Teste de Ambiente Web - Estácio de Sá
Compartilhar