

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No que se refere às técnicas de teste de software, há os testes conhecidos como “caixa preta” e “caixa branca”. Sobre o tema, analise os itens a seguir e, ao final, assinale a alternativa correta:
I – Testes do tipo “caixa branca” são realizados apenas após o software estar completamente integrado.
II – Testes do tipo “caixa preta” não são aplicáveis a software de pequeno porte.
III – Testes do tipo “caixa preta” tem a finalidade de exercitar as interfaces do software sob teste.
Apenas o item I é verdadeiro.
Apenas o item II é verdadeiro.
Apenas o item III é verdadeiro.
Apenas os itens I e II são verdadeiros.
Todos os itens são verdadeiros.
Qual alternativa define corretamente o conceito de Test-Driven Development?
É um processo de desenvolvimento orientado por um plano de testes bem definido. O plano é escrito pelo time de garantia de qualidade que será responsável por testar o sistema completamente, após seu desenvolvimento.
É uma abordagem na qual se desenvolve o código de forma incremental, junto com um teste para esse incremento. Não se passa para o próximo incremento até o código desenvolvido passar no teste.
É uma estratégia na qual o time de garantia de qualidade vai gradualmente testando o sistema ao final de cada iteração do projeto. O objetivo principal é a maior cobertura de testes possível.
É um conceito que envolve a criação de arquiteturas autônomas, capazes de testar automaticamente o sistema durante sua execução. A ideia é que os sistemas sejam capazes de detectar e corrigir erros, aumentando a tolerância a falhas.
É uma técnica de desenvolvimento recomendada para projetos focados na construção de ferramentas de testes. Foi o processo utilizado no desenvolvimento do JUnit e é utilizado na construção de outras suítes e ferramentas de testes.
Há diversos tipos de testes de software e, entre eles, o tipo que consiste no reteste de um sistema ou componente focado em verificar se alguma modificação recente causou efeitos negativos no sistema denomina-se teste de
manutenção.
performance.
usabilidade.
integração.
regressão.
Em relação aos testes de software, podemos afirmar que:
I. teste de unidade é a realização de testes sobre unidades do sistema para garantir que a funcionalidade de objetos ou métodos esteja correta.
II. teste de componentes é a realização de testes sobre as interfaces entre os componentes de um software.
III. teste de sistema procura testar a integração de todos os componentes de um sistema.
Está(ão) CORRETA(S), apenas, a(s) proposição(ões)
I, II e III
Apenas I
Apenas I e II
Apenas II e III
Apenas I e III
Uma técnica comum de planejamento e criação de jogos, é implementar os chamados White Box Level. Assinale a alternativa que descreve corretamente o que é um White Box Level:
Uma técnica de Level Design na qual um personagem controlável feito de polígonos brancos é posicionado em um Level completo, para testar a interação desse personagem com as texturas dos elementos de cenário.
Uma técnica de Programação na qual variáveis recebem valores iniciais nulos, para auxiliar na avaliação de erros em trechos específicos do código.
Uma técnica de Level Design na qual elementos gráficos não são importantes, utilizada para avaliar e testar o posicionamento dos objetos do jogo no Level sendo desenvolvido, e interação dos personagens com esses objetos.
Uma técnica de Character Design na qual um personagem é desenvolvido com polígonos brancos sem textura, para facilitar a criação do modelo tridimensional do personagem antes de aplicar cores e detalhes.
Uma técnica de Character Design na qual um personagem é desenvolvido em um ambiente todo branco, para facilitar a edição dos detalhes de seus modelos tridimensionais.
As três afirmações (F, G e H) declaram as vantagens da Inspeção de software sobre os testes. Analise a veracidade dessas afirmações e escolha a alternativa correta:
F - Durante a inspeção, erros podem mascarar (esconder) outros erros. Quando um erro conduz a saídas inesperadas, nunca existe certeza se as anomalias seguintes são devidas a um novo erro ou efeitos colaterais do erro original. Como a inspeção é um processo estático, deve-se preocupar com as interações entre os erros. Consequentemente, uma sessão única de inspeção pode descobrir muitos erros no sistema.
G - Versões incompletas de um sistema podem ser inspecionadas sem custos adicionais. Se um programa está incompleto, é necessário desenvolver dispositivos de teste especializados para testar as partes disponíveis. Isso, obviamente, aumenta os custos de desenvolvimento do sistema.
H - Bem como a procura por defeitos de programa, uma inspeção pode considerar outros atributos de qualidade de um programa, como a conformidade com os padrões, portabilidade e manutenibilidade. Você pode procurar ineficiências, algoritmos inadequados e um estilo pobre de programação que poderiam tornar o sistema de difícil manutenção e atualização.
A respeito dos testes de aceitação, analise as assertivas e assinale a alternativa que aponta(s) as correta(s).
I. É um teste que isenta de responsabilidades os usuários finais ou clientes.
II. O propósito do teste não é somente encontrar erros no software mas também erros de instalação do software.
III. É um teste em que o analista deve executar um processo de comparação dos requisitos iniciais do software e das necessidades atuais dos usuários finais.
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
Apenas II e III.
Tendo recebido a atribuição de efetuar a modelagem de dados relacional, um técnico ao especificar os atributos de um conjunto de entidades deve atentar que
se um atributo do tipo simples for do tipo literal, irá ocupar até 2 bytes de armazenamento.
um atributo do tipo derivado pode ser calculado a partir dos valores dos demais atributos desse conjunto de entidades.
um atributo do tipo composto ocupa o espaço de armazenamento equivalente a 4 bytes.
um atributo do tipo múltiplos valores pode assumir até dois tipos de dados, por exemplo, booleano e inteiro, simultaneamente.
um atributo do tipo valor único tem o mesmo valor para todas as entidades do conjunto de entidades.
Quanto à Automação de Testes, julgue os itens a seguir:
I. Ferramentas de automação não possuem outros usos, além da medição de performance de aplicações. Elas também não podem ser usadas para preparar um ambiente de teste com um grande volume de dados.
II. No teste de interface gráfica, uma plataforma gera os eventos de entrada na interface de utilizador do sistema e observa as mudanças na saída.
III. No teste baseado em código, a interface pública das classes, módulos ou bibliotecas são testadas com uma variedade de argumentos de entrada, observando-se a saída.
Está (estão) correto(s):
Somente I.
Somente I e II.
Somente II e III.
I, II e III.
Somente II.
Sobre testes, analise as afirmativas a seguir:
I. Teste de regressão corresponde a um nível de teste, mas não é uma estratégia importante para redução de “efeitos colaterais”. Consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema.
II. A técnica de teste de Estrutural é recomendada para os níveis de Teste da Unidade e Teste da Integração, cuja responsabilidade principal fica a cargo dos desenvolvedores do software, que são profissionais que conhecem bem o código-fonte desenvolvido e dessa forma conseguem planejar os casos de teste com maior facilidade.
III. Teste Funcional é a Técnica de teste em que o componente de software a ser testado é abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno do mesmo.
Está (estão) correta(s):
Somente I.
Somente I e II.
Somente II e III.
I, II e III.
Somente II.
Assinale a alternativa que apresenta o tipo de teste de software que é baseado nos requisitos funcionais do software. Neste tipo de teste os casos de teste são gerados sem o conhecimento da estrutura interna do software.
Caixa Preta
Caixa Branca
Caixa Estrutural
Caixa Funcional
Cobertura Funcional
Um analista de sistemas do IBGE necessita realizar um teste em um software. Durante o teste, o analista teve como objetivo não se preocupar com o comportamento interno do software e suas estruturas. Ao invés disso, ele se concentrou em encontrar as circunstâncias pelas quais o software não se comportava em conformidade com os seus requisitos. Diante desse cenário, assinale a alternativa que apresenta corretamente o nome do teste realizado pelo analista do IBGE.
Teste de caixa preta.
Teste de integração.
Teste ágil.
Teste de aplicação.
Teste de funcionalidade.
Sobre os tipos de testes de software, marque o item correto
Nos testes caixa-preta, todo o código da aplicação estará disponível para o profissional de teste analisar e especificar quais pontos deverão ser testados.
Os testes de fluxo de dados visam analisar os aspectos estruturais da aplicação nos trechos de código onde os dados passam, com foco nas estruturas de controle.
Os testes de regressão são realizados pelos clientes com o intuito de checar se todas as funcionalidades e alterações demandadas foram desenvolvidas.
Os testes funcionais procuram verificar se o sistema está seguindo a sua especificação (requisitos), sem se preocupar com a estrutura adotada na implementação do sistema.
Os testes de unidade são realizados após a conclusão dos diferentes módulos do sistema, onde se busca analisar a corretude do funcionamento da integrado desses módulos.
José é um desenvolvedor e acabou de fazer uma alteração no código. O gerente de projeto definiu que serão realizados os seguintes testes: unitários/integração; de sistema; de aceitação. A empresa possui uma área de testes independente da equipe de desenvolvimento.
O Desenvolvedor, a equipe de teste e o usuário devem executar, respectivamente, os seguintes testes:
de sistema; unitário/de integração; de aceitação
de aceitação; de sistema; unitário/de integração
unitário/de integração; de sistema; de aceitação
unitário/de integração; de aceitação; de sistema
de sistema; de aceitação; unitário/de integração
Analise a veracidade das afirmações (X, Y e Z) sobre estilos arquiteturais (padrões de arquitetura) de software:
X - As decisões de projeto de arquitetura incluem decisões sobre o tipo de aplicação, a distribuição do sistema, os estilos da arquitetura a serem utilizados e as formas como a arquitetura deve ser documentada e avaliada.
Y - As arquiteturas podem ser documentadas a partir de diferentes perspectivas ou visões. As possíveis visões incluem uma visão conceitual, uma visão lógica, uma visão de processo, uma visão de desenvolvimento e uma visão física.
Z - Os padrões da arquitetura são um meio de reusar o conhecimento sobre as arquiteturas genéricas de sistemas. Eles descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens.
Escolha a alternativa correta, em relação às afirmações X, Y e Z:
Assinale a única alternativa incorreta sobre TDD e Teste de regressão:
O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, se desenvolve um código de forma incremental, em conjunto com um teste para esse incremento. Não se caminha para o próximo incremento até que o código desenvolvido passe no teste.
Além de um melhor entendimento do problema, outros benefícios do desenvolvimento dirigido a testes são: 1. Cobertura de código. 2. Teste de regressão. 3. Depuração simplificada. 4. Documentação de sistema.
Um dos benefícios mais importantes de desenvolvimento dirigido a testes é que ele reduz os custos dos testes de regressão.
O teste de regressão envolve a execução de conjuntos de testes que tenham sido executados com sucesso, antes das alterações serem feitas em um sistema. O teste de regressão verifica se essas mudanças não introduziram novos bugs no sistema e se o novo código interage com o código existente conforme o esperado.
O teste de regressão é muito caro e geralmente impraticável quando um sistema é testado manualmente, pois os custos com tempo e esforço são muito altos. Em tais situações, você precisa tentar escolher os testes mais relevantes para executar novamente, e é fácil perder testes importantes.
O ciclo TDD (Test Driven Development) é composto por quatro fases, sendo elas:
1 – Desenvolva o Sistema, 2 – Teste o Sistema, 3 – Reutilize os Testes, 4 – Remova Duplicações.
1 – Escreva um Teste, 2 – Teste o Sistema, 3 – Reutilize os Testes e 4 – Valide os Testes.
1 – Escreva um código, 2 – Teste o Código, 3 – Compile o Código e 4 – Execute o Sistema.
1 – Escreva um Teste, 2 – Faça Compilar, 3 – Faça Funcionar e 4 – Remova Duplicações.
1 –Estabeleça os Requisitos, 2 – Desenvolva o Teste, 3 – Aplique os Testes e 4 –Compile o sistema.
Com relação às tecnologias para desenvolvimento de sistemas, assinale a alternativa correta.
Quando um sistema não utiliza os princípios do REST, diz‐se que ele é “RESTFul”.
API são códigos de uma linguagem de programação que podem ser usados por outras linguagens.
O Gradle e o Apache Maven utilizam a linguagem XML para declaração da configuração dos projetos.
Swagger é um software proprietário desenvolvido pela empresa SmartBear Software.
JUnit é uma ferramenta de testes para sistemas desenvolvidos em linguagem Java.