Buscar

Cont_online_04

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á

Continue navegando