O documento descreve um projeto para desenvolver um aplicativo bancário para diversas operações e perfis de usuários. As técnicas de teste escolhidas incluem testes funcionais, de carga, unitários e exploratórios.
O documento descreve um projeto para desenvolver um aplicativo bancário para diversas operações e perfis de usuários. As técnicas de teste escolhidas incluem testes funcionais, de carga, unitários e exploratórios.
O documento descreve um projeto para desenvolver um aplicativo bancário para diversas operações e perfis de usuários. As técnicas de teste escolhidas incluem testes funcionais, de carga, unitários e exploratórios.
Uma empresa de desenvolvimento de sistemas irá desenvolver um novo aplicativo para um
determinado banco, esse aplicativo deverá prover diversas operações bancarias, com por exemplo: consultar saldo, extrato, transferência, Pix, investimentos, entre outros. O aplicativo deverá atender os diversos perfis de usuários (cliente jovens a idosos, com baixo nível de escolaridade a clientes com alto nível de escolaridade). Para Garantir a qualidade do produto a equipe de analistas planejou utilizar as seguintes técnicas de teste de software: Testes funcionais, Teste de Carga, Testes unitários e Teste Exploratórios. A) Especifique em qual fase do desenvolvimento do sistema cada uma das técnicas de teste de software selecionadas poderia ser aplicada. R: Fase de desenvolvimento: Testes unitários. Fase de certificação: Testes funcionais, exploratórios, testes de carga. B) Considerando a descrição do sistema, quais técnicas de teste deveriam ser adicionas ao projeto para garantir maior qualidade do produto e satisfação dos usuários? R: Teste de usabilidade, devido a trabalhar com diversos tipos de cliente e faixas etárias. Testes de Segurança, devido ao aplicativo trabalhar com transações monetárias. Teste de Estresse, uma vez que poderá existir diversos usuários simultaneamente conectados.
2. O que é cobertura do teste? Como é feita sua medida?
R: A cobertura de testes pode ser definida como uma garantia e uma forma de medir o quanto um software é eficiente e confiável. Normalmente, a cobertura realiza uma bateria de testes nas funcionalidades do sistema, avaliando se elas estão funcionando de maneira adequada ou não, ela pode ser feita de maneira automatizada onde são criados scripts para percorrer as funcionalidades mais importantes do sistema, como também, podem ser feitas de forma manual por testadores caixa-preta, onde a cada manutenção feita no código do sistema, as rotinas mais importantes são testadas novamente. A medida de cobertura pode ser feita de várias formas, uma das mais comuns é verificar quantas funcionalidades a cobertura de teste abrange e dividir pela quantidade de funcionalidades totais do sistema, chegando na porcentagem de cobertura.
3. Analise o algoritmo abaixo e responda:
Descrição do algoritmo: função que verifica se três valores informados podem formar um triângulo. Em caso afirmativo, informa o tipo do triângulo: escaleno, isósceles ou equilátero. A) Qual a quantidade mínima de casos de teste para garantir a cobertura completa do teste da função? R: 4 casos de testes, pois, existem 4 caminhos finais para se chegar na estrutura if else, os testes devem validar cada um dos caminhos.
B) Elabore um conjunto de casos de testes eficiente para validar a funcionalidade.
R: Entrada: 5 5 5 Saída: Formam um triângulo equilátero.
Entrada: 3 3 4 Saída: Formam um triângulo isósceles.
Entrada: 4 5 3 Saída: Formam um triângulo escaleno.