Professional Documents
Culture Documents
Avaliação de Software
Gabarito
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Em projetos de desenvolvimento de sistemas de software como, por exemplo, sistemas multimídia, um requisito de tempo não atendido pode significar o fracasso das
funções desses sistemas.
Para se evitar esse fato, deve ser realizado, por meio do uso de instrumentos de software e hardware, um tipo específico de teste no qual seja(m)
Questão 2: CESPE - AAmb (IBAMA)/IBAMA/Tema 6/Estímulo e Difusão de Tecnologias, Informação e Educação Ambiental/2009
As atividades de teste e depuração são atividades diferentes, mas a depuração deve ser acomodada em qualquer estratégia de teste. Em relação a validação e
verificação, é coerente fazer as seguintes perguntas, respectivamente: Estamos construindo certo produto?, Estamos construindo o produto certo?.
Certo
Errado
Analise a seguinte frase relativa ao teste de software: Normalmente, o teste tem início com cada componente do software, ou seja, pelo teste de . Reunindo-se
as , passa-se ao teste de . Quando todas estiverem reunidas é a vez do teste de que visa verificar o cumprimento dos requisitos
de software. Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto.
Nesse diagrama, a classe X é uma subclasse das classes Y e Z. Tanto a classe Y como a classe Z têm um método m. Inicialmente X utilizava o método m ( ) da classe Z,
mas passou a utilizar o método m ( ) da classe Y.
Para se avaliar a documentação do projeto do software, deve ser utilizado o teste de unidade.
1/9
29/09/2018
Certo
2/9
29/09/2018
Errado
Segundo Sommerville, após um sistema ser completamente integrado, é possível testar propriedades como a de desempenho do sistema. Neste contexto, considere:
I. Testes de desempenho devem ser produzidos de forma a garantir que o sistema possa processar a sua carga prevista, sendo que tais testes geralmente
são planejados para que a carga seja continuamente aumentada até que o sistema apresente desempenho fora do aceitável.
II. Os testes de desempenho devem determinar se um sistema corresponde às suas exigências, sendo que a descoberta de defeitos ou problemas no
sistema não é enfoque desta etapa.
III. Para determinar se o desempenho está sendo atingido, pode ser necessário a construção de um perfil operacional, que é a listagem de todo o grupo de
operadores/usuários que farão uso deste sistema.
a) I, apenas.
b) I, II, III.
c) III, apenas.
d) I e II, apenas.
e) II e III, apenas.
a) É impossível testar um programa completamente. Teste de software é um exercício baseado em certezas. Quanto menos bugs forem encontrados, mais bugs
existirão.
b) É possível testar um programa completamente. Teste de software não pode ter riscos. Quanto mais breaks forem encontrados, mais breaks existirão.
c) É impossível testar um programa completamente. Teste de software é um exercício baseado em risco. Quanto mais bugs forem encontrados, mais bugs existirão.
d) É impossível testar um programa que tenha riscos. Teste de software deve ser feito pelos seus desenvolvedores. Todos os bugs encontrados serão consertados.
e) É impossível testar um programa parcialmente. Teste de software aplica-se unicamente a ambientes sem risco. Quanto mais bugs forem encontrados, menos bugs
existirão.
Na validação de software, o estágio do processo de testes no qual se recomenda o foco na detecção de erros de interfaces de módulos é o teste de
a) unidade.
b) módulo.
c) subsistema.
d) sistema.
e) aceitação.
Após uma reunião de projeto de desenvolvimento de um software, foi decidido que o software entraria na fase de teste alfa, o qual é realizado pelo
Os métodos ou técnicas de teste de caixa preta concentram-se nos requisitos funcionais do software. São exemplos desses, os métodos ou técnicas de
3/9
29/09/2018
I. O teste "caixa-preta" e o teste "caixa-branca" são os únicos tipos de testes possíveis quando não se dispõe do código-fonte.
II. O teste "caixa-preta", também chamado "teste funcional", testa o sistema do ponto de vista do usuário, isto é, não considera a estrutura interna ou a forma de
implementação do sistema.
III. Ao adotar uma abordagem "top-down", o executor de teste deve concentrar-se inicialmente no teste "caixa-branca", que parte de uma visão externa do
sistema.
a) II e IV
b) II e III
c) III e IV
d) I e III
e) I e II
Um profissional está trabalhando no processo de testes de desenvolvimento de um software orientado a objetos. Inicialmente, realizou o teste das funcionalidades dos
objetos ou métodos das classes individualmente. Em seguida, integrou várias unidades individuais criando elementos compostos e testou as interfaces desses elementos.
Para concluir a bateria de testes, integrou todos os componentes do software e testou a integração entre eles como um todo. Os testes realizados pelo profissional foram
testes
Um plano de teste é um documento que apresenta o planejamento para a execução do teste, incluindo a abrangência, a abordagem, os recursos e o cronograma das
atividades de teste, cujos critérios de aceite não são definidos nesse documento.
Certo
Errado
A atividade de testes é uma etapa crítica para o desenvolvimento de um software. O teste que tem por objetivo validar o produto, ou seja, verificar se este atende aos
requisitos especificados é o teste de
a) unidade.
b) integração.
c) manutenção.
d) aceitação.
e) risco.
Considerando que a aplicação de testes em um programa possibilita verificar se ele atende à sua especificação e se realiza o que o cliente deseja, julgue o item
subsecutivo, relativo a testes de software.
Inspeções de programa correspondem a um teste de verificação amplamente utilizado, que deve ser realizado no momento em que o programa está sendo executado.
Certo
Errado
4/9
29/09/2018
A figura acima ilustra o denominado modelo V de processo de desenvolvimento de software. Ele é uma instância do modelo cascata genérico, em que os planos de testes
devem ser derivados da especificação e do projeto de sistema. Considerando essa figura, julgue o item que se segue.
Nos testes de integração, realizados antes dos testes unitários, os componentes são construídos e testados separadamente.
Certo
Errado
No teste de integração, o foco é a comunicação entre os módulos do software, não as suas funcionalidades; portanto, nessa fase, testes funcionais não podem ser
utilizados.
Certo
Errado
a) a inclusão de novos módulos ao sistema sob teste não afetam funções já testadas.
b) a qualidade do programa está de acordo com o esperado pela equipe de desenvolvimento.
c) a quantidade de módulos não atingiu o valor limite de cem.
d) o número de funções já incorporadas ao sistema ainda está dentro do limite preestabelecido.
e) o tempo de compilação de cada módulo não ultrapassa o máximo especificado.
O gestor de um órgão organizador de concursos públicos pretende oferecer condições para que mais de um milhão de candidatos inscritos em determinado evento possa
obter o gabarito das provas a partir do acesso ao seu sistema eletrônico.
Nessa situação, para verificar se o sistema eletrônico suportará uma quantidade grande de acessos simultâneos, a equipe de TI do órgão, ao preparar o ambiente de
acesso eletrônico, deverá realizar o teste
a) de estresse.
b) unitário.
c) integrado.
d) de sistema.
e) de regressão.
O processo de teste repetido continuamente até que o cliente e o projetista concordem que a versão liberada seja uma implementação aceitável dos requisitos do sistema
desenvolvido sob encomenda de um único cliente é chamado teste de aceitação ou teste
a) alfa.
b) beta.
c) de carga.
d) em cascata.
e) em espiral.
5/9
29/09/2018
Um Analista de Sistemas deve planejar um tipo de teste para avaliar a qualidade externa do produto e também a sua qualidade em uso. É um teste com forte relação
com o cliente, que participa do planejamento e realização dessa atividade. O teste deve ser conduzido em 2 etapas:
I. No ambiente de desenvolvimento, com o desenvolvedor acompanhando os usuários e registrando erros e problemas do software (qualidade externa).
II. No ambiente do cliente e o desenvolvedor recebe um relato de todos os problemas encontrados pelos usuários ao interagirem com o software (qualidade de
uso).
O tipo de teste a ser planejado pelo Analista e a denominação dos testes realizados nas etapas I e II são, correta e respectivamente,
a) Um princípio muitas vezes adotado ao testar um software é o de Pareto. Ele afirma que existe um forte desequilíbrio entre causas e efeitos, entre esforços e
resultados e entre ações e objetivos alcançados.
b) Testes sempre podem mostrar a ausência de erros.
c) Para que o resultado de um teste de software seja confiável, é preciso garantir que os casos de teste utilizados cubram um número reduzido de possibilidades de
execução.
d) Um software que produz saídas corretas deve ser aprovado, pois isso demonstra que todos os erros foram corrigidos.
e) Um programador deve testar seu próprio código porque facilmente conseguirá criar um caso de teste que rompe com a lógica de funcionamento do seu código.
O tipo de teste no qual os programas de um sistema são submetidos a avaliações de funcionalidade e desempenho em situações anormais é denominado
a) caixa branca.
b) caixa preta.
c) recuperação.
d) estresse.
e) segurança.
Para se assegurar que o sistema opere com a carga necessária, são realizados testes de desempenho em que se aumenta progressivamente a carga até que se possa
definir se o desempenho do sistema está aceitável.
Certo
Errado
A figura acima ilustra o denominado modelo V de processo de desenvolvimento de software. Ele é uma instância do modelo cascata genérico, em que os planos de testes
devem ser derivados da especificação e do projeto de sistema. Considerando essa figura, julgue o item que se segue.
6/9
29/09/2018
O teste de aceitação envolve a integração de dois ou mais componentes que implementam funções ou características do sistema. Existem duas fases distintas de teste do
sistema: testes de integração e teste de caixa de vidro.
Certo
Errado
Considerando-se o programa final como caixa preta, a validação dinâmica, ou teste, pode ser utilizada para identificar a ocorrência de defeitos no programa ou para
confirmar se ele atende aos requisitos estabelecidos.
Certo
Errado
A natureza do software Orientado a Objeto (OO) requer estratégias de testes adequadas. Considerando o cenário de um software OO, analise a definição dos tipos de
teste:
I. O encapsulamento guia a definição de classes e objetos, assim, cada classe e cada instância de uma classe (objeto) empacotam os atributos (dados) e as
operações que manipulam esses dados. Uma classe encapsulada é usualmente o foco deste tipo de teste.
II. Este teste é uma estratégia para o Teste de Integração. Integra o conjunto de classes necessárias para responder a uma entrada ou um evento do sistema.
Cada caminho de execução é testado e integrado individualmente. O teste de regressão é aplicado para garantir que nenhum efeito indesejado ocorra.
III. Este teste começa no fim do teste de integração, quando componentes individuais já foram exercitados e os erros de interface foram descobertos e corrigidos.
Este conjunto de testes focaliza ações visíveis ao usuário e saídas do software reconhecidas por ele, com o objetivo de verificar a conformidade com os requisitos.
As técnicas estáticas de verificação centram-se na análise manual ou automatizada do código-fonte do programa, enquanto a validação dinâmica tem por objetivo
identificar defeitos no programa e demonstrar se ele atende a seus requisitos.
Certo
Errado
Teste de software pode ser definido como o processo de execução de um programa ou sistema com a intenção de se verificar se o mesmo está de acordo com o
planejado nas especificações dos seus requisitos.
Certo
Errado
Considere um software construído como um conjunto de módulos, cada um produzido de forma isolada e o seguinte conjunto de testes previstos para este software:
Teste de unidade: teste do tipo “caixa branca”, sendo realizado um teste para cada módulo, com o objetivo de testar cada módulo individualmente;
Teste de integração: teste do tipo “caixa preta”, voltado a avaliar a compatibilidade entre módulos interligados;
Teste de requisitos: teste do tipo “caixa preta”, voltado a avaliar o cumprimento dos requisitos estabelecidos para o software.
II. É possível produzir o plano de teste de requisitos, tanto antes, quanto após a aplicação do plano de teste de unidade.
III. Cada tipo de teste é aplicado exatamente uma vez durante o processo de produção de software.
7/9
29/09/2018
a) apenas a afirmativa II é verdadeira.
b) apenas as afirmativas I e II são verdadeiras.
c) apenas as afirmativas I e III são verdadeiras.
d) apenas as afirmativas II e III são verdadeiras.
e) todas as afirmativas são verdadeiras
8/9