,

terça-feira, 28 de maio de 2013

Questão de Certificação - Dia 15

Bom dia pessoal,

Hoje é a nossa penúltima terça-feira antes da prova de Certificação CTFL, aplicada pelo BSTQB, que será no próximo dia 07 de junho.

Então temos que correr e continuar no ritmo de estudo para que possamos chegar preparados no dia da prova.

Na Questão de Certificação de hoje iremos estudar alguns tipos de ferramentas de auxílio de testes, que são utilizados pela equipe de testes e também por desenvolvedores.

Lembrando que essa questão foi retirada dos simulados, disponíveis para baixar em nosso blog, na área de “Download”.

Vamos lá......


S02Q21 - Dados os seguintes tipos de ferramenta, quais delas são, normalmente, usadas pelos desenvolvedores e quais por uma equipe de teste independente:

I. Análise estática
II. Testes de desempenho
III. Gestão de testes
IV. Análise dinâmica
V. Execução de testes
VI. Preparação dos dados do teste
                a) Desenvolvedores: I, IV e VI; equipe de teste: II, III e V
                b) Desenvolvedores: I e IV; equipe de teste: II, III, V e VI
                c) Desenvolvedores: I, II, III e IV; equipe de teste: V e VI
                d) Desenvolvedores: II, IV e VI; equipe de teste: I, III e V
                e) Desenvolvedores: I, III, IV e V; equipe de teste: II e VI

Comentários: Como já debatemos em questões anteriores, os testes de software deverão iniciar o mais cedo possível, mas os testes deverão ser exclusivamente executador pelos testadores? A melhor resposta é NÃO.

A equipe de desenvolvimento também tem um papel muito importante num processo de teste bem fundamentado. Muito das técnicas de testes de Caixa Branca são de responsabilidade dos desenvolvedores, pois quem melhor para conhecer o código do sistema do que eles.

Logo todos os testes que necessitam de analisar, executar, criar, alterar... o código do sistema, a prioridade de execução são dos desenvolvedores. Como por exemplo os testes Unitários, esses são um tipo de testes muito utilizados pelos desenvolvedores.

Mas agora iremos analisar as opções da questão para saber quais são de responsabilidade dos desenvolvedores ou testadores. Temos 6 tipos de ferramentas de testes, onde alguns são de responsabilidade de testadores e outras de desenvolvedores.

Iniciaremos com a o tipo I. Análise Estática, Análise estática de código é uma análise automatizada realizada por um ferramenta sem que seja preciso executar o programa a ser analisado. A ferramenta procura no código-fonte do aplicativo os locais que contém erros ou prováveis causas de erros no programa. Esses locais devem, posteriormente, ser verificados pelo programador, que vai decidir se o código será ou não corrigido. Os analisadores estáticos de código permitem aos desenvolvedores detectar diversos erros nos estágios iniciais do processo de desenvolvimento de um software. A metodologia de análise estática funciona, também, como uma forma de disciplinar os desenvolvedores.

O tipo II. Testes de desempenho, consiste em avaliar a capacidade, robustez e disponibilidade de uma aplicação, conforme a quantidade de conexões simultâneas, avaliando seu desempenho principalmente em alta carga de trabalho e considerando seu comportamento em circunstâncias normais. Normalmente ajudar a identificar gargalos nos sistema, deficiências no software, além disso ajuda a estimar uma configuração de hardware para alcance dos desempenhos utilizados nos testes. As várias ferramentas para automatizar os testes de desempenho, onde elas são de extrema importância devido as dificuldades de se chegar aos limites dos software, executando scripts manuais. Essas ferramentas são de responsabilidade da Equipe de Teste.

O tipo III. Gestão de testes, geralmente desempenhada pelos gestores da equipe de Testes, tem como responsabilidade de gerencia todo o processo de testes (planejamento, implementação, execução, análise e gestão,...). Essas ferramentas são importantes para auxiliar na definição de requisitos de testes, desenvolvimento de Planos de Testes, Planejamento dos testes, registros de execução manuais e automáticos dos testes, registro de defeitos encontrados, associar os documentos aos testes, análise e execução dos resultados.

O tipo IV. Análise dinâmica, A utilização da análise estática durante o desenvolvimento e da análise dinâmica durante os testes permite que as equipas de desenvolvimento possam melhorar significativamente a qualidade do código e obter várias vantagens. As ferramentas de análise dinâmica deverão permitir demonstrar a inexistência de erros de memória e outros aspectos contratuais acordados com o cliente. A análise dinâmica permite reduzir significativamente a quantidade de tempo que os programadores gastam a resolver problemas de desempenho, algo que acaba por diminuir o ciclo de desenvolvimento. Tem sido demonstrado por vários estudos que um programador médio gasta cerca de cinco por cento do seu tempo na tarefa de optimizar o desempenho. A utilização destas ferramentas para identificar automaticamente os bugs permite que os especialistas em desenvolvimento gastem menos tempo no debugging de aplicações existentes e tenham mais tempo para escrever novo código.

O tipo V. Execução de testes, auxilia no momento da execução dos testes, demonstrando os documentos de requisitos sobre aquele testes, direcionando o testador nos passos a seguir para execução dos testes e também para coletar os resultados dos testes executados. Esse tipo de ferramenta reduz muito o tempo de execução manual, pois organiza e armazena todas as informações necessárias pelo testador para iniciar, executar e reportar os testes.

O tipo VI. Preparação dos dados do teste, conforme Syllabus esse tipo de ferramenta possibilita que os dados sejam selecionados dos bancos de dados existentes ou que sejam criados, gerados, manipulados e editados para uso no teste. De fundamental importância para os testadores reduzirem o tempo de execução de alguns testes, que necessitam de alguma característica inicial do testes. Exemplo um teste que necessite que a base de dados tenha 5000 registros, inserir manualmente esses registros no banco de dados é muito trabalhoso, então a utilização desse tipo de ferramenta irá inserir esses 5000 registros em segundos.

Com isso podemos finalizar nossa analise com a seguinte resposta:

As ferramentas utilizadas pelos desenvolvedores são as do tipo I e IV. As ferramentas utilizadas pela equipe de testes são as II, III, V e VI.

Logo a resposta correta é?

Resposta: “B”

0 comentários:

Postar um comentário