Para desenvolver Aula Prática Teste e manutenção de Software, comece identificando os objetivos e as entregas solicitadas no roteiro. A seguir, veja os pontos presentes na descrição desta atividade e organize teu relatório de acordo com as orientações do curso.

O que é esta aula prática?
Antes de começar, leia a apresentação e identifique o tema, a unidade e o formato pedido.
Técnicas de teste de caixa branca: cobertura de código, análise de fluxo de dados e teste de valores limite;
Validação funcional de uma função em Python (maximo(a, b)) no ambiente Replit;
Como desenvolver a atividade passo a passo
Execute cada etapa na ordem indicada e registre o que foi feito para depois explicar o processo no relatório.
Esta aula prática, da disciplina Teste e Manutenção de Software (Unidade U3 – TÉCNICAS DE TESTE, Aula A2 – TÉCNICAS DE TESTE I), aborda a execução de testes de caixa branca sobre uma função simples em Python. A atividade utiliza o ambiente online Replit (https://replit.com/languages/python3) como editor e executor de código, e é planejada para realização em laboratório de informática com computador — sendo previsto um computador por aluno. O uso de EPI não se aplica.
O foco prático é analisar a lógica interna da função denominada maximo(a, b) por meio de técnicas de teste estrutural: cobertura de código, análise de fluxo de dados e verificação de valores-limite. Os estudantes devem acessar o Replit, digitar a função, executar (Run) e elaborar casos de teste que permitam validar os diferentes caminhos de execução e as saídas esperadas quando os valores de entrada variam.
O que é desenvolvido nesta atividade
Desenvolvem-se tarefas de criação e execução de casos de teste de caixa branca para a função maximo(a, b), com atenção aos cenários em que o primeiro valor é menor que o segundo, o primeiro valor é maior que o segundo e quando ambos são iguais. Espera-se a descrição da lista de valores utilizada nos três casos, a validação prática no ambiente Replit e a interpretação dos resultados observados, com evidências (prints) que comprovem a execução e os comportamentos testados.
Procedimentos práticos em laboratório de informática e uso do editor/execução online Replit Languages Python3;
Planejamento e execução de casos de teste para cobrir caminhos de execução distintos (primeiro menor, primeiro maior, valores iguais);
Registro de evidências e elaboração de relatório técnico contendo introdução, métodos, resultados, conclusão e prints, conforme orientações de entrega.
Cobertura de código: essa técnica mede a quantidade de código que foi executada durante os testes. O objetivo é garantir que todas as instruções do código sejam executadas pelo menos uma vez;
Análise de fluxo de dados: essa técnica verifica se os dados são processados corretamente dentro do sistema, identificando possíveis erros de lógica;
Teste de caminho crítico: essa técnica visa identificar os caminhos mais importantes do código e testá-los minuciosamente para garantir que o software esteja funcionando corretamente.
Teste de valores limite: essa técnica avalia o comportamento do software quando os valores de entrada são máximos, mínimos ou próximos aos limites especificados.
Para o primeiro caso de teste: verificar se a função retorna corretamente o maior número quando o primeiro número é menor que o segundo;
O segundo caso de teste: verificar se a função retorna corretamente o maior número quando o segundo número é menor que o primeiro;
O terceiro caso de teste: verificar se a função retorna corretamente um dos números quando ambos são iguais.
Acessar o site: https://replit.com/languages/python3
Executar a função maximo para a comparação de valores descrita no bloco de “Procedimentos para a realização da atividade” no quadro do lado esquerdo do website;
Após digitar a função clique no botão Run;
Entendimento conceitual e prático dos testes de caixa branca — incluindo a cobertura de código, análise de fluxo de dados e teste de valores limite;
Capacidade de implementar e validar casos de teste que verifiquem o comportamento interno de uma função (no caso, a função maximo(a, b)), cobrindo diferentes cenários de execução;
Habilidade em identificar caminhos de execução e resultados esperados para situações distintas (quando o primeiro valor é menor, maior ou igual ao segundo);
Competência no uso de ferramentas de edição e execução de código online (Replit), sem dependência de ambiente local, validando o funcionamento do script e interpretando as saídas produzidas;
Como estruturar o relatório
Organize a entrega em identificação da atividade, objetivos, recursos utilizados, descrição dos procedimentos, registros dos resultados e conclusão. Ajuste essa sequência ao modelo exigido pela instituição e inclua apenas observações e evidências obtidas durante a tua própria execução.
Checklist antes de entregar
- Conferir se todos os objetivos do roteiro foram contemplados.
- Descrever os procedimentos na ordem em que foram realizados.
- Inserir registros, imagens ou arquivos quando a atividade solicitar.
- Relacionar os resultados com as tarefas e revisar o formato de entrega exigido.