Neste projeto serão realizados dois tipos de testes:
- O Teste de Software, que utiliza uma abordadem de caixa preta, e tem por objetivo verificar a conformidade do software com os requisitos funcionais e não funcionais do sistema.
- O Teste de Usabilidade, que busca avaliar a qualidade do uso do sistema por um usuário do público alvo.
Se quiser conhecer um pouco mais sobre os tipos de teste de software, leia o documento Teste de Software: Conceitos e tipos de testes.
A documentação dos testes é dividida nas seguintes seções:
- Plano de Testes de Software
- Registro dos Testes de Software
- Avaliação dos Testes de Software
- Cenários de Teste de Usabilidade
- Registro dos Testes de Usabilidade
- Avaliação dos Testes de Usabilidade
Nesta seção o grupo deverá documentar os testes de software que verificam a correta implementação dos requisitos funcionais e não funcionais do software.
Preencha a tabela com o plano dos testes. Para cada Caso de Teste (CT), associe qual o Requisito Funcional ou não funcional que ele está verificando. Associe também a página (ou artefato) onde o teste será realizado e descreva o cenário do teste. Veja a tabela de exemplo.
Caso de Teste | CT01 - Criar conta parte 1 |
---|---|
Procedimento | 1) Acesse o endereço www.teste.com.br 2) Clique em criar conta 2) Preencha todos os campos do formulário 3) Clique no botão "Continuar". |
Requisitos associados | RF-001 |
Resultado esperado | Prosseguir para a parte 2 do cadastro |
Dados de entrada | Inserção de dados válidos no formulário de cadastro |
Resultado obtido | Sucesso |
Caso de Teste | CT02 - Criar conta parte 2 |
---|---|
Procedimento | 1) Preencha todos os campos do formulário 2) Clique no botão "Criar conta" |
Requisitos associados | RF-001 |
Resultado esperado | Usuário cadastrado |
Dados de entrada | Inserção de dados válidos no formulário de cadastro |
Resultado obtido | Sucesso |
Esta seção deve apresentar o relatório com as evidências dos testes de software realizados no sistema pela equipe, baseado no plano de testes pré-definido. Documente cada caso de teste apresentando um vídeo ou animação que comprove o funcionamento da funcionalidade. Veja os exemplos a seguir.
Caso de Teste | CT01 - Criar conta parte 1 |
---|---|
Requisito Associado | RF-001 - A aplicação deve permitir que os usuários criem uma conta e gerenciem seu cadastro |
Link do vídeo do teste realizado: | https://1drv.ms/u/s!AhD2JqpOUvJChapRtRSQ9vPzbNLwGA?e=mxZs6t |
Caso de Teste | CT02 - Criar conta parte 2 |
---|---|
Requisito Associado | RF-001 - A aplicação deve permitir que os usuários criem uma conta e gerenciem seu cadastro |
Link do vídeo do teste realizado: | https://1drv.ms/v/s!AhD2JqpOUvJChapQ8CPXL-TI_A7iVg?e=spD3Ar |
Discorra sobre os resultados do teste. Ressaltando pontos fortes e fracos identificados na solução. Comente como o grupo pretende atacar esses pontos nas próximas iterações. Apresente as falhas detectadas e as melhorias geradas a partir dos resultados obtidos nos testes.
Se o grupo tiver interesse em se aprofundar no desenvolvimento de testes de software, ele podera desenvolver testes automatizados de software que verificam o funcionamento das funções JavaScript desenvolvidas. Para conhecer sobre testes unitários em JavaScript, leia 0 documento Ferramentas de Teste para Java Script.
O objetivo do Plano de Testes de Usabilidade é obter informações quanto à expectativa dos usuários em relação à funcionalidade da aplicação de forma geral.
Para tanto, elaboramos quatro cenários, cada um baseado na definição apresentada sobre as histórias dos usuários, definido na etapa das especificações do projeto.
Foram convidadas quatro pessoas que os perfis se encaixassem nas definições das histórias apresentadas na documentação, visando averiguar os seguintes indicadores:
Taxa de sucesso: responde se o usuário conseguiu ou não executar a tarefa proposta;
Satisfação subjetiva: responde como o usuário avalia o sistema com relação à execução da tarefa proposta, conforme a seguinte escala:
- Péssimo;
- Ruim;
- Regular;
- Bom;
- Ótimo.
Tempo para conclusão da tarefa: em segundos, e em comparação com o tempo utilizado quando um especialista (um desenvolvedor) realiza a mesma tarefa.
Objetivando respeitar as diretrizes da Lei Geral de Proteção de Dados, as informações pessoais dos usuários que participaram do teste não foram coletadas, tendo em vista a ausência de Termo de Consentimento Livre e Esclarecido.
Apresente os cenários de testes utilizados na realização dos testes de usabilidade da sua aplicação. Escolha cenários de testes que demonstrem as principais histórias de usuário sendo realizadas. Neste tópico o grupo deve detalhar quais funcionalidades avaliadas, o grupo de usuários que foi escolhido para participar do teste e as ferramentas utilizadas.
Nº do Cenário | Descrição do cenário |
---|---|
1 | Você é uma pessoa que deseja comprar um iphone. Encontre no site um iphone e veja detalhes de localização e contato da loja que anunciando. |
2 | Você é uma pessoa que deseja comprar um smartphone até R$ 2.000,00. Encontre no site smartphone's nessa faixa de preço. |
Cenário 1: Você é uma pessoa que deseja comprar um iphone. Encontre no site um iphone e veja detalhes de localização e contato da loja que anunciando.
Usuário | Taxa de sucesso | Satisfação subjetiva | Tempo para conclusão do cenário |
---|---|---|---|
1 | SIM | 5 | 27.87 segundos |
2 | SIM | 5 | 17.11 segundos |
3 | SIM | 5 | 39.09 segundos |
Média | 100% | 5 | 28.02 segundos |
Tempo para conclusão pelo especialista | SIM | 5 | 8.66 segundos |
Comentários dos usuários: Achei o site muito bom e intuitivo.
Não tive dificuldades e acho que ficou bem intuitivo.
Cenário 2: Você é uma pessoa que deseja comprar um smartphone até R$ 2.000,00. Encontre no site smartphone's nessa faixa de preço.
Usuário | Taxa de sucesso | Satisfação subjetiva | Tempo para conclusão do cenário |
---|---|---|---|
1 | SIM | 5 | 22.54 segundos |
2 | SIM | 5 | 31.42 segundos |
3 | SIM | 4 | 36.21 segundos |
Média | 100% | 4.67 | 30.05 segundos |
Tempo para conclusão pelo especialista | SIM | 5 | 13.57 segundos |
Comentários dos usuários: O site é fácil de acessar, mas algumas páginas poderiam
redirecionar a gente automaticamente para outras. Senti a falta de mais opções de filtros,
tanto na hora da pesquisa, quanto depois dela, nos resultados.
Tomando como base os resultados obtidos, foi possível verificar que a aplicação web apresenta bons resultados quanto à taxa de sucesso na interação dos usuários, tendo em vista que os cenários propostos foram concluídos com sucesso.
Além disso, a aplicação obteve também uma elevada satisfação subjetiva dos usuários no momento que realizavam os cenários propostos. Prova são as médias das avaliações em cada um dos cenários, que variou entre 4 (bom) e 5 (ótimo).
Com relação ao tempo para conclusão de cada tarefa/cenário, notamos discrepância entre a média de tempo dos usuários e o tempo do especialista/desenvolvedor em todos os cenários. Tal discrepância, em certa medida, é esperada, tendo em vista que o desenvolvedor já tem prévio conhecimento de toda a interface da aplicação, do posicionamento dos elementos, lógica de organização das páginas, etc.
Contudo, tendo em vista que a diferença foi relevante (por exemplo, 113 segundos — média usuários — contra 25 segundos — especialista — no cenário três), e ainda os comentários feitos por alguns usuários, entendemos haver oportunidades de melhoria na usabilidade da aplicação.