Buscar

AV2-Engenharia, Qualidade e Teste de Software

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 158 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 158 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 158 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

1. Pergunta 1
0/0
Leia o trecho a seguir:
“Na maioria dos projetos de software, há algum reuso de software. Isso acontece muitas vezes informalmente, quando as pessoas envolvidas no projeto sabem de projetos ou códigos semelhantes ao que é exigido. Elas os buscam, fazem as modificações necessárias e incorporam-nos a seus sistemas.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o estágio em que o projetista planeja selecionar elementos que serão reusados é definido como:
Ocultar opções de resposta 
1. Incorreta:
Verificação de software.
2. 
Desenvolvimento e integração.
3. 
Modificação de requisitos.
4. 
Análise dos componentes.
5. 
Projeto do sistema com reuso.
Resposta correta
2. Pergunta 2
0/0
Leia o excerto abaixo:
“A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’
Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento. Disponível em: <https://www.revista-programar.info/artigos/a-engenharia-de-software-a-qualidade-final-do-software-e-o-papel-do-profissional-de-desenvolvimento/>. Acesso em: 23 mar. 2019.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
Ocultar opções de resposta 
1. 
processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
2. 
aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
3. 
meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
4. 
número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
5. 
modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.
Resposta correta
3. Pergunta 3
0/0
Leia o trecho a seguir:
“Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais”.
Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: <http://revistaconexao.aems.edu.br/wp-content/plugins/download-attachments/includes/download.php?id=1614>. Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
Ocultar opções de resposta 
1. 
nível de precisão na estipulação de prazos. 
2. 
processo de maturação na formação profissional se encontrar em andamento.
Resposta correta
3. 
projetos bem elaborados e de alto nível gerenciável.
4. 
custo final do produto que é rígido às alterações. 
5. 
tempo hábil disponível para a captura de dados relevantes.
4. Pergunta 4
0/0
Leia o trecho a seguir:
“Alguns casos de uso podem estar associados a vários atores, mas geralmente somente um deles é que indica o caso de uso, enquanto os outros fornecem ou extraem informações. O nome dado ao caso de uso deve destacar o valor que ele vai gerar para o usuário.”
Fonte: MARTINS, José Carlos Cordeiro. Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP, UML. 4ª Edição. Rio de Janeiro: Brasport, 2007, 
O trecho acima trata da importância dos casos de uso. Assim, considerando essas informações e os conteúdos estudados sobre os fundamentos de teste de software, pode-se afirmar que os casos de teste são:
Ocultar opções de resposta 
1. 
especificações presentes nas entradas do teste e nas interfaces do sistema.
2. 
especificações presentes nas entradas do teste e na saída prevista pelo sistema.
Resposta correta
3. 
especificações presentes nos processos de teste e na inspeção do sistema.
4. 
especificações presentes nas linguagens de programação e na saída prevista pelo sistema.
5. 
especificações presentes na declaração de componentes e na linguagem de programação. 
5. Pergunta 5
0/0
Leia o trecho a seguir:
“O teste de cenário pode simular condições específicas, eventos e cenários de risco. Os testes devem ser realizados em situações o mais próximo possível de realidade para efetivamente garantir que, em caso de crise ou eventos de falha, o Plano de continuidade de Serviço de TI possa atender satisfatoriamente aos seus propósitos.”
Fonte: FREITAS, Marcos André dos Santos. Fundamentos de Gerenciamento de serviços de TI. 2ª Edição. Rio de Janeiro. Brasport. 2013. p. 213.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de cenário consiste em:
Ocultar opções de resposta 
1. 
uma implementação de diversos dados e informações utilizados em um sistema de software.
2. 
uma abordagem na qual o usuário vai criar cenários que auxiliam no desenvolvimento de casos de teste do sistema.
Resposta correta
3. 
um núcleo do código formado por uma série de interfaces testadas no sistema.
4. 
uma cobertura de requisitos desenvolvidos por mainframes que utilizam um código-fonte no sistema. 
5. 
um procedimento capaz de avaliar a ocorrência de problemas no sistema por meio de uma lógica de programação.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“O teste de sistemas de inteligência artificial é um interesse emergente no Brasil. Os fornecedores estão trabalhando em maneiras de verificar se um sistema com IA está respondendo conforme o esperado. No entanto, é necessária experiência humana para criar os métodos de teste.”
Fonte: EXAME. Empresas Brasileiras Enxergam a Automação como a Chave para o Desenvolvimento de Sistemas de Próxima Geração. Disponível em: <https://exame.abril.com.br/negocios/releases/empresas-brasileiras-enxergam-a-automacao-como-a-chave-para-o-desenvolvimento-de-sistemas-de-proxima-geracao/>. Acesso em: 17 jan. 2020.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de desenvolvimento pode ser executado em três níveis de detalhamento, subdivididos em:
Ocultar opções de resposta 
1. 
teste unitário, teste de componentes e teste de sistema.
Resposta correta
2. 
teste de interface, teste de componentes e teste de sistema.
3. 
teste unitário, teste de interface e teste de programação.
4. 
teste de classes, teste de componentes e teste de interface.
5. 
teste de programação, teste de componentes e teste de sistema.
7. Pergunta 7
0/0
Leia o trecho a seguir:
“A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.”
Fonte: REDAÇÃO OFICINA. O que é o MPS.br? Disponível em: https://www.oficinadanet.com.br/artigo/desenvolvimento/melhoria-de-processos-do-software-brasileiro--mpsbr. Acesso em: 24 mar. 2019.
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado arespeito, podemos definir processo de software como:
Ocultar opções de resposta 
1. 
o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
2. 
a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
Resposta correta
3. 
as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo. 
4. 
a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
5. 
a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.
8. Pergunta 8
0/0
A Qualidade de software definida pela ISO/IEC 9126 (NBR13596) é dividida em seis categorias, entre elas está a confiabilidade, que descreve a capacidade de tolerância a falhas, ou seja, se o sistema consegue garantir que o desempenho do dele se manterá dentro do esperado. 
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Maturidade, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o atributo de maturidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
2. 
o atributo de maturidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
3. 
o atributo de maturidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
4. 
o atributo de maturidade descreve a capacidade de testar o sistema, após este sofrer uma modificação ou falha.
5. 
o atributo de maturidade demonstra a capacidade de estar e permanecer livre de falhas.
Resposta correta
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Utilizando o GitLab, uma equipe de engenharia de software pode colaborar com a equipe de operações para criar e entregar softwares de forma mais eficiente. As diferentes fases dos DevOps são: gerenciamento, planejamento, criação, verificação, pacotes, release, configuração, monitoração e segurança.”
Fonte: IG SÃO PAULO. Se sua empresa possui necessidades de DevOps, conheça o Gitlab. Disponível em: https://tecnologia.ig.com.br/2019-03-01/devops-gitlab.html. Acesso em: 23 mar. 2019.
O trecho acima trata da eficiência dos softwares desenvolvidos pela empresa mencionada. Assim, considerando as informações apresentadas e os conteúdos estudados, pode-se afirmar que um dos aspectos que torna a área de Engenharia de Software relevante está relacionado à:
Ocultar opções de resposta 
1. 
Evolução de Sistemas Complexos.
2. 
Análise de curto prazo.
3. 
Criação formal de Sistemas Web.
4. 
Exigência da aquisição de softwares.
Resposta correta
5. 
Rigidez na seleção de técnicas.
10. Pergunta 10
0/0
Leia o trecho a seguir: 
“Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo. ”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
Ocultar opções de resposta 
1. 
analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
2. 
desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema. 
3. 
criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
4. 
testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
Resposta correta
5. 
introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“Os primeiro programas a serem codificados devem ser aqueles relacionados ao gerenciamento do sistema e, em seguida, os demais. O ideal é que cada programa seja testado isoladamente e também com os demais, observando o plano de teste previamente definido no projeto do sistema.” 
Fonte: DA SILVA, Nelson Peres. Análise de Sistema da Informação: Conceitos, Modelagem e Aplicações. Saraiva educação SA. 2011, Página 17.
A partir dessas informações e do conteúdo estudado sobre desenvolvimento de teste de software, é possível afirmar que a etapa na qual o sistema será codificado é:
Ocultar opções de resposta 
1. Incorreta:
a análise de requisitos.
2. 
o projeto.
3. 
o levantamento de requisitos.
4. 
a implementação.
Resposta correta
5. 
o teste.
2. Pergunta 2
0/0
Leia o trecho a seguir:
“As atividades específicas de garantia de segurança devem ser incluídas em todos os estágios do processo de desenvolvimento de software. Essas atividades de garantia de segurança registram as análises efetuadas e a pessoa ou pessoas responsáveis por essas análises.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima cita a importância das atividades relacionadas a segurança e sua inclusão nas fases do desenvolvimento do software. A partir dessas informações e do conteúdo estudado sobre as atividades fundamentais que todo processo de desenvolvimento deve incluir na área de Engenharia de Software, associe-as com suas respectivas características:
1) Especificação de software.
2) Projeto e implementação de software.
3) Validação de software.
4) Evolução de software.
(  ) Indica que o desenvolvimento de um software tem o objetivo de atender às especificações.
(  ) Garantir o atendimento das demandas dos clientes.
(  ) Determina que devam ser definidas a funcionalidade do software e as limitações do seu funcionamento.
(  ) As necessidades de mudanças fazem com o software evolua.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
2, 4, 3, 1.
2. 
3, 1, 2, 4.
3. 
2, 3, 1, 4.
Resposta correta
4. 
4, 1, 2, 3.
5. 
1, 2, 4, 3.
3. Pergunta 3
0/0
Leia o trecho a seguir:
“O Objetivo de teste de caixa preta é avaliar a conformidade de um módulo, sem entrar em detalhes quanto à sua implementação. Embora sejam mais simples de realizar, requerem uma massa de dados muito bem estruturadas. Normalmente, os roteiros de testes são preparados antes da construção do sistema.”
Fonte: SAMPAIO, Cleuton. Guia de campo do bom programador: como desenvolver o software Java EE com qualidade. Rio de Janeiro: Brasporte, 2012, p. 23.
O trecho acima trata de um dos objetivos da caixa preta de software. Considerando essas informações e o conteúdo estudado referente aos fundamentos do teste de software, pode-se afirmar que o teste de caixa preta:
Ocultar opções de resposta 
1. 
é feito dentro da abordagem operacional, localiza possíveis interfaces e é empregado para comprovar que as funções atribuídas são estáticas.
2. 
é feito dentro de uma operação interna, localiza possíveis especificações e é empregado para comprovar que as funções atribuídas são funcionais.
3. 
é feito dentro das interfaces de um software, localiza possíveis erros e é empregado para comprovar que as funções atribuídas são operacionais. 
Resposta correta
4. 
é feito dentro das especificações, inserindo dados, sendo empregado para comprovar que as funções atribuídas são gerenciáveis.
5. 
é feito dentro de uma estrutura lógica, verifica casos de teste e é empregado para comprovar que as funções atribuídassão procedimentais.
4. Pergunta 4
0/0
Leia o excerto a seguir:
“[...] é a distribuição de serviços de computação – servidores, armazenamento, bancos de dados, redes, software, análises, inteligência e muito mais pela Internet, proporcionando inovações mais rápidas, recursos flexíveis e economia na escala.”
Fonte: MICROSOFT AZURE. O que é computação em nuvem? Disponível em: https://azure.microsoft.com/pt-br/overview/what-is-cloud-computing/. Acesso em: 23 abr. 2019.
Considerando essas informações e o conteúdo estudado, pode-se afirmar que o trecho acima se refere ao conceito de:
Ocultar opções de resposta 
1. 
Software.
2. 
Computação em Nuvem.
Resposta correta
3. 
Hardware.
4. 
Programas CAD.
5. 
Sistemas Web.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“Os testes de segurança tenta verificar se todos os mecanismos de proteção embutidos num sistema o protegerão de fato de acesso indevidos. Já o teste de desempenho é idealizado para avaliar o desempenho do software de forma isolada e dentro do contexto de um sistema integrado.”
Fonte: REZENDE, Denis Alcides. Engenharia de software e sistema da Informação. 3ª Edição. Rio de Janeiro. Brasport, 2005. p. 159.
 A partir dessas informações e do conteúdo estudado sobre níveis de teste, é possível conceituar que os testes de desempenho:
Ocultar opções de resposta 
1. 
são executados para modificar as estruturas lógicas dentro de um sistema de software.
2. 
são adotadas para criar um perfil operacional dentro de um processo de desenvolvimento de software.
3. 
são analisadas para realizar um processo de alteração de diversas estruturas dentro de um software.
4. 
são projetados para garantir que o sistema processe as atividades destinadas a ele e se o mesmo consegue atender aos seus requisitos.
Resposta correta
5. 
são direcionados a um processo de ampliação de requisitos presentes em um sistema.
6. Pergunta 6
0/0
Em diversos produtos e serviços que as pessoas compram diariamente, seja uma roupa de marca, um aparelho celular ou um simples brinquedo eletrônico, existem padrões estabelecidos por meio de estudos, testes e aferições, realizados pelos órgãos reguladores. Na área de desenvolvimento de software, a organização responsável por estabelecer as normas para a qualidade de software é chamada de ISO.
Em relação aos princípios de qualidade, aquele que está diretamente ligado ao tempo de resposta de processamento e aos recursos utilizados no sistema é conhecido como:
Ocultar opções de resposta 
1. 
praticidade.
2. 
segurança.
3. 
eficiência.
Resposta correta
4. 
manutenção.
5. 
suporte.
7. Pergunta 7
0/0
Um software de qualidade deve atender seis categorias definidas pela ISO/IEC 9126 (NBR13596). Eficiência é a que se preocupa em medir se o consumo dos recursos e o tempo utilizado são compatíveis com o nível de desempenho requerido para o produto. 
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Tempo, pode-se afirmar que:
Ocultar opções de resposta 
1. 
esse atributo descreve a facilidade de instalação em outros ambientes ou outras plataformas.
2. 
esse atributo descreve a capacidade de precisão nas saídas fornecidas pelo software, se ele gera os resultados corretos ou conforme acordados.
3. 
esse atributo permite identificar como o software convive com outras aplicações, sem que ocorram conflitos ou falha de ambos os sistemas.
4. 
esse atributo descreve a forma com que o usuário entenderá e identificará as funções no sistema.
5. 
esse atributo mede quanto leva para processar um recurso do sistema.
Resposta correta
8. Pergunta 8
0/0
Na década de 1990, devido à abertura do mercado mundial e com surgimento da internet, os softwares começaram a fazer parte das atividades diárias de uma empresa e, com isso, a preocupação por entregar softwares com qualidade começou a ser discutida.
Considerando essas informações e o conteúdo estudado sobre os motivos que levaram as empresas a se importarem com a qualidade do software, pode-se afirmar que as empresas passaram a se importar porque:
Ocultar opções de resposta 
1. 
softwares são perfeitos, raramente falham e geralmente não necessitam de manutenções.
2. 
estavam desperdiçando bilhões por ano em softwares que não apresentavam as características e funcionalidades prometidas ao cliente.
Resposta correta
3. 
o nível de exigência do cliente que deseja um software é alto, geralmente as empresas que desenvolviam entregavam softwares perfeitos.
4. 
o governo começou a exigir padrões de qualidade para as empresas que desenvolviam software.
5. 
na área da engenharia de software, a qualidade deve ser considerada como algo definitivo, que não necessita ser melhorada.
9. Pergunta 9
0/0
O PMBOK (Project Management Body of Knowledge) é um guia utilizado no mundo todo chamado para a gestão de projetos, ele foi criado pelo PMI (Project Management Institute), que agrupou os praticantes da área de gestão de projetos que resultou nesse guia que sistematiza os conceitos e as ferramentas da gestão de projetos. 
Considerando essas informações e o conteúdo estudado sobre gestão de qualidade no PMBOK, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a gestão de qualidade é dividida em três fases: planejamento, garantia e controle.
Resposta correta
2. 
a gestão de qualidade é tratada na fase de execução do ciclo de vida do projeto num todo.
3. 
a gestão de qualidade é considerada uma área facilitadora para o objetivo do projeto num todo.
4. 
como a qualidade deve ser tratada somente na fase de controle e monitoramento, no momento em que são realizados os testes no software.
5. 
a gestão de qualidade é tratada na fase de planejamento o ciclo de vida do projeto.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.”
Fonte: REDAÇÃO OFICINA. O que é o MPS.br? Disponível em: https://www.oficinadanet.com.br/artigo/desenvolvimento/melhoria-de-processos-do-software-brasileiro--mpsbr. Acesso em: 24 mar. 2019.
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado a respeito, podemos definir processo de software como:
Ocultar opções de resposta 
1. 
as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo. 
2. 
a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.
3. 
a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
Resposta correta
4. 
o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
5. 
a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“[...] é um sistema microprocessado no qual o computador é completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. Diferente de computadores de propósito geral, como o computador pessoal, realiza um conjunto de tarefas predefinidas, geralmente com requisitos específicos.”
Fonte: EMBEED ARCHITECTS. O que é um sistema embarcado. Disponível em: http://www.embarc.com.br/p1600.aspx. Acesso em: 23 Abr. 2019.
Considerando essas informações e o conteúdo estudado, podemos afirmar que estamos nos referindo ao conceito de:
Ocultar opções de resposta 
1. 
Software.
2. Incorreta:
Hardware.
3. 
Programas CAD.
4. 
Stand Alone.
5. 
Controles Embutidos.Resposta correta
2. Pergunta 2
0/0
O IEEE é o instituto responsável por criar padrões de software, ele incluiu o Processo de garantia da qualidade, a Software Quality Assurance (SQA - Garantia de Qualidade de Software) que verifica se os processos estão sendo seguidos e feitos de acordo com o que foi especificado. Para que o SQA aconteça, pode existir uma pessoa responsável, um analista de qualidade ou um auditor de qualidade que vai checar se esses processos estão sendo realizados.
Considerando essas informações e o conteúdo estudado sobre garantia de software, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a garantia da qualidade de um software envolve duas atividades: auditorias, e gerenciamento de mudanças.
2. 
o foco da garantia da qualidade do software é no processo, ela verifica se os processos estão sendo executados e melhorados.
Resposta correta
3. 
a garantia da qualidade está ligada ao produto em si, após a entrega do software ao cliente, que realizará os testes no ambiente de produção.
4. 
o foco da garantia da qualidade do software é no produto, verifica se está de acordo com normas e convenções previstas em leis e descrições similares.
5. 
a garantia da qualidade verifica se o produto final está dentro do esperado, com objetivo de reduzir os defeitos.
3. Pergunta 3
0/0
Leia o trecho a seguir:
“Vem o teste de validação que valida se o software implementado corresponde aos requisitos especificados. Este teste fornece a garantia final de que o software satisfaz a todos os requisitos funcionais, comportamentais e de desempenho.”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 15. 
A partir dessas informações e do conteúdo estudado referente aos níveis de teste, pode-se concluir que os testes baseados em requisitos tratam:
Ocultar opções de resposta 
1. 
da abordagem que busca bugs no sistema, em que o usuário considera cada requisito e cria uma série de realeses para eles. 
2. 
da abordagem que introduz processos de release, em que o usuário considera cada requisito e cria uma série sequencial para eles. 
3. 
da abordagem sistemática direcionada aos projetos de casos de teste, em que o usuário vai considerar cada requisito e desenvolver uma série de testes. 
Resposta correta
4. 
da abordagem que verifica linguagens de programação, em que o usuário considera cada requisito e cria uma série de interfaces para eles. 
5. 
abordagem que cria uma sequência executável do programa, em que o usuário considera cada requisito e cria uma série de programas para eles. 
4. Pergunta 4
0/0
Leia o trecho a seguir:
“[...] baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. ”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
A partir dessas informações e do conteúdo estudado, pode-se concluir que o trecho abordado refere-se à aplicação do modelo:
Ocultar opções de resposta 
1. 
Concorrente.
2. 
Evolucionário.
3. 
Engenharia de software orientada a reuso.
4. 
Desenvolvimento Incremental.
Resposta correta
5. 
Modelo em Cascata.
5. Pergunta 5
0/0
A demanda por qualidade de software tem motivado as empresas de software para o desenvolvimento com qualidade. Um software de qualidade é fácil de usar, funciona corretamente, é de fácil manutenção e que mantém a integridade dos dados para evitar possíveis falhas. Qualidade de software é dividida em categorias, entre elas está a manutenibilidade, nesta categoria são analisadas se há facilidade para se fazer correções, nas atualizações e alterações do produto. 
Considerando essas informações e o conteúdo estudado em relação ao atributo de Estabilidade, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o atributo de estabilidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
2. 
o atributo de estabilidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
Resposta correta
3. 
o atributo de estabilidade demonstra a capacidade de estar e permanecer livre de falhas.
4. 
o atributo de estabilidade evita acessos não autorizado, acidental ou deliberado, por programas externos.
5. 
o atributo de estabilidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“Mitos que ainda sobrevivem em um determinado grupo, que atua na área, tem resistido por mais de 60 anos de cultura de programação. Durante os seus primórdios, a programação era vista como uma forma de arte. Hábitos e atitudes antigos são difíceis de perder”.
Fonte: PRESSMAN, Roger S; MAXIM, Bruce R. Engenharia de Software: Uma Abordagem Profissional. 8 ed. Porto Alegre: Amgh. 2016, p. 23.
Considerando essas informações e o conteúdo estudado, é possível afirmar que o trecho acima está relacionado ao:
Ocultar opções de resposta 
1. 
Mito da Documentação. 
2. 
Mito do Cliente. 
3. 
Mito da Programação. 
4. 
Mito do Gerenciamento.
5. 
Mito do Profissional. 
Resposta correta
7. Pergunta 7
0/0
Leia o trecho a seguir: 
“Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo. ”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
Ocultar opções de resposta 
1. 
desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema. 
2. 
criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
3. 
introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema. 
4. 
testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
Resposta correta
5. 
analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
8. Pergunta 8
0/0
O controle de qualidade engloba um conjunto de ações da engenharia de software que ajudam a garantir que cada produto resultante de um processo atinja suas metas de qualidade. PRESSMAN (2011) afirma que, para fazer o controle da qualidade, ele deve envolver algumas atividades.
Fonte: PRESSMAN, R. S. Engenharia de Software: Uma abordagem Profissional. 7.ed Porto Alegre: McGraw-Hill, 2011. 
Considerando essas informações e o conteúdo estudado sobre essas atividades definidas pelo autor, pode-se afirmar que:
Ocultar opções de resposta 
1. 
uma atividade é realizar teste de software para verificar se os dados de entradas correspondem aos resultados esperados pelos usuários finais.
Resposta correta
2. 
uma atividade é realizar revisões técnicas, que são realizadas pelo cliente do software com intuito de revelar erros.
3. 
uma atividade é a aplicação das políticas e procedimentos para garantir que os processos atendam a qualidade.
4. 
uma atividade é fazer o controle da qualidade do software após a entrega do software ao cliente, que realizará os testes no ambiente de produção.
5. 
uma atividade é checar se os processos estão sendo executados e melhorados.
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Se a organização não fizer o relatório por nível de teste, mesmo assim deverá fazer o relatório master, que representará, neste caso, um sumério de projeto de teste.Deve haver uma correspondência entre o Plano Master de Teste e o relatório Master de Teste.”
Fonte: RIOS, Emerson; MOREIRA FILHO, Trayahú. Teste de Software. 3ª Edição. Rio de Janeiro. Alta Books, 2013. p. 264
Considerando essas informações e o conteúdo estudado sobre o desenvolvimento e teste de software, pode-se afirmar que o relatório de teste: 
Ocultar opções de resposta 
1. 
disponibiliza uma série linguagens relevantes sobre as interfaces observadas no sistema, além do seu desempenho. 
2. 
disponibiliza uma série de informações relevantes sobre as falhas observadas no sistema, além do seu comportamento. 
Resposta correta
3. 
disponibiliza uma série de interações relevantes sobre as informações observadas no sistema, além do seu perfil. 
4. 
disponibiliza uma série de códigos relevantes sobre as interfaces observadas no sistema, além do seu desempenho. 
5. 
disponibiliza uma série de interfaces relevantes sobre as linguagens observadas no sistema, além do seu comportamento. 
10. Pergunta 10
0/0
Leia o trecho a seguir:
“Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais”.
Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: <http://revistaconexao.aems.edu.br/wp-content/plugins/download-attachments/includes/download.php?id=1614>. Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
Ocultar opções de resposta 
1. 
custo final do produto que é rígido às alterações. 
2. 
processo de maturação na formação profissional se encontrar em andamento.
Resposta correta
3. 
nível de precisão na estipulação de prazos. 
4. 
tempo hábil disponível para a captura de dados relevantes.
5. 
projetos bem elaborados e de alto nível gerenciável.
1. Pergunta 1
0/0
O Processo Unificado foi proposto por Booch, Jacobson e Rumbaugh em 1999. Essas três pessoas juntaram o conhecimento que adquiriram durante 30 anos no desenvolvimento de softwares e criaram o Processo Unificado. O seu desenvolvimento foi apoiado nas áreas de conhecimento e fases do PMBOK (Project Management Body of Knowledge). 
Fonte: GRADY, B. UML: guia do usuário. 1 e 2 ed. Rio de Janeiro: Elsevier, 2005.
Considerando essas informações e o conteúdo estudado sobre a qualidade de software no Processo Unificado, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a qualidade é tratada dentro da disciplina ambiente e requisitos.
2. Incorreta:
a qualidade é tratada dentro da área do conhecimento chamada gestão de qualidade.
3. 
a qualidade é tratada dentro da disciplina gerenciamento de projetos e configuração e mudanças.
Resposta correta
4. 
a qualidade é tratada dentro da disciplina requisitos.
5. 
a qualidade é tratada dentro da disciplina modelagem de negócios.
2. Pergunta 2
0/0
As vantagens de uma equipe de desenvolvimento de software prezar pela qualidade em todas as atividades do desenvolvimento são diminuição do retrabalho; redução da quantidade de reformulações e consequentemente, queda no custo e no tempo para se produzir um software. A Software Quality Assurance (SQA) lida com os processos de desenvolvimento do software que envolve algumas atividades definidas por Pressman, (2011). 
Fonte: PRESSMAN, R. S. Engenharia de Software: Uma abordagem Profissional. 7.ed Porto Alegre: McGraw-Hill, 2011. 
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. (  ) Padrões: podem ser adotados por uma organização de engenharia de software ou impostos pelo cliente.
II. (  ) Auditorias: é um tipo de revisão efetuado pelo pessoal de SQA com o intuito de assegurar-se de que as diretrizes de qualidade estejam sendo seguidas. 
III. ( ) Testes: O papel da SQA é garantir que eles sejam planejados e conduzidos de modo que se tenha a maior probabilidade de alcançar seu objetivo.
IV. (  ) Qualidade em uso: são definidas a aferição da qualidade na visão do usuário e a facilidade de uso e operação do sistema.
Agora assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, F, V, F.
2. 
V, V, V, V.
3. 
F, V, V, F.
4. 
V, V, V, F.
Resposta correta
5. 
V, V, F, F.
3. Pergunta 3
0/0
O conceito da qualidade foi iniciado e introduzido no Japão e, a partir daí, esses conceitos de qualidade vêm agregando valor para inúmeras empresas em todo o mundo. Inicialmente, o termo qualidade estava relacionado apenas aos conceitos técnicos da produção. Posteriormente, o conceito evoluiu para a visão de satisfazer o cliente. 
Considerando essas informações e o conteúdo estudado sobre os aspectos gerais do conceito de qualidade, analise as afirmativas a seguir.
I. Pode-se considerar que o conceito de qualidade é a adequação dentro das normas para atender às exigências do cliente interessado num produto.
II. O conceito de qualidade é universal e absoluto e, em relação a esse conceito, a qualidade pode ser caracterizada como algo definitivo.
III. O conceito de qualidade significa perfeição, no geral as empresas estabelecem medidas de qualidade, para assim verificar se essas medidas foram alcançadas.
IV. O conceito de qualidade é um conceito subjetivo que está relacionado com as percepções, necessidades e resultados em cada área de produção de um produto.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e IV.
2. 
I e IV.
Resposta correta
3. 
I e II.
4. 
III e IV.
5. 
II e III.
4. Pergunta 4
0/0
As normativas ISO que definem a qualidade de software estão definidas na ISO/IEC 9126. No Brasil, essas normas estão definidas por meio da ABNT, que organiza as comissões de estudo que se baseiam nas normas estabelecidas pela ISO.
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Em relação ao conjunto de normas estabelecido pela ISO 9126, analise as afirmativas a seguir:
I. A ISO 9126 estabelece um conjunto de normas para: processos, produtos e qualidade em uso.
II. Para a ISO 9126, produto é onde estão definidas as normas, das etapas que compõem o desenvolvimento de um software.
III. Para a ISO 9126, é no processo que estão definidos os atributos que compõem a qualidade do software.
IV. Para a ISO 9126, é na qualidade em uso que são definidas a aferição da qualidade na visão do usuário e a facilidade de uso e operação do sistema.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II.
2. 
II e IV.
3. 
I e III.
4. 
II e III.
5. 
I e IV.
Resposta correta
5. Pergunta 5
0/0
Leia o trecho a seguir:
“[...] uma das atividades importantes no processo de desenvolvimento de software embutido de tempo real é a análise de timing. Em uma análise desse tipo, calcula-se com que frequência cada processo do sistema deve ser executado [...].”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima retrata as tarefas relevantes no processo de desenvolvimento de software. A partir dessas informações e do conteúdo estudado, é possível afirmar que as descrições de um processo de software podem incluir:
Ocultar opções de resposta 
1. 
implantações, papéis, criatividade.
2. 
produtos, papéis, implantações.
3. 
criatividade, produtos, papéis.
4. 
produtos, implantações, pré e pós-condições.
5. 
produtos, papéis, pré e pós-condições. 
Resposta correta
6. Pergunta 6
0/0
Leia o trecho a seguir:
“As atividadesespecíficas de garantia de segurança devem ser incluídas em todos os estágios do processo de desenvolvimento de software. Essas atividades de garantia de segurança registram as análises efetuadas e a pessoa ou pessoas responsáveis por essas análises.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima cita a importância das atividades relacionadas a segurança e sua inclusão nas fases do desenvolvimento do software. A partir dessas informações e do conteúdo estudado sobre as atividades fundamentais que todo processo de desenvolvimento deve incluir na área de Engenharia de Software, associe-as com suas respectivas características:
1) Especificação de software.
2) Projeto e implementação de software.
3) Validação de software.
4) Evolução de software.
(  ) Indica que o desenvolvimento de um software tem o objetivo de atender às especificações.
(  ) Garantir o atendimento das demandas dos clientes.
(  ) Determina que devam ser definidas a funcionalidade do software e as limitações do seu funcionamento.
(  ) As necessidades de mudanças fazem com o software evolua.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
2, 4, 3, 1.
2. 
1, 2, 4, 3.
3. 
2, 3, 1, 4.
Resposta correta
4. 
3, 1, 2, 4.
5. 
4, 1, 2, 3.
7. Pergunta 7
0/0
Leia o trecho a seguir:
“O teste de software faz parte de um aspecto mais amplo de garantia de qualidade no desenvolvimento do Software. Ele deverá ser executado em qualquer projeto de desenvolvimento independente da metodologia de gerenciamento de projetos utilizada.”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16 
O trecho acima apresenta o conceito básico de teste e sua aplicação. Considerando essas informações e o conteúdo estudado sobre os fundamentos de teste de software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) Nas técnicas diversificadas de V&V, o usuário é desobrigado a executar o software para analisá-lo.
II. ( ) As inspeções se concentram nas interfaces do sistema, porém os seus requisitos ou modelos de projeto podem ser alterados.
III. ( ) Uma das vantagens da utilização da inspeção de software em testes é examinar versões incompletas do sistema sem o acréscimo de custos.
IV. ( ) Além da busca de erros em um programa, uma inspeção leva em consideração outros aspectos de qualidade, como a portabilidade e manutenibilidade. 
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, F, V, V.
Resposta correta
2. 
V, F, V, F.
3. 
F, V, V, F
4. 
V, F, F, V.
5. 
F, V, F, V.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“A transformação digital revolucionou a maneira como as organizações geram receita, e o surgimento de conceitos como o Always in Beta reforçam ainda mais a necessidade do teste de desenvolvimento de software, que tem se apresentado como um dos aspectos mais importantes do crescimento organizacional.”
Fonte: Computerword. DEV – TEST – OPS: A AUTOMAÇÃO DE QUALIDADE. Disponível em: <https://computerworld.com.br/2018/10/30/dev-test-ops-a-automacao-da-qualidade/>. Acesso em: 17 jan. 2020.
O trecho trata da utilidade do teste de desenvolvimento de software. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, o teste de desenvolvimento é caracterizado:
Ocultar opções de resposta 
1. 
por incluir uma interface executado pela equipe responsável pelo desenvolvimento do sistema. 
2. 
por incluir programas computacionais executados pela equipe responsável pelo desenvolvimento do sistema. 
3. 
por incluir as instruções de software executadas pela equipe responsável pelo desenvolvimento do sistema. 
4. 
por incluir todas as atividades de testes executadas pela equipe responsável pelo desenvolvimento do sistema.
Resposta correta
5. 
por incluir o fluxo do programa executado pela equipe responsável pelo desenvolvimento do sistema. 
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Os primeiro programas a serem codificados devem ser aqueles relacionados ao gerenciamento do sistema e, em seguida, os demais. O ideal é que cada programa seja testado isoladamente e também com os demais, observando o plano de teste previamente definido no projeto do sistema.” 
Fonte: DA SILVA, Nelson Peres. Análise de Sistema da Informação: Conceitos, Modelagem e Aplicações. Saraiva educação SA. 2011, Página 17.
A partir dessas informações e do conteúdo estudado sobre desenvolvimento de teste de software, é possível afirmar que a etapa na qual o sistema será codificado é:
Ocultar opções de resposta 
1. 
a análise de requisitos.
2. 
o teste.
3. 
o projeto.
4. 
o levantamento de requisitos.
5. 
a implementação.
Resposta correta
10. Pergunta 10
0/0
Leia o excerto abaixo:
“A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’
Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento. Disponível em: <https://www.revista-programar.info/artigos/a-engenharia-de-software-a-qualidade-final-do-software-e-o-papel-do-profissional-de-desenvolvimento/>. Acesso em: 23 mar. 2019.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
Ocultar opções de resposta 
1. 
meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
2. 
número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
3. 
aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
4. 
modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.
Resposta correta
5. 
processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
1. Pergunta 1
0/0
A utilização de métricas tem sido uma ferramenta essencial na produção de um sistema. Elas se tornaram importantes porque com elas se consegue medir as características com objetivo de descobrir se os requisitos foram atendidos e se o produto possui um grau de qualidade satisfatório. Há alguns tipos distintos de métricas que podem ser utilizados na produção do produto.
Diante dessas informações e o conteúdo estudado sobre métricas, é correto afirmar que a métrica de requisitos:
Ocultar opções de resposta 
1. Incorreta:
ajuda saber qual período é necessário para a realização de um backup e o tamanho desse backup em um determinado tempo de uso do sistema, com base no número de tabelas criadas, número de registros e número de colunas criadas.
2. 
avalia fisicamente o tamanho do código fonte do software. Mede o tamanho através da quantidade de linhas, ou análise sobre a quantidade de comandos utilizados em cada linha.
3. 
verifica se o software atendeu às necessidades solicitadas pelo cliente. Nessa medição, são levadas em consideração as condições levantadas inicialmente e o que é apresentado na interface do sistema.
Resposta correta
4. 
mede em milissegundos o tempo que leva para executar ou abrir uma determinada funcionalidade do sistema. Realiza testes de performances no sistema, usando ferramentas automatizadas.
5. 
verifica o número de diagramas gerados, tanto comportamentais como estruturais,que delineiam o software. Baseando-se no histórico de outros projetos, é possível calcular o escopo, o tempo e ainda garantir a qualidade para esse novo projeto.
2. Pergunta 2
0/0
A ISO/IEC 9126 (NBR13596) define que a qualidade de software deve ser dividida em seis amplas categorias que têm como objetivo servir base na avaliação de produto de software, na qual o gestor de projetos deve utilizar de mecanismos para verificar seus atributos no software que será entregue.
Diante dessas informações e o conteúdo estudado sobre qualidade de software, é correto afirmar que a categoria de funcionalidade:
Ocultar opções de resposta 
1. 
descreve a capacidade de tolerância a falhas e se o desempenho do sistema se manterá dentro do esperado.
2. 
descreve todas as funções que satisfazem as necessidades às quais se destina o produto, de acordo com levantamento de requisitos.
Resposta correta
3. 
se preocupa em medir o consumo dos recursos de capacidade física e analisa se os recursos e os tempos utilizados são compatíveis com o nível de desempenho.
4. 
se preocupa com como o usuário conseguirá utilizar o software e se a interface tem um layout atraente, fácil usar e bem intuitivo.
5. 
analisa se há facilidade para se fazer correções, nas atualizações e alterações do produto.
3. Pergunta 3
0/0
A utilização de métricas tem sido uma ferramenta essencial na produção de um sistema. Ela se torna importante, pois é possível medir as características com objetivo de descobrir se os requisitos foram atendidos e se possui um grau de qualidade satisfatório. Alguns tipos de métricas que podem ser utilizadas na produção do produto.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que a métrica de implantação:
Ocultar opções de resposta 
1. 
leva em consideração as condições necessidades solicitadas pelo cliente levantadas inicialmente e o que é apresentado na interface do sistema.
2. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
3. 
ajuda saber com qual período é necessário para a realização de um backup, com base no número de tabelas criadas.
4. 
mede o esforço médio de cada tarefa implantação como: configuração do sistema, instalação do servidor, do banco de dados e de bibliotecas.
Resposta correta
5. 
verifica o número de diagramas gerados tanto comportamentais e estruturais que delineiam o software.
4. Pergunta 4
0/0
“Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.”
Fonte: DESENVOLVIMENTO ÁGIL. Scrum. Disponível em: <https://www.desenvolvimentoagil.com.br/scrum/>. Acesso em: 31 mar. 2019.
O trecho aponta as características do método Scrum e suas funcionalidades. A partir dessas informações e do conteúdo estudado, pode se concluir que a abordagem Scrum apresenta-se em três fases, dispostas sequencialmente como:
Ocultar opções de resposta 
1. 
Planejamento Geral, Ciclos de Sprint, Encerramento do projeto.
Resposta correta
2. 
Planejamento Geral, Ciclos de Desenvolvimento, Encerramento do projeto.
3. 
Planejamento Ágil, Ciclos de Sprint, Encerramento do projeto.
4. 
Planejamento Geral, Ciclos Ágeis, Encerramento do projeto.
5. 
Planejamento Geral, Ciclos de Sprint, Encerramento ágil.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“A expressão caixa-preta é utilizada para a designação de algo que não compreendemos, portanto, algo obscuro para nós mortais. Ela pode ser utilizada para nomear tudo o que não compreendemos, em que podemos ver uma ação e uma reação, mas sem sabermos exatamente por que ocorreu.”
Fonte: GANDARA, Ricardo. Qualidade e teste em software. São Paulo: Clube dos Autores, 2012. p. 38. (adaptado).
Com base no texto e nos estudos sobre técnicas de teste de software, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o teste de sistema pode ser considerado um teste de caixa-branca
2. 
o teste de regressão testa o programa funcionando como um todo. 
3. 
o teste de sistema verifica códigos errados no ato da programação.
4. 
o teste de integração verifica se a conexão entre telas é correta.
Resposta correta
5. 
o teste de aceitação é feito pela empresa e checa se os gerentes o aprovam.
6. Pergunta 6
0/0
“O desenvolvimento de softwares é uma área que oferece inúmeras ferramentas para potencializar o desempenho dos profissionais envolvidos em seus processos. E um dos fatores que desponta como um grande diferencial é o Rapid Application Development, ou RAD. O método vem sendo amplamente aderido e pode revolucionar os processos de desenvolvimento em uma empresa.”
Fonte: CRONAPP. Como aplicar o RAD no desenvolvimento de softwares? Disponível em: <https://www.cronapp.io/pt-br/como-aplicar-o-rad-no-desenvolvimento-de-softwares/>. Acesso em: 31 mar. 2019.
O trecho se refere à importância do método RAD dentro das organizações. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as etapas do modelo RAD e associe-os às suas respectivas características:
1) Comunicação
2) Planejamento
3) Modelagem
4) Construção
5) Implantação
( ) Determina a referência para as iterações subsequentes caso haja necessidade.
( ) Abrange as fases relacionadas a negócios, dados e processos e determinam as representações de projeto.
( ) Atua para compreender os problemas do negócio, além das características de informação que são acomodadas pelo software.
( ) Auxilia as diversas equipes de software a executarem as suas atividades em conjunto baseadas nas diferentes funções do sistema.
( ) Destaca a utilização de componentes de software preexistentes. Essa fase também se destaca pela aplicação da geração automática de código.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
5, 3, 1, 2, 4.
Resposta correta
2. 
1, 2, 4, 5, 3.
3. 
3, 1, 2, 5, 4.
4. 
4, 1, 2, 5, 3.
5. 
2, 5, 4, 3, 1.
7. Pergunta 7
0/0
“Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”.
Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019.
O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por:
Ocultar opções de resposta 
1. 
conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção.
2. 
prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final.
3. 
considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas.
4. 
entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos.
5. 
ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. 
Resposta correta
8. Pergunta 8
0/0
O usuário de um software busca segurança com intuito de garantir que uma aplicação funcione plenamente conforme suas especificações, sendo adequadamente imprescindível atestar, ter planejamento e alcançar um ambiente operacional seguro.
De acordo com o texto apresentado e com o conteúdo estudado sobre o teste de segurança, é correto afirmar que entre suas funções está:
Ocultar opções de resposta 
1. 
utilizar códigos para colocar o programa em situação extrema, suportando cargas elevadas de dados.
2. 
avaliar se o sistema operacional apresenta brechas, vazamentos de dados e ausência de criptografia. 
Resposta correta
3. 
acessar banco de dados e redes de configurações remotamente.
4. 
sincronizar dados de vários aparelhos distintos e avaliar a capacidade de salvamentode dados.
5. 
garantir que outros aplicativos tenham acesso às configurações do software. 
9. Pergunta 9
0/0
“[...] o engenheiro de software atua no desenvolvimento de programas, sua manutenção e adequação a diferentes processos produtivos, de forma a garantir maior desempenho e produtividade.”
Fonte: GUIA DO ESTUDANTE. Engenharia de Software. Disponível em: <https://guiadoestudante.abril.com.br/profissoes/engenharia-de-software/>. Acesso em: 31 mar. 2019.
Este trecho refere-se às atribuições de um profissional da área de Engenharia de Software. A partir dessas informações e do conteúdo estudado a respeito, é possível afirmar que o objetivo da Engenharia de Software é:
Ocultar opções de resposta 
1. 
abortar ações relacionadas e planejamento e estimativa de projetos, além da avaliação de requisitos.
2. 
dispensar o uso de técnicas que garantam a qualidade do software e a introdução de uma mentalidade que envolva coordenação.
3. 
extinguir as ferramentas que ofereçam apoio, seja de forma automatizada ou não, aos métodos aplicados.
4. 
disponibilizar um software que se caracterize por ser de baixo custo e que ofereça confiabilidade e eficiência.
Resposta correta
5. 
utilizar métodos de maneira distinta desde que utilize um conjunto de ferramentas que automatizem esses métodos.
10. Pergunta 10
0/0
Empresas que adotam as metodologias ágeis, utilizam métricas para obter um entendimento mais amplo do processo de desenvolvimento do software, para melhorar os acertos, para medir o desempenho e a eficiência das soluções.
Diante dessas informações e do conteúdo estudado, é correto sobre Sprint Burndown que:
Ocultar opções de resposta 
1. 
é uma ferramenta de medição que verifica a quantidade média de trabalho que uma equipe pode concluir em uma sprint.
2. 
essa métrica ajuda no monitoramento e na finalização do trabalho ao longo da sprint. O objetivo é ter todo o trabalho que foi previsto, concluído.
Resposta correta
3. 
é uma ferramenta de medição que tem como objetivo comparar o período gasto por uma atividade executada e o período total que ela foi estimada.
4. 
é uma ferramenta de medição que tem como objetivo garantir que o andamento das tarefas da equipe seja invariável.
5. 
é uma ferramenta de medição para acompanhamento do escopo do trabalho num todo, com objetivo de mostrar uma visão geral do projeto de software.
1. Pergunta 1
0/0
Quando as empresas adotam as metodologias ágeis, as métricas adquirem um papel importante. Elas ajudam a equipe a obter um entendimento mais amplo do processo de desenvolvimento do software, auxiliam a melhorar os acertos e medem o desempenho e a eficiência das soluções. Com as métricas, é possível acompanhar, monitorar e avaliar o sucesso ou a falha de vários processos de negócios.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que o Release Burndown:
Ocultar opções de resposta 
1. Incorreta:
essa métrica ajuda no monitoramento e na finalização do trabalho ao longo da sprint. O objetivo é ter todo o trabalho que foi previsto, concluído.
2. 
é uma ferramenta de medição para acompanhamento do escopo do trabalho num todo, com objetivo de mostrar uma visão geral do projeto de software.
Resposta correta
3. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
4. 
essa métrica avalia a performance do software quando está em execução, mede o tempo que leva para abrir uma determinada funcionalidade.
5. 
o uso dessa métrica apresenta as prováveis restrições quando comparados com históricos já realizados com aqueles que irão se realizar.
2. Pergunta 2
0/0
Os testes de caixa-preta são realizados na interface externa e analisam os erros que ocorrem no programa em suas ações por fora, abrangendo o funcionamento do programa e comportamento de botões e formulários na área que é comandada por usuários do software.
De acordo com o texto e o conteúdo estudado sobre técnicas de teste de software caixa-preta, analise as afirmativas a seguir.
I. O Nível Unidade é o primeiro teste da técnica caixa-preta a ser feito. Ele testa os códigos das unidades.
II. Botões de mudança de tela que não direcionam para a tela correta são um exemplo de erro avaliado pelo teste da caixa-preta.
III. Ativar funções divergentes simultaneamente e aceitar preenchimento de idade negativa são erros para o teste caixa-preta avaliar.
IV. O segundo teste no nível a ser feito é o de regressão, que testa outros testes e suas mudanças. 
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II. 
2. 
I e IV.
3. 
I e III.
4. 
III e IV.
5. 
II e III.
Resposta correta
3. Pergunta 3
0/0
São sete tipos de teste de software apresentados na unidade de estudo: funcionalidade, desempenho, usabilidade, segurança, configuração, falhas e recuperação e, por último, carga ou stress. Cada teste pertencente às técnicas, podendo ser: caixa-preta, caixa-branca ou ambas. 
Considerando essas informações e o conteúdo estudado sobre testes de software, pode-se dizer que:
Ocultar opções de resposta 
1. 
o teste beta é feito para avaliar a opinião de um grande grupo de pessoas, contendo pessoas conhecidas.
2. 
o teste alfa é feito para avaliar a opinião de um pequeno grupo de pessoas, contendo nele pessoas conhecidas.
Resposta correta
3. 
o teste de sistema avalia se o programa salva dados, armazenando-os em nuvem, e pertence à caixa-preta.
4. 
o teste de integração testa a eficiência de aplicações no software e pertence à caixa-branca.
5. 
o teste de aceitação tem a função de descobrir as falhas do sistema e pertence à caixa-preta.
4. Pergunta 4
0/0
“Esse é um modelo de processo de software evolucionário que também é iterativo como a prototipação, porém com aspectos sistemáticos e controlados do modelo cascata. O modelo espiral fornece um grande potencial para que possamos ter rápido desenvolvimento de versões cada vez mais completas.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019.
O trecho acima trata do conceito de Modelo Espiral. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as tarefas desenvolvidas pelo modelo espiral e associe-as às suas respectivas características:
1) Planejamento.
2) Análise de Riscos.
3) Engenharia.
4) Avaliação do Cliente.
( ) Protótipos de Software.
( ) Baseada nos comentários do cliente.
( ) Baseada na reação do cliente.
( ) Análise do cliente.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
3, 1, 2, 4.
Resposta correta
2. 
1, 2, 4, 3.
3. 
2, 4, 3, 1.
4. 
4, 2, 1, 3.
5. 
3, 1, 4, 2.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“São realizados pela equipe testes visando a execução do sistema como um todo ou um subsistema (parte do sistema), dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções. Neste estágio de teste, a operação normal do sistema deve ser simulada sendo testadas todas as suas funções de forma mais próxima possível do que ocorrerá no ambiente de produção.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 15.
Considerando essas informações e os conteúdos estudados sobre os testes realizados com asserts, pode-se dizer que:
Ocultar opções de resposta 
1. 
testar valor e igualdade é uma função que pode ser feita pelo assertTrue.
2. 
descobrir se dois objetos e ponteiros são iguais é função do assertEquals.
3. 
descobrir se dois objetos são diferentes é função do assertNotSame.
Resposta correta
4. 
descobrir se o cálculo de duas variáveis deu errado é função do assertFalse.
5. 
descobrir se o cálculo de duas variáveis deu certo é função do assertTrue.
6. Pergunta 6
0/0
“Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos (tipicamente mensais)chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.”
Fonte: DESENVOLVIMENTO ÁGIL. Scrum. Disponível em: <https://www.desenvolvimentoagil.com.br/scrum/>. Acesso em: 31 mar. 2019.
O trecho aponta as características do método Scrum e suas funcionalidades. A partir dessas informações e do conteúdo estudado, pode se concluir que a abordagem Scrum apresenta-se em três fases, dispostas sequencialmente como:
Ocultar opções de resposta 
1. 
Planejamento Ágil, Ciclos de Sprint, Encerramento do projeto.
2. 
Planejamento Geral, Ciclos Ágeis, Encerramento do projeto.
3. 
Planejamento Geral, Ciclos de Sprint, Encerramento ágil.
4. 
Planejamento Geral, Ciclos de Desenvolvimento, Encerramento do projeto.
5. 
Planejamento Geral, Ciclos de Sprint, Encerramento do projeto.
Resposta correta
7. Pergunta 7
0/0
“Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”.
Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019.
O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por:
Ocultar opções de resposta 
1. 
prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final.
2. 
ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. 
Resposta correta
3. 
conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção.
4. 
considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas.
5. 
entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos.
8. Pergunta 8
0/0
A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação. Ela garante a continuidade das operações após qualquer imprevisto, avaliando se ocorre salvamento de dados caso aconteça queda de energia ou de rede e se o programa possui a capacidade de salvar as últimas ações feitas.
De acordo com o conteúdo estudado sobre falhas e recuperação, analise as afirmativas a seguir.
I. É preciso avaliar se ocorre sincronização do aplicativo com outras redes.
II. Deve-se avaliar se acontece a proteção do sistema, a partir dos testes e técnicas de desligamento do aparelho em processo de utilização.
III. É necessário definir uma navegação intuitiva e completa.
IV. O teste ocorre por tentativas de invasão no banco de dados, propositalmente causadas por hackers.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e III. 
2. 
I e II.
Resposta correta
3. 
I e IV.
4. 
III e IV.
5. 
I e III.
9. Pergunta 9
0/0
“Equipes ágeis costumam lançar seus produtos mais rapidamente em comparação às equipes que utilizam os métodos tradicionais, pois vão sendo liberados partes que geram valor ao negócio.”
Fonte: ROBSON CAMARGO. Equipes ágeis querem métodos ágeis. Disponível em: <https://robsoncamargo.com.br/blog/equipes-ageis-querem-metodos-ageis>. Acesso em: 31 mar. 2019.
O trecho fala das vantagens em se adotar os métodos ágeis dentro de uma empresa. Assim, considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que a introdução dos métodos ágeis nas grandes empresas é complexa, dentre outros aspectos, por conta da:
Ocultar opções de resposta 
1. 
o aumento dos mecanismos de comunicação. 
2. 
a experiência comprovada dos gestores.
3. 
resistência cultural das empresas.
Resposta correta
4. 
a pouca dinâmica dos métodos Ágeis.
5. 
padrões de qualidade informais.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“O teste de stress se trata de colocar tantos usuários virtuais até que o nível de serviços (SLM) junto dos nossos usuários seja ‘quebrado’ ou a aplicação ‘pare’. Neste ponto sabemos qual é o momento em que a aplicação irá falhar pela quantidade de acessos/usuários.”
Fonte: GANDARA, Ricardo. Qualidade e teste em software. São Paulo: Clube dos Autores: 2012. p. 46. (adaptado).
De acordo com o conteúdo estudado sobre teste de stress, analise as afirmativas a seguir verificando quais indicam o modo como o jmeter avalia o desempenho de um programa na utilização do software em testes:
I. Permite a inclusão de usuários ao mesmo tempo.
II. Avalia tempo máximo e mínimo para funções como, por exemplo, ir para home pag.
III. Avalia quantidade de erros e falhas ao ativar uma função.
IV. Permite alterar campos errados, como senhas, por exemplo.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II.
Resposta correta
2. 
I, II e IV.
3. 
II e III.
4. 
I, III e IV.
5. 
I e IV.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“O teste end-to-end é um tipo de teste de Sistemas que visa colocar o sistema à prova de uma forma mais completa a partir da simulação de um ambiente real, tais como: acessar um banco de dados, usar uma rede de comunicação e interagir com outros hardwares e sistemas. Os testes dependentes do ambiente de produção (estresse, carga e performance) devem ser realizados, de preferência, no ambiente final onde o software irá operar.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 19.
Considerando essas informações e o conteúdo estudado sobre os tipos de teste de software, pode-se afirmar que:
Ocultar opções de resposta 
1. Incorreta:
o teste de segurança avalia como o programa se comporta se a energia ou a rede caírem.
2. 
o teste de stress avalia como o programa se comporta se várias pessoas acessarem ao mesmo tempo.
Resposta correta
3. 
o teste de falhas avalia como o programa se comportaria se os códigos do programa falharem.
4. 
o teste alfa verifica se muitos usuários conseguem acesso ao mesmo tempo.
5. 
o teste de interface avalia como o programa se comporta se houver uma invasão na interface principal.
2. Pergunta 2
0/0
É através das métricas que você será capaz de avaliar o andamento de uma campanha, identificar tendências sejam elas de consumo, interação, navegação e para obter e comparar resultados. A utilização de métricas se torna importante na produção de sistema, pois se consegue medir as características do grau de qualidade satisfatório.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que a Métrica de Banco de Dados:
Ocultar opções de resposta 
1. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
2. 
mede o tamanho através da quantidade de linhas e analisa a quantidade de comandos utilizados em cada linha e avalia fisicamente o tamanho do código fonte do software.
3. 
verifica se o software atendeu aos requisitos solicitados pelo cliente. Para medir, é feita uma contagem e é comparado o resultado do que usuário solicitou e o que foi atendido.
4. 
verifica o número de diagramas gerados tanto comportamentais e estruturais que delineiam o software. Baseado no histórico de outros projetos é possível calcular o escopo, o tempo e ainda garantir a qualidade para este novo projeto.
5. 
avalia o banco de dados físico e lógico, ajuda saber com qual período é necessário para a realização de um backup e o tamanho desse backup num determinado tempo de uso do sistema.
Resposta correta
3. Pergunta 3
0/0
Os testes de caixa-preta são realizados na interface externa e analisam os erros que ocorrem no programa em suas ações por fora, abrangendo o funcionamento do programa e comportamento de botões e formulários na área que é comandada por usuários do software.
De acordo com o texto e o conteúdo estudado sobre técnicas de teste de software caixa-preta, analise as afirmativas a seguir.
I. O Nível Unidade é o primeiro teste da técnica caixa-pretaa ser feito. Ele testa os códigos das unidades.
II. Botões de mudança de tela que não direcionam para a tela correta são um exemplo de erro avaliado pelo teste da caixa-preta.
III. Ativar funções divergentes simultaneamente e aceitar preenchimento de idade negativa são erros para o teste caixa-preta avaliar.
IV. O segundo teste no nível a ser feito é o de regressão, que testa outros testes e suas mudanças. 
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e III.
2. 
I e II. 
3. 
I e IV.
4. 
II e III.
Resposta correta
5. 
III e IV.
4. Pergunta 4
0/0
Para garantir o funcionamento do programa, se fazem necessárias medidas de segurança. É preciso, nesse sentido, checar e garantir que as ferramentas de acesso e suas funções estejam em perfeito funcionamento, recebendo os comandos e executando as aplicações básicas.
De acordo com o texto apresentado e com o conteúdo estudado, é correto afirmar que o teste de funcionalidade:
Ocultar opções de resposta 
1. 
é responsável pela sincronização de aplicativos no sistema.
2. 
é essencial para garantir o aspecto estético da navegação.
3. 
é responsável por verificar o funcionamento de um programa.
Resposta correta
4. 
é uma ferramenta que testa a qualidade do planejamento.
5. 
é utilizado para reconhecer expressões faciais e físicas.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“São realizados pela equipe testes visando a execução do sistema como um todo ou um subsistema (parte do sistema), dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções. Neste estágio de teste, a operação normal do sistema deve ser simulada sendo testadas todas as suas funções de forma mais próxima possível do que ocorrerá no ambiente de produção.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 15.
Considerando essas informações e os conteúdos estudados sobre os testes realizados com asserts, pode-se dizer que:
Ocultar opções de resposta 
1. 
testar valor e igualdade é uma função que pode ser feita pelo assertTrue.
2. 
descobrir se dois objetos e ponteiros são iguais é função do assertEquals.
3. 
descobrir se o cálculo de duas variáveis deu errado é função do assertFalse.
4. 
descobrir se dois objetos são diferentes é função do assertNotSame.
Resposta correta
5. 
descobrir se o cálculo de duas variáveis deu certo é função do assertTrue.
6. Pergunta 6
0/0
“O paradigma Técnicas de Quarta Geração (4GT) da engenharia de software concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa.”
RUP – RATIONAL UNIFIED PROCESS. 4GL: O Que São as Técnicas de 4ª Geração. Disponível em: <https://tec4rup.wordpress.com/2010/05/13/o-que-sao-as-tecnicas-de-4%C2%AA-geracao/>. Acesso em 31 Mar. 2019.
O trecho acima traz a definição de das técnicas de 4ª Geração. A partir dessas informações e do conteúdo estudado, é possível afirmar que o modelo 4 GT se subdivide, sequencialmente, em:
Ocultar opções de resposta 
1. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes.
Resposta correta
2. 
Obtenção dos requisitos, Estratégia de marketing, Implementação usando 4 GL, Testes.
3. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes Estatísticos.
4. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando metas, Testes.
5. 
Obtenção dos controles, Estratégia do projeto, Implementação usando 4 GL, Testes.
7. Pergunta 7
0/0
O aplicativo Apache JMeter é um software de código aberto que foi criado para medir desempenhos de programas. Ele simula programas com muitos usuários e cargas pesadas e mede a performance de tais programas com esses níveis de carga.
 
De acordo com o texto e com o conteúdo estudado sobre teste de Stress ou de Carga, pode-se afirmar que programas como o JMeter são importantes, pois:
Ocultar opções de resposta 
1. 
viabilizam experiências para definir layouts do programa.
2. 
demonstram didaticamente formas de criar aplicativos de ensino.
3. 
expõem defeitos técnicos de segurança e acessos de hackers.
4. 
exibem a simulação da capacidade de carga que o sistema suporta. 
Resposta correta
5. 
manipulam aplicações e as codificam através de inteligência artificial.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“A técnica estrutural (ou caixa-branca) estabelece os requisitos de teste com base em uma dada implementação, requerendo a execução de partes ou de componentes elementares do programa. Os caminhos lógicos do software são testados, fornecendo-se casos de teste que põem a prova tanto conjuntos específicos de condições e/ou laços bem como pares de definições e usos de variáveis.”
Fonte: MALDONADO, José; JINO, Mario. DELAMARO, Marcio. Introdução Ao Teste De Software. Rio de Janeiro: GEN LTC, 2013. p. 56.
Considerando essas informações e o conteúdo estudado sobre técnicas de teste de software caixa-branca, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) A análise de erros é feita internamente nos códigos pelo testador.
II. ( ) O método kanban é utilizado para decifrar códigos.
III. ( ) Cobertura lógica e método dos caminhos básicos são tipos de teste caixa-branca.
IV. ( ) As lacunas nos sistemas, NullPointers, fazem parte do teste de caixa-branca.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, V, F, V.
2. 
F, F, V, V.
3. 
V, F, F, V.
4. 
V, F, V, F.
Resposta correta
5. 
V, V, F, F.
9. Pergunta 9
0/0
“Após o término do primeiro incremento o cliente utiliza e avalia esse incremento fornecendo posteriormente um resultado ou feedback. Com base nesse resultado fornecido pelo cliente o próximo incremento é planejado considerando a modificação do primeiro incremento, caso seja necessário, de acordo com o feedback do cliente.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956>. Acesso em: 31 mar. 2019.
O trecho acima trata da importância do modelo incremental no processo de desenvolvimento do software. Baseado no trecho e no conteúdo estudado, é possível afirmar que o modelo incremental, assim como o modelo cascata, pode:
Ocultar opções de resposta 
1. 
tornar viável a inserção de um modelo que desenvolva softwares de uma maneira esporádica.
2. 
aplicar sequências lineares de forma escalonada, ao longo do tempo, gerando um incremento dos softwares finalizados para o cliente.
Resposta correta
3. 
disponibilizar, de maneira limitada, certo conjunto funcional direcionado aos usuários.
4. 
verificar que alguns projetos de software estabelecem requisitos iniciais de software de maneira variada.
5. 
permitir que os requisitos básicos sejam reduzidos para viabilizar o funcionamento do software.
10. Pergunta 10
0/0
São sete tipos de teste de software apresentados na unidade de estudo: funcionalidade, desempenho, usabilidade, segurança, configuração, falhas e recuperação e, por último, carga ou stress. Cada teste pertencente às técnicas, podendo ser: caixa-preta, caixa-branca ou ambas. 
Considerando essas informações e o conteúdo estudado sobre testes de software, pode-se dizer que:
Ocultar opções de resposta 
1. 
o teste de integração testa a eficiência de aplicações no software e pertence à caixa-branca.
2. 
o teste alfa é feito para avaliar a opinião de um pequeno grupo de pessoas, contendo nele pessoas conhecidas.
Resposta correta
3. 
o teste de sistema avalia se o programa salva dados, armazenando-os em nuvem, e pertence à caixa-preta.
4. 
o teste de aceitação tem a função de descobrir as falhas do sistema e pertence à caixa-preta.
5. 
o teste beta é feito para avaliar a opinião de um grande grupo de pessoas, contendo pessoas conhecidas.
1. Pergunta 1
0/0
O desempenho de um software está ligado diretamente com tempo de processamento, isto

Outros materiais