·

Cursos Gerais ·

Qualidade de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

1. Sobre o conceito de Teste de Software, analise algumas citações de autores variados e, a seguir, assinale a alternativa correta:\n\nI. \"Teste é uma parte inevitável de qualquer esforço necessário para desenvolver um sistema de software\"\nII. \"O teste de software é um conjunto de atividades que podem ser planejadas e executadas concomitantemente\"\nIII. \"Qualquer atividade que, a partir da avaliação de um atributo ou capacidade de um programa ou sistema, seja possível determinar se alcança resultados desejados\"\nIV. \"Processo de executar um programa ou sistema com a intenção de encontrar defeitos\"\n\n○ Somente as assertivas I, III e IV estão corretas\n○ Somente as assertivas I, II e IV estão corretas\n○ Somente as assertivas I e II estão corretas\n✓ Somente as assertivas I, II e III estão corretas\n○ Somente as assertivas I, II e III estão corretas\n\nExplicação:\n\"Teste é uma parte inevitável de qualquer esforço necessário para desenvolver um sistema de software\" (HOWDEN, 1987)\n\"O teste de software é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente\" (PRESSMAN, 1985)\n\"Qualquer atividade que, a partir da avaliação de um atributo ou capacidade de um programa ou sistema, seja possível determinar se alcança resultados desejados\" (HETZEL, 1988)\n\"Processo de executar um programa ou sistema com a intenção de encontrar defeitos\" (MYERS, 1979) Quando devemos terminar os testes?\n\nI. Nunca, o projeto estará sempre testando.\nII. Quando o dinheiro ou o tempo acabar.\nIII. O teste termina quando não houver mais erros.\n\nAssinale a única alternativa correta.\n\n○ Apenas os itens I e II estão corretos.\n✓ Apenas o item II está correto.\n○ Todos os itens estão corretos.\n○ Apenas o item III está correto.\n○ Apenas os itens I e III estão corretos.\n\nExplicação:\nVocê jamais terá completado a atividade de teste. A carga simplesmente transfere-se do projetista para o cliente.\n\nO teste para quando não houver mais erros `visíveis`. O teste acaba quando o tempo acaba ou o dinheiro acaba:\n\n- Por restrição de tempo (nesse caso, deve-se negociar esse tempo);\n- Por restrição financeira (nesse caso, deve-se evitar). A Engenharia de Software nos auxilia em muitas situações. Uma delas é a atividade de teste, sobre este assunto, analise as assertivas abaixo e, a seguir, assinale a alternativa correta:\n\nI. Existem dois tipos de teste de software: teste de baixo nível e teste de alto nível;\nII. O teste de software é o processo de executar o software de uma maneira controlada, com o objetivo de descobrir diferenças entre o comportamento previsto e o comportamento observado.\nIII. Os testes de software podem ser usados para descobrir a ausência de erros no produto (software).\n\nAssinale as assertivas:\n○ Somente as assertivas I e III estão corretas\n○ Somente a assertiva III está correta\n○ Somente as assertivas I e II estão corretas\n✓ Somente as assertivas I, II e III estão corretas\n\nExplicação:\nA Engenharia de Software nos auxilia em muitas situações. Uma delas é a atividade de teste, que visa controlar ou corrigir erros durante toda a construção do software.\n\nDevemos incorporar dois tipos de testes:\n1- Teste de baixo nível: utilizado para verificar um pequeno fragmento de código-fonte. Nesse caso, saberemos se ele foi implementado corretamente.\n2- Teste de alto nível: tem a característica de validar as principais funções do sistema com base nos requisitos definidos pelo software. 6. Quanto às estratégias, existem muitas que podem ser utilizadas para testar um software. Uma das estratégias de teste é o Teste Unitário. O que visam os testes unitários?\n\n Visam garantir que cada unidade de programa atenda as especificações e funcione corretamente.\n Visam verificar se a solução atende aos objetivos do negócio e aos seus requisitos.\n Visam a execução do sistema como um todo ou um subsistema.\n Visam tratar os testes como um processo organizado e muitas vezes paralelo e integrado ao processo de desenvolvimento.\n Visam verificar se os componentes funcionam corretamente juntos, conforme as especificações.\n\n Explicação:\n\n Testes Unitários: São realizados no estágio mais baixo da escala de testes e são aplicados nas menores componentes de códigos criados, visando garantir que estes atendem as especificações, em termos de garantia e de funcionalidade.\n\n Testes de integração: São executados em uma combinação de componentes para verificar se eles funcionam corretamente juntos, conforme as especificações.\n\n Teste de sistema: São realizados pela equipe de testes, visando a execução do sistema como um todo ou um subsistema.\n\n Teste de aceitação: São os testes finais de execução do sistema, realizados pelos usuários, visando verificar se a solução atende aos objetivos do negócio e aos seus requisitos.\n\n Ao tratar os testes como um processo organizado e muitas vezes paralelo e integrado ao processo de desenvolvimento, os custos de manutenção serão reduzidos.\n\n Exercício iniciado em 19/05/2020 17:46:37.