Buscar

Avaliação de Software 2017 AVALIAÇÃO PARCIAL ALLAN CALHEIROS AULAS 01 a 10 + Provas feitas

Prévia do material em texto

1 - No contexto atual os softwares tornaram-se cada vez mais parte do nosso dia-a-dia. Eles são  um dos aspectos mais estratégicos para se viabilizar o aprimoramento e a inovação dos produtos e serviços nas organizações. Entretanto, o que acontece de fato, é que as indústrias de software estão despreparadas para atender às rápidas necessidades dos mercados porque não investiram em seus processos internos. Neste contexto as assertivas estão corretas, EXCETO:
R: O processo de garantia de qualidade de software é divido em: Planejamento da qualidade, Implementação da qualidade e Garantia da qualidade
2 - Por volta de 1979, Myers produziu um dos primeiros trabalhos  mais completos e profundos trabalho sobre um processo  de teste de software. Myers é  o autor do livro "The Art of Software Testing", considerado por muitos como a primeira obra de real valor sobre teste de software e a criadora de termos muito usados como 'Caixa Branca e Caixa Preta" e "Caso de Teste". O que a Regra 10 de Myers afirma ?
R: A Regra 10 de Myers mostra que quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los.
3 - Qualidade pode ser entendida como um conjunto de características a serem satisfeitas em um determinado grau, de modo que o produto de software atenda às necessidades explícitas e implícitas de seus usuários. No contexto de avaliação de software, analise as afirmativas a seguir:
I. Características de qualidade do processo podem ser computadas a partir de   características de qualidade do produto. 
II. Processos possuem características de qualidade próprias e informações sobre a qualidade do produto gerado não influenciam em sua avaliação. 
III. Características de qualidade do produto devem seguir padrões durante o desenvolvimento de software, sem serem influenciados por padrões de documentação 
R: se somente a afirmativa I estiver correta.
4 - Analise a afirmativa abaixo:
 "A implantação de um processo de qualidade tanto no processo, como no produto possui um custo,  porém é vantajosa, pois quanto mais tardiamente os erros forem descobertos, mais cara custará  a solução." Esta afirmativa está baseada na:
R: na regra 10 de Myers
5 - Marque a opção INCORRETA sobre Qualidade de Software.
R: A qualidade de software é um conjunto de estratégias que buscam a satisfação da equipe de desenvolvimento utilizando produtos (hardware e software) de última geração.
6 - Marque a opção INCORRETA:
R: Myers concluiu que zero-defeito é algo real com investimentos em processos e produtos independente da complexidade envolvida.
7 - Tendo em vista que a qualidade de software tem como objetivo garantir a conformidade e uniformidade de processos e produtos de software, prevenindo e eliminado defeitos, qual a vantagem para a organização na utilização de uma equipe de teste independente?
R: A equipe de teste não está envolvida emocionalmente nem politicamente com o projeto, tendo um comportamento mais objetivo e direto na avaliação do produto.
8 - Existem muitas estratégias de teste de software propostas e todas fornecem um modelo para o teste e têm basicamente algumas características genéricas. Qual das opções abaixo está em desacordo com a afirmação anterior?
R: Devemos nos preocupar como teste somente após o código tiver sido gerado.
9 - Existem diversas fases dentro de um processo de verificação que podem ser aplicadas em momentos diferentes do desenvolvimento do software. Qual a fase cujo objetivo é garantir que os diversos documentos produzidos tenham aderência às necessidades apontadas pelos clientes?
R: Verificação de negócio
10 - É um equívoco pensarmos que somente obteremos qualidade após a codificação de partes do produto a ser desenvolvido. Desta forma devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Chamamos de teste de ___________________________ de integração o teste aplicados para a  garantia da qualidade da integração dos componentes de um software.
R: Validação
11 - Em relação aos Fatores do Insucesso dos Processos de Qualidade, marque a opção INCORRETA:
R: Falta de técnicas e ferramentas de testes de software no mercado.
12 - Em relação aos testes de verificação, marque a opção INCORRETA:
R: Verificação da Implantação: O objetivo desta fase não está somente na avaliação da aderência da solução tecnológica aos requisitos funcionais e não funcionais estabelecidos pelo cliente, mas também em avaliar a aplicação de boas práticas de programação.
13 – O processo de desenvolvimento de software é dividido em dois momentos que possuem características diferentes e consequentemente necessitam de métodos de avaliação também diferentes. Um destes momentos caracteriza-se pela presença física do software e de seu processamento em um ambiente tecnicamente preparado. Neste caso devemos aplicar os testes de:
R: Validação
14 - Marque a opção INCORRETA
R: Quando o planejamento é feito pelo analista de sistema , uma enorme vantagem surge. Somente o analista de sistemas, o qual desenvolveu o produto, tem a percepção e experiência das diversas técnicas de desenvolvimento aplicadas, sabe como organizá os testes e como emprega-los, propiciando mais eficiência na detecção de erros.
15 - Os testes de validação caracterizam-se pela presença física do software e de seu processamento em um ambiente tecnicamente preparado. As atividades de teste deverão ocorrer em paralelo às atividades de construção de componentes executáveis e respeitando os estágios de desenvolvimento. Neste caso qual o primeiro nível de estagio de teste de validação que iremos aplicar?
R: Unidade
16 - Quanto mais tardiamente descobrimos os erros, mais caros eles ficam. Quando  um erro não é identificado, os custos de sua correção multiplicam-se por 10 para cada fase do processo de desenvolvimento de software em que o erro migra.  Por isso _________________, ao longo do processo de desenvolvimento tornam-se uma ajuda na redução dos custos de qualidade: detectam o problema antes de ser implementado.
R: os testes de verificação
17 - Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas.  Neste sentido a qualidade será obtida através da correta construção de documentos e a adequada realização das atividades previstas no processo corporativo de engenharia de software.  Neste sentido é correto afirmar que  _____________________ tem foco nas documentações e  _________________________ tem foco nas atividades.
R: As revisões e as auditorias
18 - A etapa de verificação é fundamental no processo de desenvolvimento de software, pois desde as fases iniciais, pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. O teste de verificação que tem como objetivo garantir que os código gerados estão compatíveis com os modelos, normas e padrões de desenvolvimento chama-se:
R: Verificação de implementação
19 - A etapa de verificação é fundamental no processo de desenvolvimento de software, pois desde as fases iniciais, pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. O teste de verificação que tem como objetivo verificar consistência da arquitetura da solução, sua aderência de requisitos funcionais e não funcionais com a solução, chama-se:
R: Verificação de análise e modelagem
20 - Marque a alternativa correta: Cada etapa do processo de desenvolvimento cumpre uma etapa e produz documentos e/ou modelos pertinentes a finalidade da fase. A etapa de verificação é fundamental no processo, pois desde as fases iniciais pode-se aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes. Em relação as fases no processo de desenvolvimento de software temos:
R: Verificação de negócios - Verificação de requisitos - Verificação de análise e modelagem - Verificação de implementação
21 - Você trabalha em uma empresa de desenvolvimentode software e está participando de uma a Revisão Técnica Formal (RTF). Na reunião seu chefe distribuiu documentos, explicou os objetivos, processos e documentos para cada participante da reunião. Ele checou também os critérios de entrada. Esta fase é normalmente conhecida como
R: Kick-off
22 - Segundo Bartié, a auditorias concentram-se nas atividades críticas de um processo de engenharia de software. Marque a opção que NÃO corresponde a um dos objetivos de uma auditoria de qualidade:
R: Avaliar e garantir que não estão envolvendo clientes e usuários nos processos
23 - Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas.  Neste sentido a qualidade será obtida através da correta construção de documentos e a adequada realização das atividades previstas no processo corporativo de engenharia de software. Desta forma os testes de verificação devem concentra-se em dois aspectos bem distintos:
R: Revisões e auditorias
24 - No processo de desenvolvimento de software cada fase cumpre um objetivo e produz documentos e/ou modelos pertinentes a finalidade da fase. Para a garantia da qualidade do software desenvolvido, estudamos a importância da aferição da qualidade desde as etapas iniciais. Neste contexto o processo de verificação é fundamental para o processo de desenvolvimento de software de forma a não deixar que problemas sejam migrados para as fases seguintes. 
Na fase de verificação do negócio é importante verificar se:
R: Todas as necessidades, metas e exigências foram listadas.
25 - Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta:
R: é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste.
26 - O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a etapa que tem como objetivo validar a solução como um todo?
R: validação do sistema
27 - Um programa valida um campo numérico da seguinte maneira: Valores inferiores ou iguais a 0 são rejeitados, valores entre 1 e 150 são aceitos, valores maiores ou iguais a 151 são rejeitados. Qual das alternativas contém os valores de entrada que cobre todas as partições de equivalência?
R: 0,1,151
28 - Marque a alternativa correta:
I - Testes regressivos são elaborados de acordo com a evolução do produto. Á medida que o software recebe novas funcionalidades, um novo conjunto de testes deve ser criado.  Desta forma, os testes de regressivos testam somente as inovações do software (novas funções implementadas), assumindo que nenhum erro foi introduzido após seu processo de desenvolvimento.
II - Testes progressivos visam reexecutar um subconjunto (total ou parcial) de testes previamente executados. Seu objetivo é garantir que as alterações e inserções não prejudicarão o funcionamento do software. As novas versões do produto devem ser submetidas a uma nova sessão de testes para detectar eventuais impactos em outras funcionalidades.
III - No planejamento dos testes a equipe deve verificar qual abordagem utilizará e escolher entre testes caixa branca ou testes caixa preta já que as abordagens não permitem que sejam utilizadas em conjunto em um mesmo projeto de software.
R: Todas as sentenças estão erradas
29 - A empresa QUINCAS possui um sistema de comercialização de produtos, Zinga, atendido por vários clientes. O sistema Zinga atende a duas categorias de clientes, o cliente Regular e o cliente VIp. O cliente VIP responde por 75% do faturamento. Existe a necessidade de políticas de negociação para clientes OCASIONAIS. Esta funcionalidade não estava prevista no sistema e gerou demanda para o desenvolvimento de uma nova funcionalidade. Por conta disso foi gerada uma nova versão do sistema e somente foram aplicados testes progressivos e não foi percebido que a política de negociação do cliente VIP foi afetada com esta mudança, ocasionando reduções nos preços das linhas inteiras de produtos. Qual o tipo de teste deveria ter sido aplicado para que este problema não ocorresse?
R: Teste regressivo
30 - O campo de entrada para cadastramento do ano do aniversário no sistema da empresa Canvas aceita valores de 1900 até 2015. Utilizando a técnica de análise do valor limite , quais seriam os possíveis valores a serem utilizados no teste deste campo?
R: 0,1900,2014,2015
31 - Há várias formas (Bartié, 2002) de identificar e planejar os casos de testes a serem aplicados nos testes de validação, porém, o direcionamento dos testes baseia-se exclusivamente em requisitos da solução tecnológica a ser desenvolvida ou na estrutura interna do código-fonte a ser implementado. São exemplos de métodos baseados na estrutura interna do código fonte:
R: Teste de fluxo de dados, Teste de condição, Teste de ciclo, teste de caminho básico.
32 - Testes baseados em requisitos são baseados nos documentos de requisitos e modelados através de especificações funcionais e suplementares, os requisitos devem ser decompostos em casos de testes de forma a avaliarem todos os cenários existentes e validarem todas as variações. Os diferentes métodos podem ser sub-divididos de em:Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite e Teste de matriz ortogonal. Em relação aos de Particionamento em Equivalência, marque a opção correta.
R: Neste método o domínio de entrada de um programa é divido em classes de dados a partir das quais podem ser criados casos de teste. Um caso de teste ideal descobre sozinho uma classe de erros (por exemplo, processamento incorreto de todos os dados de caracteres) que poderia de outro modo requerer que fossem executados muitos casos de teste até que o erro geral aparecesse.
33 – João desenvolveu um site de comercio eletrônico e precisa testar se o software irá conseguir funcionar sem falhas com aproximadamente 5.000 usuários simultâneos. Neste caso qual o teste João precisa utilizar?
R: Volume
34 - João desenvolveu um site de comércio eletrônico e precisa testar a capacidade da aplicação de operar ininterruptamente durante todos os dias da semana e 24 horas por semana. Neste caso qual a categoria de teste baseado ISO/IEC 9126-1 João precisa utilizar?
R: Continuidade
35 - João desenvolveu um site de comércio eletrônico e precisa testar o acesso a funcionalidades e informações que requerem perfil avançado. Qual o teste de validação deverá ser utilizado nesta situação?
R: Segurança
36 - João desenvolveu um site de comércio eletrônico e precisa testar se o sistema construído funciona nos diversos sistemas operacionais existentes e ainda nas diferentes versões de browsers de mercado. Qual o teste de validação deverá ser utilizado nesta situação?
R: Configuração
37 - Existem diversas categorias de testes de validação. Qual o tipo de teste que enfatiza o nível de facilidade de uso da aplicação por seus clientes ou usuários? Vale ressaltar que estes testes focalizam o nível de facilidade de navegação entre as telas da aplicação, assim como as telas de ajuda que deverão ser avaliadas quanto a clareza do seu conteúdo e linguagem, bem como as mensagens de erro.
R: Teste de usabilidade
38 - Indique a opção que representa o teste que devemos usar para responder a seguinte pergunta:
 "O tempo de resposta do servidor degrada de forma a tornar-se inaceitável?".
R: Desempenho
39 - Categoria de teste destinado a avaliar o comportamento do software após a ocorrência de um erro ou de determinadas condições anormais. Devem também contemplar os procedimentos de recuperação do estado inicial da transação interrompida, impedindo que determinados processamentos sejam realizados pela metade e sejam interpretados como completos.Marque a categoria que melhor representa a descrição anterior.
R: Teste de Recuperação
40 - O presidente de uma empresa solicita um novo sistema de informação e pede atenção para que o sistema possua uma interface intuitivae muito fácil de utilizar. Durante o desenvolvimento desse sistema, o tipo de teste que deve ser realizado com redobrada atenção é o de:
R: usabilidade.
41 – Para avaliarmos a qualidade de um sistema devemos submeter o software a determinadas condições de uso de forma a avaliar se o comportamento está de acordo com o esperado. Um artefato utilizado nesta fase é o caso de teste. Neste sentido podemos utilizar os requisitos como base para a construção dos casos de testes?
R: Sim, pois os requisitos é que determinam o que o programa ou módulo deve fazer e como deve ser o resultado esperado
42 - Um sistema de vendas possui um  módulo "Realizar pagamentos". Para os testes foram definidos os seguintes cenários:
Cenário primário: Cliente realiza pagamento em dinheiro
Cenário Secundário: Cliente realiza pagamento parcelado
Cenário de exceção: Cliente realiza pagamento com cartão invalido
Qual o método estruturado para  a derivação do caso de teste foi utilizado?
R: Decomposição dos requisitos
43 - Levando-se em consideração a necessidade de controle de casos de testes aplicados, casos de testes não aplicados, casos de teste aprovados e casos de teste reprovados, indique qual a melhor alternativa
R: Para garantir um software livre de defeitos, a quantidade de casos de testes aprovados deve ser sempre maior que os casos de testes reprovados
44 - Após executar transações previstas em um caso de teste, o último passo é a impressão de um relatório. Este relatório pode ser aceito como evidência de que os testes foram efetuados? Selecione a alternativa correta
R: Sim, afinal um relatório é um documento
45 - A decomposição de um requisito em cenário é fundamental para descobrir todas as possibilidades envolvidas na dinâmica do software. No Métodos de decomposição de requisitos é necessário explorar todos os cenários possíveis para cada requisito existente. Neste sentido destacam-se três tipos de cenários que podem estar contidos nos requisitos	
R: Primário, alternativo e de exceção
46 - Os principais métodos de testes de caixa-branca para obtenção dos casos de testes são apresentados abaixo, marque a opção que NÃO faz parte deste rol de testes caixa-branca	
R: Métodos de decomposição de requisitos
47 - Para avaliarmos a qualidade de um software identificamos a necessidade de utilização de uma forma sistêmica de trabalho com o objetivo de identificar o maior número possível de situações de testes.
Neste contexto estudamos técnicas de teste de caixa branca e preta. Uma característica básica de um teste de caixa preta é
R: Prepara casos de testes baseados na especificação do software
48- Qual o método estrutural para a elaboração de casos de testes de caixa branca que tem como objetivo detectar erros nas condições lógicas aplicadas no código-fonte? Neste método os casos de teste são construídos de forma a permitir variação dos valores que determinam a execução dos diversos fluxos alternativos existentes no código-fonte.	
R: Cobertura de desvios condicionais
49 - Sobre os testes unitários podemos afirmar
R: São testes realizados pela equipe de desenvolvimento, onde, prcura-se testar a unidade, seu produtos de trabalho (Classes de testes), podem servir também de entrada para os testes regressivos e práticas como TDD (Test Driver Develop)
50 - Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: baixo nível e alto nível: Neste contexto são considerados testes de baixo nível
R: Unidade e integração
51 – Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: teste de baixo nível e teste de alto nível. São considerados teste de alto nível
R: Sistema e Aceitação
52 - O teste de integração é um dos testes, dentre os diversos tipos de testes de validação existentes. O Teste de Integração possui basicamente duas abordagens que podem ser utilizadas. Assinale a opção que apresenta estas duas abordagens
R: Incremental e Não Incremental
53 - Marque a opção INCORRETA
R: A principal meta do teste de esforço é garantir que os dados ou funções de um sistema possam ser acessados apenas por atores autorizados a acessá-las
54 - Um módulo contendo um cálculo utilizado em vários programas foi alterado. É correto afirmar que
R: Todos os programas que tenham relação com esta mudança devem ser verificados, independentes se foram ou não alterados. (teste de regressão)
55 - João é um colega de trabalho e acabou de corrigir um defeito em um programa. Ele te pede ajuda em relação a que Teste ele deve usar neste momento. Qual Teste você indicaria
R: Teste de Regressão
56 - Existem muitas estratégias que podem ser utilizadas para testar um software. A estratégia onde os testes são executados em uma combinação de componentes (que podem ser pedaços de códigos, módulos ou aplicações distintas) para verificar se funcionam corretamente juntos, conforme as especificações é chamada de
R: Teste de integração
57 - Analise as 3 sentenças abaixo:
 
II.Gerência da Qualidade de software é a área responsável pel garantia da qualidade do software. Responde pelo gerenciamento  dos profissionais de qualidade envolvidos na verificação das diversas etapas de um processo de engenhaia de software e está  voltada para a gestão  da garantia da qualidade de software, ou seja, tem como objetivo verificar a aderência entre o processo de desenvolvimento estabelecido e as práticas dos diversos profissionais envolvidos no processo.
III.O teste de aceite (aceite formal e Alpha-teste) é a última etapa de teste antes da implantação do software. O objetivo do teste de aceitação é verificar se o software está pronto e pode ser utilizado pelos usuários finais para executar as tarefas e funções para as quais foi criado. Nesta etapa, o software é disponibilizado para clientes e usuários com o objetivo de estes validarem todas as funcionalidades requisitadas no início do projeto. Marque a opção correta
R: Somente II e III são verdadeiras
58- Existem diferentes papéis com diferentes responsabilidades dentro de uma equipe de teste independente. Correlacione os papéis abaixo com as respectivas funções:
1 - Arquiteto de teste
2 - Analista de teste
3 - Testador
(      ) Responsável pela execução dos casos de testes e script de testes
(      ) Responsável pela montagem do ambiente de teste (infraestrutura) e escolha das ferramentas
(      ) Responsável pela modelagem e elaboração dos casos de testes e scripts de testes
R: 3, 1, 2
59 - Normalmente para que o processo de teste transcorra de forma íntegra é comum a utilização de um grupo independente de teste, já que as pessoas que criaram o software não devem ser as que irão realizar os testes. Normalmente este grupo trabalha de forma conjunta. Uma estratégia de teste de software é desenvolvida pelo gerente de projeto, pelos engenheiros de software e pelos especialistas em testes. Existem várias responsabilidades e papéis dentro da equipe de teste. Indique dentre as opções abaixo, aquela que não corresponde a uma destas pessoas
R: Usuário
60 - Analise as afirmativas abaixo e assinale a opção correta: 
I - Os desenvolvedores são os responsáveis pelos testes unitários e de integração. 
II - Os usuários são os responsáveis pelos testes de aceitação. 
III- Os usuários são os responsáveis pelos testes de sistema e aceitação. 
IV - Os desenvolvedores são os responsáveis apenas pelos testes unitários. 
V - Os analistas de testes são os responsáveis pelos testes de sistema
R: Estão corretas as opções I, II e V
61 – Qual o teste que é realizado por um grupo restrito de usuários, faz parte dos testes de aceitação e é realizado no ambiente de produção?
R: Beta
62 - Testware são todos os produtos gerados nas fases de verificação e validação, incluindo todas as formas de documentação, automação e relatórios produzidos. Necessitamos também de uma equipe capacitada. Neste sentido analise as questões abaixo e indique a opção correta
R: Desenvolvedores e testadores integram equipes diferentes, pois a independênciaentre as equipes é necessária
63 - Imaginando-se um projeto de desenvolvimento de software com ciclos de: análise, desenvolvimento e Testes, é correto admitir que
R: Os testes devem ser feitos em um ambiente preferencialmente isolado e somente após a conclusão dos testes é que a nova versão do software será baixada no ambiente para uma nova rodada de testes
64 - Quem são os responsáveis em executar os testes unitários e os testes de integração?
R: Desenvolvedores
65 - Em relação as ferramentas de testes automatizado as ferramentas que possibilitam apoiar o processo de verificação do software e que apresentam como principais características: a análise da complexidade, a compreensão do código e a análise sintática e semântica do código. São classificadas como ferramentas
R: Ferramentas de Revisões e Inspeções
66 - Em relação as ferramentas de testes automatizado as ferramentas em que auxiliam na definição dos escopos, abordagens, recursos e programação das atividades. E que tem como principais características : geração de planejamentos padronizados, elaboração de estimativas de tempo e custos e dimensionamento das equipes de acordo com o tempo disponível, são classificadas como ferramentas
R: Ferramentas de Planejamento de testes
67 - Em relação as ferramentas de testes automatizado as ferramentas que possibilitam o desenvolvimento de scripts automatizados e que apresentam como principais características: a geração de massa de dados e a automatização de scripts,  são classificadas como
R: Ferramentas de Modelagem e Automação
68- Como denominamos nos testes automatizados, os testes que realizamos quando temos uma nova versão de software e comparamos com a versão anterior
R: Teste regressivo
69 - Em relação as ferramentas de testes automatizado as  ferramentas  que  possibilitam apoiar  o processo de verificação do software e que  apresentam como principais características: a análise da complexidade, a compreensão do código e a análise sintática e semântica do código. São   classificadas como ferramentas
R: Ferramentas de Revisões e Inspeções
70 - Em relação as ferramentas de testes automatizado as ferramentas que apoiam as atividades que não estão diretamente ligadas ao processo de testes, porém garantem que determinados itens fundamentais desse processo estão sendo bem gerenciados e que apresentam como principais características o: Gerenciamento de defeitos e gerenciamento de configurações. São classificadas como
R: Ferramentas de Suporte aos Testes
MINHA AV PARCIAL 2017
O teste de software tem como objetivo demostrar que um programa faz o que é proposto a fazer e a descobrir seus defeitos antes do uso. Ele possui dois objetivos distintos:
1. Descobrir situações em que o software se comporta de maneira incorreta, indesejável ou de forma diferente das especificações dos requisitos.
2. Demonstrar ao desenvolvedor e ao cliente que o software atende a seus requisitos.
Desta forma podemos afirmar que
R: os testes podem identificar a ausência ou a presença de erros
Qualidade pode ser entendida como um conjunto de características a serem satisfeitas em um determinado grau, de modo que o produto de software atenda às necessidades explícitas e implícitas de seus usuários. No contexto de avaliação de software, analise as afirmativas a seguir: 
I. Características de qualidade do processo podem ser computadas a partir de   características de qualidade do produto. 
Assinale:
R: se somente a afirmativa I estiver correta
O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a primeira etapa do processo de validação?
R: Validação da unidade
Devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Quando temos como objetivo validar a solução como um todo e considerando que falhas de funcionalidade já deverão ter sido detectadas pelos testes unitários e pelos testes de integração, neste caso estamos nos referindo aos testes de
R: Validação de Sistema
Você trabalha em uma empresa de desenvolvimento de software e está participando de uma a Revisão Técnica Formal (RTF). Na reunião seu chefe distribuiu documentos, explicou os objetivos, processos e documentos para cada participante da reunião. Ele checou também os critérios de entrada. Esta fase é normalmente conhecida como
R: Kick-off
Técnica estruturada que baseia-se em reuniões com um grupo de profissionais responsáveis em identificar falhas presentes em documentos gerados nas diversas etapas do desenvolvimento. Esta técnica visa identificar o maior número possível de erros nas documentações. Neste caso estamos nos referindo a
R: Teste de verificação, revisão Formal
Um programa valida um campo numérico da seguinte maneira: Valores inferiores ou iguais a 0 são rejeitados, valores entre 1 e 150 são aceitos, valores maiores ou iguais a 151 são rejeitados. Qual das alternativas contém os valores de entrada que cobre todas as partições de equivalência?
R: 0,1,151
Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados nos elementos internos de um trecho de programa. Os casos de teste são determinados a partir das estruturas de controle do programa e desta forma forçar que todos os caminhos possíveis do fluxo de controle do programa sejam percorridos durante os testes. Desta forma, identifique a opção que Não representa uma atividade do teste Caixa Branca
R: Identifiquem funções incorretas ou faltando
O presidente de uma empresa solicita um novo sistema de informação e pede atenção para que o sistema possua uma interface intuitiva e muito fácil de utilizar. Durante o desenvolvimento desse sistema, o tipo de teste que deve ser realizado com redobrada atenção é o de
R: usabilidade
João desenvolveu um site de comércio eletrônico e precisa testar se o sistema construído funciona nos diversos sistemas operacionais existentes e ainda nas diferentes versões de browsers de mercado. Qual o teste de validação deverá ser utilizado nesta situação?
R: Configuração
No contexto atual os softwares tornaram-se cada vez mais parte do nosso dia-a-dia. Eles são  um dos aspectos mais estratégicos para se viabilizar o aprimoramento e a inovação dos produtos e serviços nas organizações. Entretanto, o que acontece de fato, é que as indústrias de software estão despreparadas para atender às rápidas necessidades dos mercados porque não investiram em seus processos internos. Neste contexto as assertivas estão corretas, EXCETO
R: O processo de garantia de qualidade de software é divido em: Planejamento da qualidade, Implementação da qualidade e Garantia da qualidade
Analise a afirmativa abaixo:
 
"A implantação de um processo de qualidade tanto no processo, como no produto possui um custo,  porém é vantajosa, pois quanto mais tardiamente os erros forem descobertos, mais cara custará  a solução."
 
Esta afirmativa está baseada na
R: na regra 10 de Myers
Marque a alternativa correta:
I - Os testes de verificação e validação são complementares, não devendo ser encarados como atividades redundantes. Cada um possui natureza e objetivo distinto, fortalecendo desta forma o processo de detecção de erros e aumentando a qualidade final do produto.
II -  Os testes de verificação visam garantir o processo.
III - Os testes de validação visam a garantia de qualidade do produto
R: Todas as sentenças estão corretas
O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a última etapa do processo de validação
R: Validação do aceite
Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas.  Neste sentido a qualidade será obtida através da correta construçãode documentos e a adequada realização das atividades previstas no processo corporativo de engenharia de software. Desta forma os testes de verificação devem concentra-se em dois aspectos bem distintos
R: Revisões e auditorias
O teste da caixa preta é também conhecido como teste comportamental, pois focaliza os requisitos funcionais do software. Normalmente é utilizado como teste complementar para o teste da caixa branca. Existem diferentes métodos de testes de caixa-preta que podem ser subdivididos em.
R: Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste de matriz ortogonal
Indique a opção que Não representa um dos tipos de Teste de Caixa Preta
R: Teste de ramos
João desenvolveu um site de comércio eletrônico e precisa testar o acesso a funcionalidades e informações que requerem perfil avançado. Qual o teste de validação deverá ser utilizado nesta situação
R: Segurança
João está desenvolvendo um projeto de um sistema transacional e necessita saber se o sistema irá suportar 500 transações simultâneas. Neste caso qual o teste João precisa utilizar
R: Volume
No início do desenvolvimento, quando só existia a função de programador e que era exercida por poucos, não havia atividades de testes. Na verdade não havia nem processo definido de desenvolvimento de software. Este quadro foi sendo modificado ao longo dos anos, e a implantação de um processo de garantia de qualidade de software passou a ser uma questão de estratégia de sobrevivência em um mercado cada vez mais exigente e competitivo. A partir de quando a equipe de qualidade e teste teve seu crescimento notado de forma significativa
R: A partir do ano 2000
Existem diversas fases dentro de um processo de verificação que podem ser aplicadas em momentos diferentes do desenvolvimento do software. Qual a fase cujo objetivo é garantir que os diversos documentos produzidos tenham aderência às necessidades apontadas pelos clientes?
R: Verificação de negócio
Quanto mais tardiamente descobrimos os erros, mais caros eles ficam. Quando  um erro não é identificado, os custos de sua correção multiplicam-se por 10 para cada fase do processo de desenvolvimento de software em que o erro migra.  Por isso _________________, ao longo do processo de desenvolvimento tornam-se uma ajuda na redução dos custos de qualidade: detectam o problema antes de ser implementado
R: os testes de verificação
Segundo Bartié, a auditorias concentram-se nas atividades críticas de um processo de engenharia de software. Marque a opção que NÃO corresponde a um dos objetivos de uma auditoria de qualidade
R: Avaliar e garantir que não estão envolvendo clientes e usuários nos processos
Técnica estruturada que baseia-se em reuniões com um grupo de profissionais responsáveis em identificar falhas presentes em documentos gerados nas diversas etapas do desenvolvimento. Esta técnica visa identificar o maior número possível de erros nas documentações. Neste caso estamos nos referindo a
R: Teste de verificação, revisão Formal
Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta
R: é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste
O objetivo do teste de validação é avaliar a conformidade do software com os requisitos e especificações analisadas e revisadas nas etapas iniciais do projeto. Qual é a etapa que tem como objetivo validar a solução como um todo
R: validação do sistema
Existem diversas categorias de testes de validação. Qual o tipo de teste que enfatiza o nível de facilidade de uso da aplicação por seus clientes ou usuários? Vale ressaltar que estes testes focalizam o nível de facilidade de navegação entre as telas da aplicação, assim como as telas de ajuda que deverão ser avaliadas quanto a clareza do seu conteúdo e linguagem, bem como as mensagens de erro
R: Teste de usabilidade
João desenvolveu um site de comercio eletrônico e precisa testar se o software irá conseguir funcionar sem falhas com aproximadamente 5.000 usuários simultâneos. Neste caso qual o teste João precisa utilizar
R: Volume
A categorização dos cenários proporciona o melhor planejamento dos testes, facilitando o entendimento e reduzindo os esforços de validação do software, ampliando, assim, a cobertura dos testes. Existem visões acerca de categorizações dos testes de software. Uma delas é o modelo FURPS, que representa as categorias que podem ser usadas na definição de requisitos e testes de validação, assim como os atributos de Qualidade de Software. Descreva as categorias do modelo FURPS
R: SUPORTABILIDADE: Teste de configuração e Teste de instalação. 
DESEMPENHO: Teste de avaliação de desempenho ou benchmark; Teste de contenção; Teste de carga; Perfil de desempenho. CONFIABILIDADE: Teste de integridade; Teste de estrutura; Teste de estresse; Smoke test. 
USABILIDADE: Teste de interface; Teste de usabilidade. 
FUNCIONALIDADE: Teste funcional; Teste de regressão; Teste de volume; Teste de segurança
No Teste de integração utiliza-se uma técnica sistemática para construir a arquitetura do software enquanto se conduz testes para descobrir erros associados com as interfaces a partir dos componentes já testados através do teste de unidade. O teste de integração focaliza o pacote de software completo e trata da verificação do programa como um todo. Este tipo de teste faz uso de técnicas de projeto de casos de teste que enfocam as entradas e saídas, além de exercitar caminhos específicos. Existem basicamente duas abordagens que podem ser utilizadas:Não incremental (Big-Bang) e Incremental. Explique-as e cite exemplos de tipos de teste que utilizam estas técnicas
R: Não incremental (big-Bang) - todos os componentes são combinados com antecedência e o programa inteiro é testado de uma vez. Pode ser complicado isolar as causas dos erros. Uma vez corrigidos os erros, novos erros aparecem e o processo parece não ter fim. 
Incremental - O programa é construído e testado em pequenos incrementos. Os erros são mais fáceis de isolar e corrigir e pode ser aplicada uma interface sistemática de testes. Existem várias estratégias incrementais de integração: 
- Integração descendente ou Top-down 
- Integração ascendente ou Botton-up 
- Teste de regressão
- Teste fumaça
Muitos estudos são conduzidos na área de qualidade procurando obter um referencial para os custos reais daqualidade, a fim de poderem identificar maneiras de reduzir custos da qualidade e fornecer uma base decomparação entre os demais custos envolvidos no processo de desenvolvimento de software. Os custosoperacionais da função qualidade podem ser classificados em quatro categorias: prevenção, avaliação, falhasinternas e falhas externas. Identifique as atividades decorrentes de dois deles
R: Custos de prevenção: planejamento da qualidade; revisões técnicas formais; equipamentos de teste; treinamento. São considerados investimentos. Custos de avaliação: inspeção intra e interprocessos; calibração e manutenção do equipamento; teste. Caracterizam perdas e prejuízo. Custos de falhas internas: retrabalho; esforço para reparar; análise do modo como a falha ocorreu. Caracterizam perdas e prejuízo. Custos de falhas externas: solução de queixas; devolução e substituição do produto; manutenção da linha de suporte. Caracterizam perdas e prejuízo
Pertinente à ISO 9000-3, uma das características importantes da capacidade de processo é a Manutenção.Qual a sua finalidade?
R: Garantir a evolução contínua do processo
Qual o significado de processo em desenvolvimento de software?
R: Pessoas utilizando recursos (materiais, matéria prima, informações, máquinas e equipamentos, etc) realizam um conjunto de atividades com o propósito de transformar as entradas em saídas atendendo os requisitos dos clientes.
Podemos afirmar que a implantação de um processo de qualidade tanto no processo de desenvolvimentode software, como no produto entregue apesar de corresponder a um custo apresenta vantagens para as organizações? Justifique sua resposta correlacionado com a regra 10 de Myers
R: Sim, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução
Em relação as ferramentas de testes automatizado descreva quais as principais características que as ferramentas de suporte ao teste apresentam
R: Gerenciamento de defeitos: Tem como objetivo acompanhar e controlar os defeitos identificados durante o ciclo de vida do software e monitorá-los até a sua solução final, através da produção de um grande número de indicadores de qualidade. 
Gerenciamento de configurações: Permite controlar e coordenar as mudanças efetuadas em documentações, fontes e ambientes físicos. Estabelece a relação entre os artefatos de software e identifica-los através de um único controle de versão enquanto ocorre modificações de fontes de uma versão anterior
O teste de validação inicia-se no final do teste de integração, quando os componentes individuais foram executa dos, o software está completo e os erros de interface corrigidos. Nos testes de validação os mecanismos de testes estão segmentados sem dois níveis de testes: Baixo nível e Alto Nível, Qual a diferença entre Baixo e Alto Nível? Cite um exemplo de tipo de teste de cada um dos níveis. 
R: Testes de baixo Nível: Caracterizados por exigirem dos profissionais de testes um profundo conhecimento da estrutura interna do produto. Teste de Unidade Teste de Integração 
Testes de Alto Nível: Caracterizam-se por não requerem esse conhecimento da estrutura interna, possibilitando testes com maior grau de abstração. Teste de Sistema Teste de Aceitação
O plano de garantia de qualidade é um documento de alto nível elaborado inicialmente no processo de qualidade de software. Cite pelo menos 3 que devem ser abordados neste documento
R: Garantia da qualidade, planejamento da qualidade e controle da qualidade.
No processo de desenvolvimento de software cada ciclo de vida do software necessita de uma infraestrutura e requer um local físico adequado denominado ambiente. Qual ambiente e por qual equipe devem ser realizados os testes de unidade e de integração?
R: No ambiente voltado exclusivamente para o segmento de teste dentro do ambiente de desenvolvimento deverão ser aplicados os teste de unidade e de integração, e que podem ser: Aplicados pela própria equipe de desenvolvimento ou Por equipe de teste independente.
O processo de desenvolvimento de software é dividido em 2 momentos que possuem características diferentes e consequentemente métodos de avaliação diferentes. Cite as principais diferenças entre os métodos de validação e verificação
R: Método de Validação é utilizado após a criação do software para verificar se está em conformidade com os requisitos que foram solicitados pelo contratante. Método de verificação é utilizado durante todo o período de criação do software para verificar se há algo errado e assim ter o tempo hábil para a resolução.
Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: testes de baixo nível de alto nível. Descreva quais são os testes que são considerados de alto nível e quando são aplicados
R: Teste de Sistema - É feito após a criação do sistema para verificar se há algo que não esteja em conformidade com os requisitos. Teste de Aceitação -É feito para verificar se o software satisfaz todos os requisitos estabelecidos.
Testes automatizados utilizam ferramentas de testes que possibilitem simular usuários ou atividades humanas de forma a não requere procedimentos manuais no processo de execução dos testes. Entretanto requerem profissionais especializa dos e tempo no desenvolvi mento da automação dos testes. A automação de teste deve ser vista, em dois senti dos: teste regressivo e teste progressivo. Explique-os
R: Teste Regressivo - Quando temos nova versão de software e comparam os com a versão anterior, o teste é em função de algo do passado. 
Teste Progressivo - Quando utilizam os um script de teste de desempenho para simular a quantidade de 1.000 usuários virtuais e depois reexecutamos numa nova versão do sistema usando agora 2.000, desejamos ver o comportamento futuro do sistema
É impossível que se preveja como cliente realmente usará um programa, desta é aplicado o teste de aceitação. Este tipo de teste é de responsabilidade exclusiva do cliente. Caso o software seja desenvolvido para muitos clientes ele poderá ser aplicado de duas formas. Explique o funcionamento de cada uma delas.
R: Teste Alfa: É conduzido por instalações de desenvolvedor por um grupo de usuários finais. 
Teste Beta: é conduzido por instalações por um ou mais usuários finais sem a presença do desenvolvedor.
Erros podem ocorrer à medida que os softwares são desenvolvidos. As revisões técnicas são o mecanismo mais efetivo para descobrir erros antes que sejam passados para os usuários finais. Por que é importante utilizar as revisões técnicas no início do processo de gestão de qual idade?
R: Para aferir a qualidade do processo e não deixar que problemas sejam migrados para as fases seguintes.
O teste de integração focaliza o pacote de software completo e trata da verificação do programa como um todo. Este tipo de teste faz uso de técnicas de projeto de casos de teste que enfocam as entradas e saídas, além de exercitar caminhos específicos. Existem basicamente duas abordagens adotadas neste tipo de teste: não incremental e incremental. Descreva as possíveis estratégias para a abordagem incremental.
R: Integração descendente ou Top-down Integração ascendente ou Botton-up Teste de regressão Teste fumaça
No processo de desenvolvimento de software, cada ciclo de vida do software necessita de uma infraestrutura e requer um local físico adequado, denominado ambiente. Neste contexto e em relação ao processo de teste de software qual o nome do ambiente que deve ser o mais semelhante possível do ambiente de Produção? Justifique sua resposta. Quais os testes que são aplicados neste ambiente?
R: Ambiente de teste e homologação. Ele deve ser o mais semelhante possível de forma a possibilitar o maior número de testes nas condições mais próximas de um ambiente real. Testes de sistema e aceitação.
Podemos afirmar que a implantação de um processo de qualidade tanto no processo de desenvolvimento de software, como no produto entregue apesar de corresponder a um custo apresenta vantagens para as organizações? Justifique sua resposta correlacionado com a regra 10 de Myers
R: Sim, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução.
O que é Teste de Esforço? Quais seus principais objetivos?
R: Teste de esforço é o teste em que submetemos o sistema ao limite. Seus objetivos é testar se os requisitos de funcionalidade, desempenho, confiabilidade e etc estão dentro do que foi especificado.
Segundo Pressman, o objetivo geral do controle de qualidade de software e da gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. Conforme discutido em nossas aulas, diferencie erro de defeito
R: Erro seria um problema de qualidade encontrado antes do software ser libera do aos usuários finais. Defeito seria um problema de qualidade encontra do depois de o software ter sido liberado aos usuários finais.
A implantação de um processo de qualidade tanto no processo, como no produto tem um custo, porém é vantajosa, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução. Podemos entender que o custo da qualidade é todo o investimento realizado com a finalidade de um produto ou serviço atingir a qualidade desejada
Chamamos de __________________________ o esforço para garantir a qualidade, ou seja, todos os investimentos realizados para planejar e manter toda uma infraestrutura de pessoas, processos e ferramentas cujoobjetivo seja prevenir e detectar
R: Custo da conformidade
João é um colega de trabalho e acabou de corrigir um defeito em um programa. Ele te pede ajuda em relação a que teste ele deve usar neste momento. Qual Teste você indicaria?
R: Teste de Regressão
Nós estudamos a importância da documentação no processo de teste de software e constatamos que deve contemplar cada fase do processo de teste. Desta forma, na hierarquia de documentos gerados o documento de mais alto nível é o plano de garantia de qualidade de software que é subdividido em
R: Plano mestre de verificação e Plano Mestre de validação
Questões discursivas – Prof. SHEILA DE GOES MONTEIRO
É impossível que se preveja como o cliente realmente usará um programa, desta é aplicado o teste de aceitação. Este tipo de teste é de responsabilidade exclusiva do cliente. Caso o software seja desenvolvido para muitos clientes ele poderá ser aplicado de duas formas. Explique o funcionamento de cada uma delas.
R: Implementado no local de desenvolvimento com participação, supervisão, do desenvolvedor ou no local onde será implementado com participação do cliente ou conjunto de usuários sem a participação do desenvolvedor, onde ambos poderão ser implementados no todo inclusive com a instalação do produto ou não. Denominado teste alfa e beta consecutivamente.
No processo de desenvolvimento de software, cada ciclo de vida do software necessita de uma infra-estrutura e requer um local físico adequado, denominado ambiente. Neste contexto e em relação ao processo de teste de software qual o nome do ambiente que deve ser o mais semelhante possível do ambiente de Produção? Justifique sua resposta. Quais os testes que são aplicados neste ambiente?
R: Ambiente de teste e homologação. Ele deve ser o mais semelhante possível de forma a possibilitar o maior número de testes nas condições mais próximas de um ambiente real. Testes de sistema e aceitação.
O plano de garantia de qualidade é um documento de alto nível e labora do inicialmente no processo de qualidade de software. Cite pelo menos 3 que devem ser abordados neste documento.
R: Garantia da qualidade, planejamento da qualidade e controle da qualidade.
O que é Teste de Esforço? Quais seus principais objetivos?
R: Teste de esforço é o teste em que submetemos o sistema ao limite. Seus objetivos e testar se os requisitos de funcionalidade, desempenho, confiabilidade etc estão dentro do que foi especificado.
 
O processo de desenvolvimento de software é dividido em 2 momentos que possuem características diferentes e consequentemente métodos de avaliação diferentes. Cite as principais diferenças entre os métodos de validação e verificação.
R: Verificação: É a coleta de informações de negócios e o planejamento da arquitetura do software. Nesta fase a principal preocupação é o entendimento e a coerência entre o negócio a ser atendido e o software a ser construído. Nesta fase não existem componentes tecnológicos, mas documentos que especificam o comportamento a ser seguido pelo software a ser desenvolvido. Validação: Esta fase caracteriza-se pela existência de um componente computacional (seja em parte ou um todo da solução) que deverão ser testados através de um método computacional ou não.
O teste de validação inicia-se no final do teste de integração, quando os componentes individuais foram executa dos, o software está completo e os erros de interface corrigidos. Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes: Baixo nível e Alto Nível, Qual a diferença entre Baixo e Alto Nível? Cite um exemplo de tipo de teste de cada um dos níveis
R: Testes de baixo Nível: Caracterizados por exigirem dos profissionais de testes um profundo conhecimento da estrutura interna do produto. Teste de Unidade Teste de Integração Testes de Alto Nível: Caracterizam-se por não requerem esse conhecimento da estrutura interna, possibilitando testes com maior grau de abstração. Teste de Sistema Teste de Aceitação.
Podemos afirmar que a implantação de um processo de qualidade tanto no processo de desenvolvimento de software, como no produto entregue apesar de corresponder a um custo apresenta vantagens para as organizações? Justifique sua resposta correlacionado com a regra 10 de Myers
R: Sim, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução
Diferentes causas geram manutenções de tipos diferentes em um software em produção. Quais os tipos de manutenção possíveis? Descreva cada uma delas
R: Manutenção corretiva - Corrigir alguma falha ou problema de software Manutenção perfectiva – incluir novas funções Manutenção Preventiva - Prevenir para que erros de software não aconteça Manutenção adaptativa - adaptando os softwares
Em relação as ferramentas de testes automatizado descreva quais as principais características que as ferramentas de suporte ao teste apresentam.
R: Gerenciamento de defeitos: Tem como objetivo acompanhar e controlar os defeitos identificados durante o ciclo de vida do software e monitorá-los até a sua solução final, através da produção de um grande número de indicadores de qualidade. Também é conhecido por: gerenciamento de erros, gerenciamento de problemas, registro de ocorrências, controle de incidências. 
Gerenciamento de configurações: Permite controlar e coordenar as mudanças efetuadas em documentações, fontes e ambientes físicos. Estabelece a relação entre os artefatos de software e identifica-los através de um único controle de versão enquanto ocorre modificações de fontes de uma versão anterior
A categorização dos cenários proporciona o melhor planejamento dos testes, facilitando o entendimento e reduzindo os esforços de validação do software, ampliando, assim, a cobertura dos testes. Existem visões acerca de categorizações dos testes de software. Uma delas é o modelo FURPS, que representa as categorias que podem ser usadas na definição de requisitos e testes de validação, assim como os atributos de Qualidade de Software. Descreva as categorias do modelo FURPS. 
R: SUPORTABILIDADE: Teste de configuração e Teste de instalação.
DESEMPENHO: Teste de avaliação de desempenho ou benchmark; Teste de contenção; Teste de carga; Perfil de desempenho.
CONFIABILIDADE: Teste de integridade; Teste de estrutura; Teste de estresse; Smoke test.
USABILIDADE: Teste de interface; Teste de usabilidade.
FUNCIONALIDADE: Teste funcional; Teste de regressão; Teste de volume; Teste de segurança.
No processo de desenvolvimento de software, cada ciclo de vida do software necessita de uma infra-estrutura e requer um local físico adequado, denominado ambiente. Neste contexto e em relação ao processo de teste de software qual o nome do ambiente que deve ser o mais semelhante possível do ambiente de Produção? Justifique sua resposta. Quais os testes que são aplicados neste ambiente?
R: Ambiente de teste e homologação. Ele deve ser o mais semelhante possível de forma a possibilitar o maior número de testes nas condições mais próximas de um ambiente real. Testes de sistema e aceitação.
No Teste de integração utiliza-se uma técnica sistemática para construir a arquitetura do software enquanto se conduz testes para descobrir erros associados com as interfaces a partir dos componentes já testados através do teste de unidade. O teste de integração focaliza o pacote de software completo e trata da verificação do programa como um todo. Este tipo de teste faz uso de técnicas de projeto de casos de teste que enfocam as entradas e saídas, além de exercitar caminhos específicos. Existem basicamente duas abordagens que podem ser utilizadas: Não incremental (Big-Bang) e Incremental. Explique-as e cite exemplos de tipos de teste que utilizam estas técnicas.
R: Não incremental (big-Bang) - todos os componentes são combinados com antecedência e o programa inteiro é testado de uma vez. Pode ser complicado isolar as causas dos erros. Uma vez corrigidos os erros, novos erros aparecem e o processoparece não ter fim. 
Incremental - O programa é construído e testado em pequenos incrementos. Os erros são mais fáceis de isolar e corrigir e pode ser aplicada uma interface sistemática de testes. 
Existem várias estratégias incrementais de integração: - Integração descendente ou Top-down - Integração ascendente ou Botton-up - Teste de regressão - Teste fumaça
Erros podem ocorrer à medida que os softwares são desenvolvidos. As revisões técnicas são o mecanismo mais efetivo para descobrir
erros antes que sejam passados para os usuários finais. Por que é importante utilizar as revisões técnicas no início do processo de 
gestão de qualidade?
R: Segundo a regra 10 de Myers, o custo para corrigir um erro logo no início do processo é relativamentebaixo. Caso os erros não sejam corrigidos nessa fase, eles podem aumentar à medida que o processo continua gerando altos custos e prejuízos muitas vezes irreparáveis.
No processo de desenvolvimento de software, cada ciclo de vida do software necessita de uma infra­estrutura e requer um local físico adequado, denominado ambiente. Neste contexto e em relação ao processo de teste de software qual o nome do ambiente que deve ser o mais semelhante possível do ambiente de Produção? Justifique sua resposta. Quais os testes que são aplicados neste ambiente?
R: Ambiente de teste e homologação. Ele deve ser o mais semelhante possível de forma a possibilitar o maior número de testes nas condições mais próximas de um ambiente real. Testes de sistema e aceitação
Testes automatizados utilizam ferramentas de testes que possibilitem simular usuários ou atividades humanas de forma a não requere procedimentos manuais no processo de execução dos testes. Entretanto requerem profissionais especializados e tempo no desenvolvimento da automação dos testes. A automação de teste deve ser vista, em dois sentidos: teste regressivo e teste progressivo. Explique-os.
R: Teste Regressivo - Quando temos nova versão de software e comparamos com a versão anterior, o teste é em função de algo do passado.
Teste Progressivo - Quando utilizamos um script de teste de desempenho para simular a quantidade de 1.000 usuários virtuais e depois reexecutamos numa nova versão do sistema usando agora 2.000, desejamos ver o comportamento futuro do sistema.
AVALIAÇÃO DE SOFTWARE AV 2017
1 - Podemos afirmar que a implantação de um processo de qualidade tanto no processo de desenvolvimento de software, como no produto entregue apesar de corresponder a um custo apresenta vantagens para as organizações? Justifique sua resposta correlacionado com a regra 10 de Myers.
R: Sim, pois quanto mais tardiamente os erros forem descobertos, mais cara custa a solução.
2 – O que é Teste de Esforço? Quais seus principais objetivos?
R: Teste de esforço é o teste em que submetemos o sistema ao limite. Seus objetivos e testar se os requisitos de funcionalidade, desempenho, confiabilidade e etc estão dentro do que foi especificado
3 – Qualidade pode ser entendida como um conjunto de características a serem satisfeitas em um determinado grau, de modo que o produto de software atenda às necessidades explícitas e implícitas de seus usuários. No contexto de avaliação de software, analise as afirmativas a seguir:
I. Características de qualidade do processo podem ser computadas a partir de características de qualidade do produto. 
R: se somente a afirmativa I estiver correta.
4 – É um equívoco pensarmos que somente obteremos qualidade após a codificação de partes do produto a ser desenvolvido. Desta forma devemos garantir a qualidade de todas as etapas do processo de desenvolvimento, não sendo possível um processo de qualidade que não seja integrado ao processo de desenvolvimento. Chamamos de teste de ___________________________ de requisitos o teste aplicado para a garantia da qualidade dos requisitos funcionais e não funcionais do software a ser desenvolvido.
R: Verificação
5 – Os testes de verificação devem garantir a qualidade de todas as etapas do desenvolvimento de sistemas.  Neste sentido a qualidade será obtida através da correta construção de documentos e a adequada realização das atividades previstas no processo corporativo de engenharia de software.  Neste sentido é correto afirmar que_______________ tem foco nas documentações e  _________________ tem foco nas atividades.
R: As revisões e as auditorias
6 – Em relação aos testes Caixa Branca (também conhecidos como testes caixa de vidro ou teste estrutural), marque a opção correta:
R: é baseado na arquitetura interna do software e utiliza a estrutura de controle descrita no programa para derivar casos teste.
7 – João desenvolveu um site de comercio eletrônico e precisa testar se o software irá conseguir funcionar sem falhas com aproximadamente 5.000 usuários simultâneos. Neste caso qual o teste João precisa utilizar?
R: Volume
8 – Os testes da caixa preta são uma abordagem complementar aos testes de caixa branca, com a finalidade de identificar um conjunto de situações que serão empregadas em forma de testes para a identificação de erros. Os principais métodos de testes de caixa-preta para obtenção dos casos de testes são:
R: Decomposição de requisitos e análise de documentos
9 – Quem são os responsáveis em executar os testes unitários e os testes de integração?
R: Desenvolvedores
10 – A atividade de teste é composta por alguns elementos essenciais, que auxiliam na formalização desta atividade. 
A afirmação " ... serve para selecionar e avaliar casos de teste, de forma a aumentar as possibilidades de provocar falhas ou, quando isso não ocorre, estabelecer um nível elevado de confiança na correção do produto", refere-se a qual elemento da atividade de teste?
R: Critério de teste.

Continue navegando