Baixe o app para aproveitar ainda mais
Prévia do material em texto
AV1 - QUALIDADE E AUTOMAÇÃO DE TESTES 1) No desenvolvimento do software, é importante identificar custos, incidências e percentuais de correção de defeitos nas fases do ciclo de seu desenvolvimento, assim conseguiremos realizar um cálculo de valores baseado na realidade. Como exposto na imagem, o custo de correção de defeitos em um software cresce exponencialmente a cada fase da criação ou existência deste software. Aumento exponencial dos custos com defeitos segundo Patton Considerando as informações apresentadas, analise as afirmativas a seguir: • I. O teste de software tem como objetivo revelar falhas em um produto, identificando e corrigindo antes da entrega final ao usuário. • II. No início dos primeiros softwares desenvolvidos, a prática de teste de software era inexistente. • III. Com a publicação do livro “Teste de Software” de Emerson Rios e Trayahú Moreira, no início dos anos 2000, o assunto tornou-se referência no Brasil. Considerando o contexto apresentado, é correto o que se afirma em: Alternativas: a) II e III, apenas. b) I e III, apenas. c)I e II, apenas. d)II, apenas. e) I, II e III. Alternativa assinalada 2) O framework TMMi foi desenvolvido pelo TMMi Foundation como uma diretriz e estrutura de referência para a melhoria do processo de teste e está posicionado como um modelo complementar ao CMMI Versão 1.3 [CMMI] abordando as questões importantes para os gerentes de teste, engenheiros de teste e profissionais de qualidade de software. Para fazer uso desse framework e avançar no assunto qualidade de software, é necessário seguir alguns passos, que estão separados por níveis: 1. Conhecido como nível gerenciado. A empresa deve ter uma política e estratégia de teste e um planejamento de teste, entre outros requisitos. 2. Neste nível, os testes de software não seguem nenhuma sequência padronizada e são feitos de forma aleatória, caso realmente sejam feitos. 3. Medição constante dos testes realizados, avaliação da qualidade de softwares desenvolvidos e revisão por pares avançada fazem parte dos requisitos do nível conhecido como gerenciado quantitativamente. 4. A empresa deve possuir uma organização do processo de testagem. Nível conhecido como definido. 5. Conhecido como nível otimizado, a empresa já detém todas as técnicas do TMMi e as técnicas das metodologias ágeis. Assinale a alternativa que apresenta a ordem correta dos passos realizados. Alternativas: a) 2 – 3 – 1 – 4 – 5. b) 2 – 1 – 4 – 3 – 5.Alternativa assinalada c) 3 – 4 – 1 – 2 – 5. d) 1 – 5 – 4 – 2 – 3. e) 5 – 4 – 3 – 2 – 1. 3) A automatização de testes reduz o stress e aumenta a satisfação, pois com um bom conjunto – ou suíte – de testes, bugs são detectados mais cedo no ciclo de desenvolvimento e menos problemas chegam ao cliente, diminuindo com isso o custo na criação de novos produtos, visto que o código com testes automatizados é construído com mais cuidado, o que sugere menos bugs e, consequentemente, menos gastos com manutenção. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos itens contidos na Coluna A com seus respectivos conceitos, apresentados na Coluna B. Coluna A Coluna B I. Tem o objetivo de testar se o código aceita novas informações e as armazena da maneira correta. 1. Teste de interface II. Verifica e testa se todas as senhas são criadas com caracteres numéricos, alfanuméricos ou símbolos como @, $ de uma só vez. 2. Particionamento de equivalência III. Também chamada de BVA, ela testa os valores limites – tanto inferiores quanto os superiores – para um dado código. 3. Análise do Valor Limite Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Alternativas: a) I - 1; II - 3; III - 2. b) I - 2; II - 1; III - 3. c) I - 1; II - 2; III - 3. Alternativa assinalada d) I - 3; II - 2; III - 1. e) I - 2; II - 3; III - 1. 4)Considerando os seus conhecimentos sobre qualidade e automação de testes, sobre as etapas de testes e suas categorias, sabemos que podemos ter etapas de testes de verificação e de validação. Assinale a alternativa que melhor define a diferença entre os testes de verificação e os testes de validação: Alternativas: a) Os testes de validação são realizados sem execução do software, enquanto os testes de verificação são realizados no código, componentes e nas funcionalidades da aplicação de software. b) Os testes de verificação são realizados sem execução do software, enquanto os testes de validação são realizados no código, componentes e nas funcionalidades da aplicação de software. Alternativa assinalada c) Os testes de verificação assim como os testes de validação são realizados no código, componentes e nas funcionalidades da aplicação de software. d) Os testes de verificação assim como os testes de validação são realizados sem execução do software. e) Os testes de verificação são realizados sem execução do software e validam o código, enquanto os testes de validação são realizados nas documentações e nas funcionalidades da aplicação de software. 5) Em nossos estudos sobre qualidade e automação de testes, vimos que uma solução de software é entregue de acordo com as definições e expectativas dos usuários e clientes, após a etapa de implantação, quando o sistema entra em operação e passa a ser utilizado, surgem diversas demandas para que a aplicação continue a atender as necessidades dos usuários. Essas demandas são implementadas como manutenção de software. Observando a tabela abaixo faça a associação do tipo de manutenção de software com a sua respectiva característica. Tipo de manutenção Característica I-Melhoria. 1. Tem o objetivo de tornar a aplicação de software mais adequada ao uso e a experiência do usuário. II-Corretiva. 2. Tipo de manutenção de software que pode ser evolutiva ou adaptativa. III-Evolutiva. 3. Inclui ajustes em código, documentações e procedimentos do usuário. IV-Adaptativa. 4. Necessária quando há alterações no ambiente de execução da aplicação. Assinale a alternativa correta que corresponde as associações entre os tipos de manutenções de software e suas correspondentes características: Alternativas: a) I-1, II-2, III-3 e IV-4 b) I-1, II-4, III-3 e IV-2 c) I-4, II-1, III-2 e IV-3 d) I-2, II-1, III-4 e IV-3 e) I-2, II-3, III-1 e IV-4 Alternativa assinalada
Compartilhar