Casos de Teste Facebook
Por: eduardamaia17 • 17/4/2018 • 3.885 Palavras (16 Páginas) • 393 Visualizações
...
- Escopo
O Facebook passará pelos testes unitários, de integração e de sistema, bem como casos de teste. Os testes unitários e de integração tratarão da qualidade funcional, das bases de dados, da interface gráfica e do controle de acesso. Os testes de sistema tratarão das questões de performance e do comportamento do servidor mediante requisições feitas por usuários em uma rede simulada. Os testes de usabilidade serão conduzidos através de uma URL de acesso para usuários beta, para que estes testem a aplicação. Visto que o serviço estará hospedado em um servidor dedicado, necessitando apenas de um computador com conexão a internet, serão utilizadas para teste computadores de diversas especificações conectados a rede. Os testes mais críticos serão os testes de banco de dados, que compõe a maior parte do sistema e os de performance. Os casos de teste seguirão um modelo de casos de uso definidos para testar cada funcionalidade específica declarada nos requisitos, das quais algumas foram selecionadas para serem apresentadas neste trabalho.
- Itens a testar
Estão listados abaixo os aspectos do sistema que serão testados, tanto os aspectos estruturais e não-funcionais como os requisitos de negócio.
- Itens não-funcionais
- Teste de Integridade de Dados e do Banco de Dados
Objetivo
Garantir que os métodos e processos de acesso ao banco de dados funcionam apropriadamente e sem corrupção dos dados.
Detalhamento
- Invocar cada método e processo de acesso ao banco de dados, alimentando cada um com dados ou requisições de dados válidos e inválidos;
- Inspecionar o banco de dados para garantir que os dados foram ingressados como pretendido, que todos os eventos do banco de dados ocorreram apropriadamente, ou revisar os dados retornados para garantir que os dados corretos foram recuperados pelas razões corretas.
Considerações
- O teste pode necessitar de um ambiente de desenvolvimento ou drivers de SGBD para inserir ou modificar os dados diretamente nas base de dados;
- Processos devem ser invocados manualmente;
- Bases de dados pequenas ou minimizadas (número de registros limitados) devem ser usados para aumentar a visibilidade de eventos não-aceitáveis.
Critério de sucesso
Todos os métodos e processos de acesso à base de dados funcionam como projetados e sem nenhuma corrupção de dados.
- Teste da Interface do Usuário
Objetivo
- Verificar a disposição dos itens na tela do sistema;
- Verificar se todas as telas programadas estão disponíveis;
- Verificar as fontes e cores pré-programadas para o site.
Detalhamento
Criar testes para verificar a disposição das telas, se todas encontram-se no mesmo padrão estipulado,se as fonte e cores escolhidas para o site estão em todas as paginas.
Considerações
Fontes e cores podem variar de monitor para monitor.
Critério de sucesso
Constata-se que na interface proposta não há erros ou falhas.
- Teste de Performance
Objetivo
- Verificar o tempo para cadastro das informações no site;
- Verificar o tempo para conectar no site;
- Verificar o tempo de resposta do envio de mensagens no chat.
Detalhamento
Usar script automatizado para fazer inserção no banco de dados em tempo real e criar triggers ou outros objetos plsql para registrar o tempo das atividades na camada de banco, Para testar a conectivade “pingar” o servidor enviando pacotes em vários computadores para o servidor.
Considerações
Deve se levar em consideração que os tempos de conexão podem variar de rede para rede.
Critério de sucesso
Tempos obtidos nos testes devem estar em uma métrica aceitável para serem aprovados, caso contrario deve haver uma revisão.
- Teste de Carga
Objetivo
Verificar a resposta do sistema com 10 usuários. Verificar a resposta do sistema com 50 usuários.Verificar a resposta do sistema com 100 usuários.
Detalhamento
Usar scripts simulando cargas de dados que os usuários tentariam fazer no site
.
Considerações
Executar carga de dados diretamente no servidor
.
Critério de sucesso
Inserções de dados bem-sucedidas, poucas falhas nas execuções.
- Teste de Stress
Objetivo
Avaliar a capacidade, robustez e disponibilidade da aplicação em grande volume de conexões.
Detalhamento
Realização de conexões simultâneas, avaliando seu desempenho principalmente em alta carga de trabalho e considerando seu comportamento em circunstâncias normais.
Critério de sucesso
A aplicação deve se comportar de forma normal com grande volume de conexões.
---------------------------------------------------------------
- Teste de Volume
...