Buscar

Gerência e qualidade de software semana 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Gerência e qualidade de software semana 4 
 
Indique a alternativa que corresponde corretamente, na ordem dada, às definições das fases 
de teste apresentadas abaixo: 
 
 Verifica se todos os elementos se combinam corretamente e se a função/desempenho global 
do sistema é obtida, em conjunto com outros elementos como por exemplo, hardware, 
pessoas, bases de dados, sensores, etc. 
 Testes que focalizam em cada componente do software isoladamente. 
 Proporciona a garantia final de que o software satisfaz a todos os requisitos funcionais, 
comportamentais e de desempenho. 
 Esses testes devem seguir uma estratégia que pode ser incremental (top-down, bottom-
up, sandwich) ou big-bang. 
 
a. Teste de integração, teste de unidade, teste de validação, teste de sistema. 
 
b. Teste de validação, teste de sistema, teste de unidade, teste de integração. 
 
c. Teste de sistema, teste de unidade, teste de validação, teste de integração. 
 
d. Teste de sistema, teste de validação, teste de integração, teste de unidade. 
 
e. Teste de unidade, teste de integração, teste de validação, teste de sistema. 
 
Indique com V (Verdadeiro) ou F (Falso) as afirmações sobre o teste de integração no contexto 
orientado a objetos apresentadas a seguir: 
 
( ) O software orientado a objetos não tem uma estrutura óbvia de controle hierárquico, 
portanto as estratégias tradicionais de integração descendente e ascendente têm pouco 
significado. 
( ) Uma estratégia que pode ser aplicada ao teste de integração OO é o teste baseado em 
sequencia de execução, que integra o conjunto de classes necessárias para responder a uma 
entrada ou evento do sistema. 
( ) Uma estratégia que pode ser aplicada ao teste de integração OO é o teste baseado em uso, 
que inicia a construção do sistema testando as classes que usam poucas (ou nenhuma) 
classes servidoras e depois passa para as classes que tem mais dependências para outras 
classes. 
 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas. 
 
a. V, V, V. 
 
b. V, V, F. 
 
c. V, F, F. 
 
d. F, V, V. 
 
e. V, F, V. 
 
 
 
 
 
 
Indique quais frases abaixo apontam corretamente fraquezas ou deficiências dos testes caixa-
preta ou caixa-branca. 
 
I - No teste caixa-preta, considera-se que uma partição do domínio de entrada é consistente 
em relação à sua habilidade de detectar um defeito. Mas, isso nem sempre é verdade, um 
elemento de uma partição pode revelar a presença de um defeito porém não se pode garantir 
que todos fariam isso. 
II - O teste caixa-branca pode direcionar os testes a apenas testar o que o programa está 
fazendo e não o que ele deveria fazer. 
III - O teste caixa-preta pode exigir um número muito grande de casos de teste para ser 
satisfeito (ou completamente executado). 
 
a. Apenas a afirmação III está correta. 
 
b. Apenas a afirmação I está correta. 
 
c. Apenas a afirmação II está correta. 
 
d. Todas as afirmações estão corretas. 
 
e. Apenas as afirmações I e II estão corretas. 
 
Indique as afirmações Verdadeiras (V) e Falsas (F) a respeito do teste caixa-preta. 
 
( ) É também conhecido como teste caixa-fechada ou teste funcional. 
( ) Esse teste é baseado exclusivamente no conhecimento dos requisitos do objeto em teste, 
sem que seja necessário conhecer detalhes de sua implementação para se definir os casos de 
teste. 
( ) Pode ser considerado complementar ao teste caixa-branca. 
 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas. 
 
a. V, V, V. 
 
b. V, V, F. 
 
c. V, F, V. 
 
d. V, F, F. 
 
e. F, F, F. 
 
 
 
 
 
 
 
 
 
 
O teste unitário de software utilizando o JUnit tem algumas boas práticas que devem ser 
consideradas quando se está desenvolvendo o teste. Os itens abaixo correspondem a algumas 
das boas práticas e as justificativas para se aplicá-las. Assinale a alternativa que indica 
afirmativas que apresentam corretamente as justificativas para o uso da boa prática. 
 
I - Coloque valores diretamente na asserção - Evite copiar uma fórmula diretamente do código 
pois essa fórmula pode conter um defeito. 
II - Não use valores aleatório - Isso deixa os testes inconsistentes e é mais difícil encontrar a 
origem do defeito ou até mesmo reproduzi-lo. 
III - Faça testes para encontrar defeitos e não para passar. Não adianta escrever testes 
somente para atender às politicas de teste da empresa, os testes devem ter o propósito de 
encontrar defeitos, ou seja, devem ser bons testes. 
 
a. Todos os itens têm a justificativa correta. 
 
b. Apenas os itens II e III têm a justificativa correta. 
 
c. Apenas o item I tem a justificativa correta. 
 
d. Apenas os itens I e II têm a justificativa correta. 
 
e. Apenas os itens I e II têm a justificativa correta. 
 
Indique as afirmações Verdadeiras (V) e Falsas (F) a respeito do teste caixa-branca. 
 
( ) É também conhecido como teste caixa-aberta ou caixa-transparente pois nele se analisa a 
estrutura interna do objeto em teste para se definir os requisitos de teste. 
( ) Mesmo o objeto em teste tendo uma estrutura lógica bastante simples pode ser difícil testá-
lo completamente através do teste caixa-branca, uma vez que podem existir interações ou até 
mesmo recursão na sua lógica. 
( ) O teste caixa-branca é considerado complementar ao teste caixa-preta e idealmente eles 
deveriam ser aplicados em conjunto em uma estratégia de teste efetiva. 
( ) O teste caixa-branca é aplicado apenas a partir de um conhecimento da especificação 
funcional de um objeto em teste. 
 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas: 
 
a. V, V, V, F. 
 
b. V, V, F, F. 
 
c. V, F, F, F. 
 
d. F, F, F, F. 
 
e. V, V, V, V. 
 
Software são produtos resultantes do esforço humano e consequentemente sujeitos a erros e 
posteriores defeitos e falhas. 
 
Com base nos conteúdos vistos em aula, responda: o que é teste de software? 
 
 É o processo de executar um programa com o objetivo de encontrar erros. 
 
 É o uso do produto-final de software pelo usuário após sua entrega em busca de erros. 
 
 É a revisão formal de produtos de processo de software. 
 
 É o conjunto de alterações para correção de erros, as quais são realizadas no produto-
final de software entregue ao cliente. 
 
 É o conjunto de alterações no produto-final de software entregue ao cliente. 
 
 
_______________ refere-se ao conjunto de tarefas que garantem que o software implementa 
corretamente uma função específica. ___________ refere-se a um conjunto de tarefas que 
asseguram que o software foi criado e pode ser rastreado segundo os requisitos do cliente. 
Os termos que completam as lacunas corretamente são: 
 
 Eficiência, Eficácia 
 
 Verificação, Validação 
 
 Eficácia, Eficiência 
 
 Teste funcional, Teste estrutural 
 
 Validação, Verificação 
 
Sobre teste de software, assinale V para as afirmações Verdadeiras e F para as afirmações 
Falsas: 
 
( ) A atividade de teste é parte do processo de Verificação e Validação (V&V). 
 
( ) Saídas corretas em um teste não garantem que o produto seja adequado e livre de erros, 
pois o teste pode não ter sido bom o suficiente. 
 
( ) Técnicas e métodos de teste ajudam a aprimorar a efetividade dos testes. 
 
( ) Técnicas e métodos de teste auxiliam a escolha de conjuntos de dados de teste, pois 
diminuem o número de casos de teste e aumentam a probabilidade de checar a existência de 
erros. 
 
( ) Testes estruturais analisam apenas a especificação sem considerar aspectos internos dos 
programas. 
 
Assinale a alternativa que apresenta a sequência correta: 
 
 V-F-V-V-V 
 
 V-V-V-V-V 
 
 V-V-V-V-F 
 
 V-V-F-V-V 
 
 V-V-V-F-V 
 
 
 
 
 
 
 
Cada vez que um novo ____________ é acrescentado como parte do __________________,o 
software muda, pois podem existir novos caminhos de fluxo de dados, novas entradas e 
saídas, e nova lógica de controle . Os efeitos colaterais associados a essas alterações podem 
demandar a execução de teste de regressão, que é a _______________ do mesmo 
subconjunto de testes que já foram executados, para assegurar que as alterações não tenham 
propagado efeitos colaterais indesejados. 
Os termos que completam as lacunas corretamente são: 
 
 módulo, teste de integração, reexecução. 
 
 software, conjunto de artefatos, nova execução. 
 
 elemento, teste estrutural ou funcional, reexecução. 
 
 item de informação, gerenciamento de configuração, execução. 
 
 software, documento, alteração. 
 
Sobre o teste de unidade no contexto orientado a objetos, é correto o que se afirma em? 
 
a. 
Como uma classe pode conter um conjunto de diferentes operações, e uma operação 
em particular pode existir como parte de um conjunto de diferentes classes, a tática 
aplicada ao teste de unidade precisa ser modificada. 
 
b. Não se pode aplicar o teste de unidade no contexto da orientação a objetos. 
 
c. Cada operação de cada classe deve ser testada isoladamente. 
 
d. 
Como uma classe pode conter um conjunto de diferentes operações, e uma operação 
em particular pode existir como parte de um conjunto de diferentes classes, a tática 
aplicada ao teste de unidade se mantém inalterada. 
 
e. 
O mesmo conceito de unidade que se aplicava ao software procedimental se aplica ao 
teste orientado a objetos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Indique com V (Verdadeiro) ou F (Falso) as afirmações sobre o teste fumaça apresentadas a 
seguir: 
 
( ) O teste fumaça deve ser executado uma única vez durante o processo de desenvolvimento 
do software. 
( ) Teste fumaça é uma abordagem de teste de integração usada como mecanismo marca-
passo em projetos com prazo crítico. 
( ) A finalidade do teste fumaça é encontrar erros do tipo “bloqueadores" que apresentem alta 
probabilidade de atrasar o cronograma do software. 
 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas. 
 
a. F, V, F. 
 
b. F, V, V. 
 
c. V, F, V. 
 
d. F, F, F. 
 
e. V, V, V. 
 
Sobre o papel de um grupo independente de teste (ITG, independent test group) em um projeto 
de software é correto o que se afirma em? 
 
a. O papel de um ITG é conduzir as reuniões de revisão de software. 
 
b. 
O papel de um ITG é o de fazer o planejamento dos testes sem se envolver na sua 
execução. 
 
c. 
O papel de um ITG é o de remover problemas inerentes ao fato de deixar o criador 
fazer todos os testes de algo que ele mesmo criou, assim o ITG remove conflitos de 
interesse que de outra forma poderiam estar presentes e atrapalhar a execução 
adequada dos testes. 
 
d. 
O papel de um ITG é o de conferir os testes realizados pelos desenvolvedores para 
garantir que eles são isentos. 
 
e. 
O papel de um ITG é executar todos os testes do software, desde os testes unitários 
até os testes de validação e sistema. 
 
 
 
 
 
As visões sobre os objetos testados basicamente definem os testes funcionais e estruturais, ou 
seja, os testes caixa-preta e caixa-branca. Leia as afirmações abaixo e indique a alternativa 
correta. 
 
I. O teste caixa-preta está livre das restrições impostas pela estrutura e lógica interna dos 
objetos de teste. 
II. Através do teste caixa-preta é possível executar um teste completo do objeto de teste. 
III. Um teste que requer a execução de todos os caminhos da estrutura lógica do 
programa é um teste caixa-branca. 
IV. Existem testes caixa-branca que são difíceis de serem satisfeitos na prática, pois 
exigem a execução de um número muito grande de requisitos de teste. 
 
a. Todas as afirmações são corretas. 
 
b. Apenas a I e II são corretas. 
 
c. Apenas I é correta. 
 
d. Apenas a I, III e IV são corretas. 
 
e. Apenas a I, II e III são corretas. 
 
Existem diferentes tipos e técnicas de teste de software que podem e devem ser combinadas 
para 
alcançar objetivos qualitativos com os resultados de teste. Para a escolha da estratégia de 
teste a ser aplicada, os seguintes aspectos devem ser considerados: 
I. O número de caminhos lógicos possíveis. 
II. A natureza dos dados de entrada. 
III. Os tipos de projeto e de modelo de processo. 
IV. A quantidade de cálculos envolvida. 
V. A complexidade dos algoritmos. 
Assinale a alternativa com TODOS os aspectos a serem considerados: 
 
Apenas I está correta. 
 
I, II, IV e V estão corretas. 
 
Apenas III está correta. 
 
I e III estão corretas. 
 
I, II, III e V estão corretas. 
 
_______________________ fornece um roteiro que descreve os passos a serem executados 
como parte do teste, define quando esses passos são planejados e então executados e quanto 
trabalho, tempo e recursos serão necessários. Portanto, qualquer ________________ deve 
incorporar _______________, _______________, ________________ e ______________ dos 
dados resultantes. 
 
Os termos que completam as lacunas corretamente são: 
 
Método de teste, método de teste, cronograma, análise de risco, tarefas, gráficos. 
 
Estratégia de teste de software, estratégia de teste, planejamento dos testes, projeto de 
casos de teste, execução dos testes, coleta e avaliação. 
 
Teste de software, teste de software, modelos, métodos, testes, gráficos. 
 
Especificação de requisitos, especificação de requisitos, modelos, métodos, testes, 
gráficos. 
 
Plano de projeto, plano de projeto, cronograma, análise de risco, tarefas, gráficos. 
 
Em teste de software existem algumas decisões a serem tomadas como: quando criar o teste 
de unidade (antes ou depois de programar a classe?) e qual o tamanho da unidade (método ou 
classe?). 
 
Considere a unidade de teste e associe os diferentes tipos de testes com diferentes 
granularidades sendo U para unidade, UI para unidade e integração e I para integração. 
 
( ) Teste intramétodos 
( ) Teste intermétodos 
( ) Teste intraclasse 
( ) Teste interclasses 
 
Agora, assinale a alternativa correta: 
 
U-UI-UI-I 
 
U-U-UI-UI 
 
UI-U-UI-U 
 
UI-UI-U-U 
 
U-UI-U-U 
 
Teste de software é uma das atividades clássicas de qualquer modelo de processo de 
desenvolvimento de software. 
 
Quem deve realizar as atividades de teste de software é: 
 
I. a equipe de marketing que irá ofertar e comercializar o software para os potenciais clientes. 
II. os clientes que contrataram o produto, pois a equipe de teste não precisa se preocupar com 
as opiniões dos usuários. 
III. a equipe de desenvolvimento do software. 
IV. uma equipe independente de desenvolvimento de software. 
V. a equipe administrativa e de vendas que fecharam o contrato de desenvolvimento do 
produto. 
 
Assinale a alternativa correta: 
 
 II e III, apenas. 
 
 I e V, apenas. 
 
 I e II, apenas. 
 
 III e IV, apenas. 
 
 IV e V, apenas. 
 
Relacione o tipo de teste (por objetivo ou por estágio do ciclo de vida de desenvolvimento) a 
sua definição: 
A Teste de unidade 
B Teste de integração 
C Teste de sistema 
D Teste funcional 
E Teste estrutural 
( ) tem foco no projeto e construção da arquitetura de software , uma vez que testa 
acoplamentos de partes (unidades) de maneira incremental. 
( ) testa o software e outros elementos como um todo, em vez de partes. 
( ) se concentra em aspectos internos estruturais das unidades de código a serem testadas. 
( ) se concentra em cada item (por exemplo: componente, classe ou método) a ser testado do 
software, conforme implementado no código-fonte. 
( ) analisa apenas a especificação sem considerar aspectos internos dos programas. 
 
Agora, assinale a alternativa correta: 
 
 B-A-C-D-E 
 
 D-A-C-E-B 
 
 A-E-C-D-B 
 
 A-B-D-C-E 
 
 B-C-E-A-D 
 
 
Pensando especificamente em testes de unidade, existem alguns princípiosque devem ser 
considerados ao automatizar os testes. Esses princípios são: 
I. Projete o código para ser testável. 
II. Não altere o software para permitir os testes. 
III. Isole a unidade sendo testada. 
IV. Use linguagem de programação que suporte teste. 
V. Mantenha a lógica de teste fora do código de produção. 
Assinale a 
alternativ
a que cita 
TODOS 
os 
princípios
I e IV. 
I e III. 
IV e V. 
III e IV. 
I, II, III e 
V.

Outros materiais