Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Faça um relato sobre o que descreve a Regra 10 de Myers (Pesquisar). A regra 10 de Myers é: Teste é uma tarefa extremamente criativa e desafiante. “A regra 10 de Myers indica que o custo da correção dos defeitos tende a ser cada vez maior quanto mais tarde ele for descoberto”. A cada fase, o custo da correção é multiplicado dez vezes. Exemplo: Se o defeito for encontrado na primeira fase, ele gera 1x de gasto em relação à correção. Se for encontrado na próxima fase, já fica10x, na outra fase 100x e assim sucessivamente. 2. Como você explica a afirmação: quanto melhor forem os testes feitos durante o desenvolvimento, menores serão os custos de manutenção? Quanto mais tarde um defeito for identificado mais caro fica para corrigi-lo e mais ainda, os custos de descobrir defeitos no software aumentam exponencialmente na proporção que o trabalho evolui através das fases do projeto de desenvolvimento. “Segundo James Martin & Carma L. McClure Manutenção contabiliza quase 70% dos custos totais de software; 20% do orçamento de manutenção é para corrigir defeitos; 25% é gasto para adaptar programas a um novo hardware e software; 6% é gasto corrigindo documentações; 4% é gasto na resolução de problemas de performance; 42% é gasto fazendo mudanças solicitadas pelos usuários” 3. É realmente necessário realizar testes quando já se aplicam atividades para garantir a qualidade durante todo o desenvolvimento? Discuta o assunto. Independentemente da metodologia de trabalho empregada no desenvolvimento de um software, para que se obtenha um produto final com um certo nível de qualidade é imprescindível a melhoria dos processos de engenharia de software. 4. Quando o software deve ser testado? Antes do desenvolvimento? Durante? Depois? Por quê? É muito importante que o software seja testado antes do desenvolvimento, é essencial ter uma atenção maior em testar as funcionalidades que compõem o escopo do software que está sendo desenvolvido. Porque é através dos casos de uso que são descritos os requisitos e identificar todos os caminhos que o usuário pode percorrer para conseguir o que deseja. Mostram ao cliente o que esperar do software, ao desenvolvedor o que codificar e ao testador ou certificador o que validar para garantir a qualidade dos entregáveis. 5. Qual é a diferença entre verificação e validação? • Verificação: Processo de avaliação de um software ou componente para determinar se os artefatos produzidos satisfazem às especificações determinadas no início da fase. • Validação: Processo de avaliação para determinar se o software atende as necessidades e requisitos dos usuários. 6. Qual é a diferença entre análise estática e análise dinâmica? Análise estática: São métodos usados para garantir a qualidade do software que não necessita de uma versão executável do programa. Por este motivo podem ser utilizadas em todas as fases do desenvolvimento do software, pode verificar tanto o produto quanto o processo de software. Análise dinâmica de software: É uma técnica de verificação e validação muito usada, que consiste em exercitar o programa usando dados reais processados pelo programa e verificar se as saídas obtidas estão de acordo com as saídas esperadas. 7. Que fatores devem ser levados em consideração ao decidir o esforço que deve ser gasto com as atividades de VV&T? Segundo Wong, custo, eficácia e dificuldade de satisfação são fatores para comparar a adequação dos critérios de teste. 8. Quais as características do Desenvolvimento de Software Cleanroom (Pesquisar)? Características do processo Cleanroom: • Especificação formal um modelo de transição de estados. • Desenvolvimento incremental. • Programação estruturada – é utilizado um número limitado de construções abstratas de controle e dados. • Verificação estática utilizando rigorosas inspeções de software. • Teste estático do sistema. 9. Qual(ais) das seguintes questões estratégicas necessitam ser conduzidas num processo de teste de software de sucesso? A) Conduzir técnicas de revisão formal antes de testar B) Especificar requisitos numa maneira quantificável C) Usar time de teste independente D) Esperar que o código seja escrito antes de escrever o plano de teste ✓ E) Ambos a e b 10. Depuração (debugging) não é teste, mas sempre ocorre como consequência de testes. A depuração ocorre como consequência de teste bem-sucedido. Isto é, quando um caso de teste descobre um erro, a depuração é a ação que resulta na reparação do erro. A depuração não é teste, mas sempre ocorre como consequência do teste. O processo de depuração começa com a execução de um caso de teste. Os resultados são avaliados e uma falta de correspondência entre a execução esperada e a obtida é encontrada. A) Verdadeiro B) Falso
Compartilhar