Prévia do material em texto
<p>Qualidade e Teste de Software</p><p>Atividades Complementares</p><p>1. Marque V (Verdadeiro) ou F (Falso) para cada uma das afirmações abaixo, justificando as alternativas</p><p>falsas.</p><p>a) ( ) Qualidade no processo de desenvolvimento de software consiste de um conjunto de requisitos e de</p><p>um produto ou serviço que esteja em conformidade com estes requisitos e, por esta razão, atenda</p><p>completamente às necessidades dos clientes.</p><p>b) ( ) Em vez do teste exaustivo, riscos e prioridades são levados em consideração para dar foco aos</p><p>esforços de teste.</p><p>c) ( ) Teste pode demonstrar a ausência de defeitos, mas não pode provar que eles não existem.</p><p>d) ( ) Testes são realizados de forma diferente conforme o contexto.</p><p>e) ( ) Os testes estáticos envolvem a execução de um software, um componente ou um sistema.</p><p>f) ( ) Encontrar e consertar defeitos não ajuda se o sistema construído não atende às expectativas e</p><p>necessidades dos usuários.</p><p>g) ( ) Testar tudo (todas as combinações de entradas e pré-condições) é extremamente viável para o</p><p>processo de desenvolvimento de software com qualidade.</p><p>h) ( ) Testes de sistema devem cobrir requisitos funcionais e não-funcionais.</p><p>i) ( ) Utilizando inspeções no processo de desenvolvimento de software se obtém um aumento na</p><p>produtividade, já que projetos são concluídos em menos tempo e envolvem menos gastos.</p><p>j) ( ) O Teste reduz a probabilidade que os defeitos permaneçam em um software, mas mesmo se</p><p>nenhum defeito for encontrado, não prova que ele esteja perfeito.</p><p>k) ( ) Validação é uma atividade que tem como objetivo assegurar consistência, completitude e</p><p>corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software.</p><p>l) ( ) Teste é uma atividade que tem como objetivo examinar o comportamento do produto através de</p><p>sua execução.</p><p>m) ( ) Os testes de defeitos são projetados para descobrir possíveis defeitos de sistema</p><p>n) ( ) Um dos maiores benefícios de se utilizar inspeções de software é a detecção de defeitos nas</p><p>fases iniciais do processo de desenvolvimento de software, facilitando a correção destes defeitos com menor</p><p>esforço e custo.</p><p>o) ( ) A atividade de teste deve começar o mais breve possível no ciclo de desenvolvimento do software</p><p>ou sistema e deve ser focado em objetivos definidos.</p><p>p) ( ) A Redução do número de defeitos no início do ciclo de vida do desenvolvimento de um software</p><p>implica em menos tempo de testes e manutenção.</p><p>q) ( ) O custo do retrabalho para correção de defeitos diminui na medida em que o processo de</p><p>desenvolvimento progride.</p><p>r) ( ) Para se obter um produto de software de qualidade é necessário considerar variáveis como</p><p>esforço, produtividade, tempo e custo de desenvolvimento.</p><p>s) ( ) O teste estático pode ser definido como o teste de um componente ou sistema em especificação</p><p>ou implementação sem a execução do referido programa, por exemplo, revisões ou análise estática.</p><p>t) ( ) Testes reduzem a probabilidade que defeitos permaneçam no software após a entrega.</p><p>u) ( ) Testes estáticos e dinâmicos são complementares para o desenvolvimento de um software de</p><p>qualidade.</p><p>v) ( ) O processo de inspeção detecta mais defeitos no produto com um custo menor do que os outros</p><p>mecanismos de teste existentes.</p><p>w) ( ) O teste de defeitos pretende mostrar que o software atende as necessidades dos usuários.</p><p>2. Diferencie os termos Erro, Defeito e Falha. Apresente a correlação entre os termos e um exemplo prático.</p><p>3. O processo de desenvolvimento de software atual caracteriza-se por ações corretivas ou preventivas?</p><p>Justifique sua resposta.</p><p>4. Considerando o modelo de processo de desenvolvimento de software incremental ilustrado abaixo, defina</p><p>e exemplifique (de acordo com a imagem), os termos “inspeção de software” e “teste de software”.</p>