Baixe Roteiro Aula Prática e outras Exercícios em PDF para Engenharia de Software, somente na Docsity!
Teste e Manutenção de Software
Roteiro
Aula Prática
ROTEIRO DE AULA PRÁTICA
NOME DA DISCIPLINA: TESTE E MANUTENÇÃO DE SOFTWARE
Unidade: U 3 _ TÉCNICAS DE TESTE Aula: A 2 _ TÉCNICAS DE TESTE I
Tempo previsto de execução de aula prática : 3 h (CAMPO OBRIGATÓRIO – NÃO APARECER EM
NENHUM RAP)
OBJETIVOS (campo obrigatório – exibição para todos)
Definição dos objetivos da aula prática:
- Realizar teste de caixa branca para comparar valores e retornar o maior valor encontrado.
INFRAESTRUTURA (OBRIGATÓRIO SE HOUVER – EXIBIÇÃO DOCENTE/TUTOR)
Instalações – Materiais de consumo – Equipamentos: NOME DO LABORATÓRIO
- Laboratório de Informática Equipamentos:
- Computador. ~ 1 unid. 1 aluno SOLUÇÃO DIGITAL (OBRIGATÓRIO SE HOUVER - APARECER PARA TODOS)
- https://replit.com/languages/python
- O Replit Languages Python3 é um website de edição de código para Python. EQUIPAMENTO DE PROTEÇÃO INDIVIDUAL (EPI) (CAMPO OBRIGATÓRIO – APARECER PARA TODOS) Não se aplica
PROCEDIMENTOS PRÁTICOS (OBRIGATÓRIO – TODOS)
Para realizar o teste de caixa branca da função acima, podemos utilizar a técnica de cobertura de código e criar casos de teste que cubram todas as instruções presentes na função. Sendo assim, crie uma sequência de testes que valide as seguintes questões:
- 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. Descreva a lista dos valores utilizados para responder as questões 1, 2 e 3 acima. Checklist:
- Acessar o site: https://replit.com/languages/python
- 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;
- Validar a função.
RESULTADOS (obrigatório – aparecer para todos)
Resultados de Aprendizagem: Ao concluir esta atividade, o estudante deverá ser capaz de: Compreender e aplicar técnicas de teste de caixa branca , por meio da análise e execução de código em Python, utilizando a ferramenta Replit. Mais especificamente, espera-se que o aluno demonstre:
- 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;
- Elaboração de relatório técnico, sintetizando as etapas do teste, os valores de entrada, os resultados obtidos e a análise dos comportamentos observados, evidenciando a compreensão dos princípios de garantia de qualidade e validação de software.
ESTUDANTE, VOCÊ DEVERÁ ENTREGAR (não obrigatório – aparecer para todos)
Descrição orientativa sobre a entregada da comprovação da aula prática:
Elaborar um relatório que deverá conter introdução, métodos, resultados e conclusão sobre o assunto desenvolvido em aula prática, que deverá conter a lista de valores das questões 1, 2 e
O arquivo deverá conter: Capa
- Folha de rosto com os dados da disciplina e do aluno
- Métodos: Explique as técnicas que utilizou
- Resultado: Mostre o que conseguiu
- Evidência: (prints) completa do exercício Referências bibliográficas (quando houver)
REFERÊNCIAS BIBLIOGRÁFICAS (não obrigatório – aparecer para todos)
Descrição (em abnt) das referências utilizadas DELAMARO, Marcio. Introdução ao Teste de Software. 2. ed. Rio de Janeiro: GEN LTC, 2016. GONÇALVEZ, Priscila F.; BARRETO, Jeanine S.; ZENKER, Aline M.; et al. Testes de software e gerência de configuração. Porto Alegre: SAGAH, 2019. WAZLAWICK, Raul S. Introdução a Algoritmos e Programação com Python : Uma Abordagem Dirigida por Testes. Rio de Janeiro: GEN LTC, 2018.