Prévia do material em texto
Atividade 1 • Entrega 4 abr em 23:59 • Pontos 1 • Perguntas 1 • Disponível 13 fev em 23:59 - 4 abr em 23:59 • Limite de tempo Nenhum Instruções Este teste foi travado 4 abr em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 96 minutos 1 de 1 Pontuação deste teste: 1 de 1 Enviado 18 fev em 15:03 Esta tentativa levou 96 minutos. Pergunta 1 1 / 1 pts Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. No livro Engenharia de software (2007), Sommerville aborda o processo de teste de software como forma de validação, isso é, se o software atende à sua especificação. É feita uma abordagem sobre o teste de sistema e o teste de componente. Este último se refere aos métodos de teste unitário, no qual se destacam os diferentes tipos de componentes, como funções (ou métodos) individuais de um objeto e classes de objetos com vários atributos e métodos. Fonte: SOMMERVILLE, Ian. Engenharia de Software. Tradução: Ivan Bosnic e Kalinka G. de O. Gonçalves. São Paulo: Pearson Prentice Hall, 2011. Considerando especificamente o conceito de teste de componentes, suponha que você foi recém- contratado por uma empresa especializada em testar software. Suponha também que você tem a missão de organizar a célula do departamento que testa programas. A sua tarefa será desenvolver uma metodologia para testar programas que os programadores produziram na fábrica de software. Atividade 1: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/... 1 of 4 05/06/2025, 12:33 https://famonline.instructure.com/courses/44733/quizzes/217350/history?version=1 https://famonline.instructure.com/courses/44733/quizzes/217350/history?version=1 Sua Resposta: Com base no cenário proposto, faça o que se pede: Construa um trecho de um manual para programadores que contenha um passo a passo para se testar um programa. Considere que o programador deverá produzir esses passos sempre que desenvolver um programa novo. Para este manual, deverá ser criada uma descrição narrativa com os procedimentos para realizar um Teste de Mesa que verifique se um programa está funcionando adequadamente ou não. Use, como exemplo de técnica de teste para o manual, o Teste de Mesa conforme visto no E- Book 1, descrevendo qual seria o passo a passo para proceder a um teste de mesa por meio de descrição narrativa. Em resumo, você deverá produzir o seguinte: a) Indicar a lista do passo a passo que o programador deverá produzir para testar o programa por meio do Teste de Mesa. b) Indicar a sequência desses passos. c) Para cada passo, indicar o elemento que está relacionado (por exemplo, variáveis, valores de entrada e saída que deverão ser validados etc.). Realizei um Teste de Mesa do programa que soma dois números em C. Utilizei o fluxograma e a tabela para acompanhar a execução passo a passo. Segue a foto em anexo. Atividade 1: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/... 2 of 4 05/06/2025, 12:33 O estudante precisa entender que se trata de um teste unitário (conforme preconizado por Sommerville) e, a partir disso, aplicar o conhecimento obtido do processo de teste de programa Atividade 1: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/... 3 of 4 05/06/2025, 12:33 abordado no e-book, que contém o passo a passo para testes de programa. Assim, espera-se que a resposta contenha os seguintes elementos (Parte ou total): - Mostrar as variáveis que fazem parte do problema. - Planejar as entradas para a variável. - O autor se refere ao teste de todos as características do objeto (função), portanto, espera-se que seja feita referência às variáveis de entrada (lista de parâmetros) e o retorno (return) de cada função testada. - Mostrar os estados das variáveis de entrada. - Mostrar os estados das variáveis durante o processamento do programa. - Mostrar os estados das variáveis de saída. Pontuação do teste: 1 de 1 Atividade 1: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/44733/quizzes/... 4 of 4 05/06/2025, 12:33