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