·

Análise e Desenvolvimento de Sistemas ·

Qualidade de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Minhas Disciplinas\n222GR9252A - QUALIDADE E TESTE DE SOFTWARE\nUNIDADE 2 Atividade 2 (A2)\nIniciado em segunda, 22 ago 2022, 19:18\nEstado Finalizada\nConcluída em segunda, 22 ago 2022, 19:32\nTempo 14 minutos 15 segundos\navaliar 10,00 de um máximo de 10,00(100%)\nQuestão 1\nCorreto\nAtingiu 1,00 de 1,00\nOs testes de software acontecem, geralmente, de modo separado, em que são testados os módulos por meio de teste de unidade e, posteriormente, se necessário, efetuar um teste completo de todo o software. Abordagens de teste são particularmente as ligações entre os módulos do sistema.\nSeguindo as estratégias para aplicação do teste, analise as afirmativas a seguir:\nI - A estratégia de bang geralmente possui um bom desempenho em sistemas pequenos, em que são unidos todos os módulos, e depois, testam-se todos de uma vez.\nII - A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue um fluxo em que grandes falhas são identificadas e corrigidas na folha do código-fonte.\nIII - A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados os módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste final.\nÉ correto o que se afirma em:\n a. III, apenas.\n b. I e III estão corretas.\n c. I e II, apenas.\n d. II, apenas.\n e. II apenas. Correto\nAtingiu 1,00 de 1,00\nOs testes de qualidade de um software são atividades aplicadas com extremo rigor para obter o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste, o software pode passar por inclusões ou alterações em seu código-fonte.\nCom base no contexto apresentado e no conteúdo estudado, podemos considerar que será aplicado o seguinte tipo de teste:\n a. teste de aceitação;\n b. teste de integração;\n c. teste de regressão.\n d. teste de unidade;\n e. teste de modificação;\nÉ correto o que se afirma em:\n a. I, apenas.\n b. II e III, apenas.\n c. II, apenas.\n d. I e II, apenas.\n e. III, apenas. Correto\nAtingiu 1,00 de 1,00\nDurante o processo de teste de um software podemos nos deparar com problemas. Entretanto, nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o processo de depuração.\nAnalise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de depuração:\n a. A depuração serve para analisar os pontos falhos da interface de comunicação do sistema com o usuário.\n b. O objetivo da depuração é compreender melhor o processo de teste aplicado no software para identificar os pontos de melhoria.\n c. Ao se aplicar a depuração, é possível identificar o ponto exato do código-fonte que está apresentando falha.\n d. O processo de depuração analisa o software e identifica Qual é o ponto em que o processo de teste encontrou o erro.\n e. O processo de depuração tem como objetivo verificar se os requisitos especificados estão sendo contemplados.\nDurante um caso de teste de software, a equipe responsável pode se deparar com defeitos, falhas ou erros. Conforme estudado, essas três situações são problemáticas para um software, entretanto, não são a mesma coisa.\nCom base no contexto estudado, analise as afirmativas a seguir:\nI - Quando trechos de código apresentam problemas, podemos dizer que isso é um defeito.\nII - Uma falha é causada, exclusivamente, por um erro, associado ao mal entendimento do usuário sobre o sistema.\nIII - Um erro acontece quando o software não é executado, por algum motivo, não sendo um fato visível durante a sua execução.\nÉ correto o que se afirma em:\n a. I e III, apenas.\n b. II e III, apenas.\n c. I, apenas.\n d. II, apenas.\n e. III, apenas. Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a seguir: I - Uma proposta de teste se inicia como o planejamento, etapa em que serão definidos os testes a serem executados e quais as técnicas a serem utilizadas. II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa branca. III - Na etapa de execução do programa com os casos de teste, são observados como os de carga e carga preta são aplicados, e são analisados os resultados preliminares. IV - A última etapa de um processo de teste é a análise de resultados, em que são verificados se os resultados são satisfatórios. Está correto apenas o que se afirma em: a. I, III e IV. b. I, II e V. c. II e III. d. I e III. e. I. III. Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se utilizar de ferramentas para registrar as falhas e relatar ao programador responsável pela aplicação do teste. É possível compreender que a aplicação do teste de porte meio de ferramentas é uma das opções mais completas de teste de unidade. Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre algumas ferramentas utilizadas em testes automatizados: a. O framework PUnit é uma excelente ferramenta para ser utilizada pela equipe de desenvolvimento, em que se trabalha com os módulos separados, destinados a sistemas desenvolvidos em dotnet e java. b. A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação.net. c. A ferramenta JUnit é muito completa e gratuita, na qual se realiza o teste dos dados antes de inserir-nos no código a ser testada. Essa ferramenta trabalha exclusivamente com a linguagem Python. d. A ferramenta PyUnit é um dos frameworks mais completos para efetuar os testes automatizados, em que é testado tudo o modo separado e junto para analisar o código-fonte. e. A ferramenta PHPUnit é destinada a programadores que utilizam a linguagem PHP, efetuando os testes das unidades em conjunto e analisando os resultados. A escolha adequada sobre os casos de teste é fundamental para o sucesso do procedimento, pois um caso de teste de baixa qualidade pode não expor partes críticas do programa, e não será capaz de revelar falhas no software. Para definir casos de teste corretamente, deve-se considerar as seguintes situações: a. Definir a equipe de teste, momento que o caso de teste será aplicado, definição de quais módulos e desenvolvedores participarão dos testes. b. As definições de estratégias de casos de teste, aplicadas sobre o conjunto de validações e verificações dos requisitos. c. Definição do ambiente em que aconteceu o teste, definir a entrada do caso de teste como também a saída esperada e, por fim, os passos para a execução dos testes. d. Definir os passos a serem seguidos para a aplicação dos casos de teste é praticamente a única definição necessária para um bom resultado. e. Definição de entrada e saída de dados, momento que aconteceu o teste, podendo ser aplicado no desenvolvimento ou na homologação do sistema.