·

Cursos Gerais ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Triângulo Especifique um conjunto de casos de teste para testar o programa a seguir O programa lê três valores inteiros que representam os lados de um triângulo O programa informa se os lados formam um triângulo isósceles escaleno ou equilatero Condição a soma de dois lados tem que ser maior que o terceiro lado 1 i Implemente a classe Java que resolva o problema acima obrigatoriamente utilizar exceções 2 ii Escreva casos de teste em JUnit para as seguintes situações Triângulo escaleno válido Triângulo isósceles válido Triângulo equilatero válido Pelo menos 3 casos de teste CTs para isósceles válido contendo a permutação dos mesmos valores Um valor zero Um valor negativo A soma de 2 lados é exatamente igual ao terceiro lado Para o item acima um CT para cada permutação de valores CT em que a soma de 2 lados é menor que o terceiro lado Para o item acima um CT para cada permutação de valores Um CT para os três valores iguais a zero 3 iii Verificar o percentual de cobertura de código de acordo com os critérios todos os nós e todas as arestas Colocar o print da ferramenta com o percentual da cobertura de código JaCoCo ou equivalente 4 iv Se necessário complementar os casos de teste até atingir 100 de cobertura dos critérios todos os nós e todas as arestas Colocar novo print da ferramenta com o percentual da cobertura de código JaCoCo Java Code Coverage Library Pode fazer no Eclipse ou Netbeans desde que o Coverage esteja habilitado Enviar o código e os prints mencionados 1 Códigos no zip JUnit e Jacoco coverage utilizados 2 Testes a Triângulo escaleno válido b Triângulo isósceles válido c Triângulo equilátero válido d Um valor 0 e Um valor negativo f A soma de dois lados é exatamente igual ao terceiro lado g A soma de dois lados é menor do que o terceiro lado h Todos os valores iguais a zero 3 Percentual de cobertura de teste com os testes solicitados 4 Completando testes para garantir cobertura de 100 a Deve instanciar a classe b Lançar exceção para quando nenhum argumento é passado c Lançar exceção para quando o número de argumentos é menor que 3 d Lançar exceção para quando uma entrada não é um número Cobertura após os testes complementares Código colorido demonstrando a cobertura completa