2
Engenharia de Software
UFERSA
2
Engenharia de Software
UNIFAA
166
Engenharia de Software
ÁREA1 WYDEN
6
Engenharia de Software
UMG
Texto de pré-visualização
UNIVERSIDADE FEDERAL RURAL DO SEMIÁRIDO CENTRO MULTIDISCIPLINAR DE PAU DOS FERROS DEPARTAMENTO DE ENGENHARIA E TECNOLOGIA PEX1271 TESTE DE SOFTWARE Projeto 1 Objetivo O principal objetivo deste trabalho é pôr em prática os conceitos vistos ao longo da disciplina de Teste de Software a partir da execução do processo de teste de um sistema envolvendo as suas principais atividades como projeto automação execução e avaliação de testes 2 Metodologia O projeto envolve aplicar o processo completo de teste em um sistema simples para o gerenciamento de fila de atendimento de um prontosocorro O código do sistema a ser testado está disponível no seguinte repositório httpsgithubcomJBSouzaNetofilaprontosocorro Todas as informações necessárias para o entendimento do sistema incluindo requisitos funcionais regras de negócio e manual de execução estão disponíveis no repositório O projeto será feito em grupo com até três integrantes A avaliação do grupo será feita a partir de uma análise dos artefatos produzidos no processo o que inclui a documentação de plano de teste e casos de teste scripts de testes automatizados e relatório com os resultados 3 Trabalho Este trabalho envolverá as quatro principais atividades do processo de teste de software que são o projeto automação execução e avaliação de testes Com base nisso deverão ser feitas as seguintes tarefas Projeto de testes Escrever um Plano de Teste para o projeto estabelecendo quais tipos de teste serão realizados que artefatos serão produzidos critérios de teste que serão utilizados e métricas de avaliação dentre outras decisões relacionadas ao teste do sistema Projetar e documentar Casos de Teste Para cada caso de teste identificar qual funcionalidade ou qual requisito está sendo testado requisitos de teste que estão sendo cobertos valores de entrada e resultados esperados Para projetar os casos de teste o grupo deve utilizar ao menos dois critérios de teste diferentes um critério de teste funcional como o particionamento do espaço de entrada e outro critério de teste estrutural como a cobertura de grafos ou cobertura lógica no código Para esse último pode ser utilizado a cobertura de linhas de código e a cobertura de ramificações Automação de testes Desenvolver testes automatizados para testar o código dos principais componentes do sistema Os testes automatizados devem ser majoritariamente testes de unidade mas também podem ser implementados testes de integração e testes de sistema Execução de testes Esta etapa é trivial para os testes automatizados sendo necessário apenas gravar os resultados para serem colocados nos relatórios Casos de teste a nível de teste de sistema poderão ser executados de forma manual sendo necessário reportar todo o processo seguido assim como resultados obtidos Avaliação de testes Escrever relatórios com os resultados dos testes automatizados e testes manuais Listar e descrever os defeitos encontrados através dos testes 4 Instruções Todos os documentos e artefatos produzidos no processo de teste do sistema deverão ser enviados em um único arquivo ZIP via SIGAA Apenas um integrante do grupo precisa responder a tarefa no SIGAA com o envio do arquivo ZIP Prazo 17022025 Nota 10 Terceira Unidade
2
Engenharia de Software
UFERSA
2
Engenharia de Software
UNIFAA
166
Engenharia de Software
ÁREA1 WYDEN
6
Engenharia de Software
UMG
Texto de pré-visualização
UNIVERSIDADE FEDERAL RURAL DO SEMIÁRIDO CENTRO MULTIDISCIPLINAR DE PAU DOS FERROS DEPARTAMENTO DE ENGENHARIA E TECNOLOGIA PEX1271 TESTE DE SOFTWARE Projeto 1 Objetivo O principal objetivo deste trabalho é pôr em prática os conceitos vistos ao longo da disciplina de Teste de Software a partir da execução do processo de teste de um sistema envolvendo as suas principais atividades como projeto automação execução e avaliação de testes 2 Metodologia O projeto envolve aplicar o processo completo de teste em um sistema simples para o gerenciamento de fila de atendimento de um prontosocorro O código do sistema a ser testado está disponível no seguinte repositório httpsgithubcomJBSouzaNetofilaprontosocorro Todas as informações necessárias para o entendimento do sistema incluindo requisitos funcionais regras de negócio e manual de execução estão disponíveis no repositório O projeto será feito em grupo com até três integrantes A avaliação do grupo será feita a partir de uma análise dos artefatos produzidos no processo o que inclui a documentação de plano de teste e casos de teste scripts de testes automatizados e relatório com os resultados 3 Trabalho Este trabalho envolverá as quatro principais atividades do processo de teste de software que são o projeto automação execução e avaliação de testes Com base nisso deverão ser feitas as seguintes tarefas Projeto de testes Escrever um Plano de Teste para o projeto estabelecendo quais tipos de teste serão realizados que artefatos serão produzidos critérios de teste que serão utilizados e métricas de avaliação dentre outras decisões relacionadas ao teste do sistema Projetar e documentar Casos de Teste Para cada caso de teste identificar qual funcionalidade ou qual requisito está sendo testado requisitos de teste que estão sendo cobertos valores de entrada e resultados esperados Para projetar os casos de teste o grupo deve utilizar ao menos dois critérios de teste diferentes um critério de teste funcional como o particionamento do espaço de entrada e outro critério de teste estrutural como a cobertura de grafos ou cobertura lógica no código Para esse último pode ser utilizado a cobertura de linhas de código e a cobertura de ramificações Automação de testes Desenvolver testes automatizados para testar o código dos principais componentes do sistema Os testes automatizados devem ser majoritariamente testes de unidade mas também podem ser implementados testes de integração e testes de sistema Execução de testes Esta etapa é trivial para os testes automatizados sendo necessário apenas gravar os resultados para serem colocados nos relatórios Casos de teste a nível de teste de sistema poderão ser executados de forma manual sendo necessário reportar todo o processo seguido assim como resultados obtidos Avaliação de testes Escrever relatórios com os resultados dos testes automatizados e testes manuais Listar e descrever os defeitos encontrados através dos testes 4 Instruções Todos os documentos e artefatos produzidos no processo de teste do sistema deverão ser enviados em um único arquivo ZIP via SIGAA Apenas um integrante do grupo precisa responder a tarefa no SIGAA com o envio do arquivo ZIP Prazo 17022025 Nota 10 Terceira Unidade