Considere a seguinte situação: Pedro está desenvolvendo um sistema de controle financeiro para uma grande instituição. Este sistema deve ter a garantia de realizar cálculos financeiros de forma correta, uma vez que pequenos erros podem causar prejuízos de milhões de reais para a instituição. O desenvolvimento deste sistema será dividido em fases bem definidas, de acordo com o ciclo de vida incremental da Engenharia de software. Cada módulo desta divisão deve ser incrementado no seu momento do ciclo de vida. Imagine que você é o parceiro de Pedro na criação deste software e está responsável pela parte de testes. Pedro está na dúvida sobre a utilidade da realização da fase de teste. Como cada um dos tipos de testes (unitários, de integração, sistemas e de aceitação) pode ajudar Pedro a entregar um software de qualidade para o usuário?
Soluções para a tarefa
Resposta:
PADRÃO DE RESPOSTA ESPERADO
Testes unitários: garantem que pequenas partes funcionais do sistema estarão respondendo aos requisitos de software, ou seja, que funções, métodos, classes e outros elementos de código estarão em funcionamento. Neste tipo de teste, serão verificados os pequenos cálculos que devem ter assertividade em 100% dos casos.
Testes de integração: na entrega de cada incremento de software, deverão ser realizados testes de integração para garantir que cada incremento não irá prejudicar o funcionamento dos softwares de forma geral.
Teste de sistemas e de aceitação: o teste de sistema irá garantir o funcionamento como um todo, sendo possível verificar também todas as questões funcionais. Esse teste pode ser realizado como forma de aceitação pelos clientes e testadores ao final do projeto como forma de analisar se os requisitos estão atendidos.
Explicação:
Resposta:
Testes unitários: garantem que pequenas partes funcionais do sistema estarão respondendo aos requisitos de software, ou seja, que funções, métodos, classes e outros elementos de código estarão em funcionamento. Neste tipo de teste, serão verificados os pequenos cálculos que devem ter assertividade em 100% dos casos.
Testes de integração: na entrega de cada incremento de software, deverão ser realizados testes de integração para garantir que cada incremento não irá prejudicar o funcionamento dos softwares de forma geral.
Teste de sistemas e de aceitação: o teste de sistema irá garantir o funcionamento como um todo, sendo possível verificar também todas as questões funcionais. Esse teste pode ser realizado como forma de aceitação pelos clientes e testadores ao final do projeto como forma de analisar se os requisitos estão atendidos.
Explicação: