Buscar

Questões da Disciplina de Automação de Teste

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

Pergunta 1
0 / 0,5 pts
A automação de Teste repassa para o computador as atividades de Teste de
Software que seriam realizadas manualmente por um profissional de Teste.
Podemos dizer, ainda, que a Automação de Testes visa a aplicar estratégias e
ferramentas visando à redução do envolvimento humano em atividades manuais,
repetitivas. Entre as técnicas de automação de Teste, encontra-se a Técnica de
Keyword-Drive.
Análise as afirmações a seguir a respeito dessa Técnica:
I. A Técnica Keyword-Driven extrai dos scripts de Testes o procedimento de Teste,
isto é, esta Técnica visa a separar a lógica de execução dos scripts de Testes.
II. Entre as vantagens da Técnica Keyword-Driven, podemos citar a possibilidade de
projetista e testador trabalharem em diferentes níveis do projeto ao mesmo tempo.
III. Como desvantagem da Técnica de Keyword-Driven, podemos citar a
complexidade na programação.
Assinale a alternativa CORRETA:
Somente as afirmações I, II e III estão corretas.
Somente a afirmação II está correta.
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente as afirmações I e II estão corretas.
Todas as afirmações estão corretas.
A última técnica de automação de Teste que iremos estudar é a técnica
Keyword-Driven ou simplesmente, técnica orientada a palavra chave. Esta
técnica extrai dos scripts de Testes, o procedimento de Teste, isto é, esta
técnica visa separar a lógica de execução dos scripts de Testes. Assim, os
scripts de Teste passam a conter somente as ações específicas de Teste
sobre o software, as quais são identificadas por palavras-chaves. Podemos
dizer que estas ações de Testes são como funções de um programa, que
podem receber parâmetros, podem também ser ativadas pelas
palavras-chaves a partir da execução de diferentes casos de Testes, como
uma chamada de um método em programação. Aqui, o procedimento de
Teste é armazenado em um arquivo separado, na forma de um conjunto
ordenado de palavras-chaves e respectivos parâmetros
Pergunta 2
0,5 / 0,5 pts
A atividade de Teste visa a aumentar a confiança do produto expondo suas falhas
para que a Equipe de Desenvolvimento possa corrigi-las. Analise as afirmações a
seguir:
I. Testar um software é uma atividade de grande impacto no Desenvolvimento do
Software. A Empresa deve se preocupar com os Testes somente no final do
desenvolvimento.
II. Automatizar Testes de software traz inúmeros benefícios para a Empresa, tais
como, segurança, rapidez nos Testes e maior confiabilidade no produto, entre
outros.
III. A automatização de Teste de Software deve ser encarada como um
complemento no processo de Teste e não como substituição de todos os Testes
Manuais.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente as afirmações II e III estão corretas
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente a afirmação II está correta.
Apenas a afirmação I está errada. Os Testes devem ser pensados,
planejados desde do começo do projeto.
Incorreta
Pergunta 3
0 / 0,5 pts
A projeção dos Testes de software deve ser realizada em diferentes níveis em
paralelo ao Desenvolvimento de Software. Essa visão revela que o Teste de
Software é uma atividade que deve ser projetada desde do início do
desenvolvimento do software.
Assinale a alternativa que contém EXATAMENTE os níveis apresentados em aula:
Teste Composto, Teste de Consolidação, Teste de Sistema, Teste de Junção e
Teste de Regressão.
Teste Composto, Teste de Consolidação, Teste de Sistema, Teste de Junção e
Teste Misto.
Teste Composto, Teste de Consolidação, Teste de Sistema, Teste de Aceitação e
Teste de Regressão.
Teste de Unitários, Teste de Integração, Teste de Sistema, Teste de Aceitação e
Teste de Regressão.
Teste Composto, Teste de Integração, Teste de Sistema, Teste de Aceitação e
Teste de Regressão.
Os níveis são:
Teste de Unitários: aqui, o software é visto como módulos separados e o
objetivo deste Teste é explorar a menor unidade do projeto, provocando
falhas ocasionadas por defeitos de lógica e de implementação em cada
módulo. Nessa técnica de Teste, o foco é verificar os métodos dos objetos
ou pequeno trechos de códigos (NETO DIAS, 2015)
Teste de integração: esse nível de Teste de Software visa provocar falhas
associadas às interfaces entre os módulos do software quando eles são
integrados para compor a estrutura do software (NETO DIAS, 2015)
Teste de Sistema: aqui, o software é verificado para encontrar falhas por
meio da sua própria utilização. Nesta técnica, os Testes são realizados no
mesmo ambiente e com as mesmas condições em que o software será
executado no dia a dia. O principal objetivo deste Teste é verificar se o
software realmente satisfaz os requisitos apresentados pelo cliente (NETO
DIAS, 2015)
Teste de Aceitação: este nível visa reunir um restrito grupo de usuário
finais do sistema, para simular as operações realizadas no dia a dia do
sistema para analisar o comportamento do sistema. Assim, é possível
constatar se realmente o comportamento do sistema corresponde com o
que o usuário necessita (NETO DIAS, 2015).
Teste de Regressão: este, não é um nível de Teste, mas corresponde a
uma técnica importante para a redução de “efeitos colaterais”. O objetivo
principal desta técnica é aplicar a cada nova versão do software, todos os
Testes aplicados em versões anteriores do software. Podemos aplicar essa
técnica em qualquer nível de Teste do software (NETO DIAS, 2015).
Pergunta 4
0,5 / 0,5 pts
Atualmente, existem diversas técnicas, métodos e ferramentas para Automação de
Testar Software. Uma delas é a Técnica de Data-Driven, que é uma técnica de
programação de scripts.
Análise as afirmações a seguir sobre a Técnica de Data-Driven:
I. Uma das vantagens da Técnica de Data-Driven é a sua simplicidade para alterar
os scripts de Testes.
II. A Técnica Data-Driven permite que projetistas e testadores trabalhem em níveis
diferentes do projeto ao mesmo tempo.
III. A desvantagem da Técnica de Data-Driven é a complexidade de programação
que ela exige.
Assinale a alternativa CORRETA:
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente a afirmação II está correta.
Somente as afirmações I e II estão corretas.
Somente as afirmações I, II e III estão corretas.
Todas as afirmações estão corretas.
Como vantagem desta técnica, podemos citar; pode facilmente adicionar,
modificar ou remover dados de Teste, ou ainda, modificar casos de Testes
inteiros, como pequenas alterações no script de Teste.
Podemos dizer ainda, que essa técnica possibilita que o projetista de Teste
e o Testador trabalhem em diferentes níveis de abstração, salvo que o
projetista de Teste necessita apenas de elaborar os arquivos com os dados
de Teste sem se preocupar com questões técnicas da automação, podendo
assim, criar diferentes fluxos de trabalhos ao mesmo tempo no projeto de
Teste (FANTINATO; CUNHA; DIAS; MIZUNO; CUNHA, 2004).
Uma desvantagem desta técnica pode ser dada como a complexidade
para criar os scripts. Separar os dados do script é uma tarefa complexa que
requer um certo nível de habilidade do profissional.
Pergunta 5
0,5 / 0,5 pts
No processo de automação, devemos escolher os “Testes Candidatos” que serão
automatizados. Habitualmente, devemos escolher aqueles Testes que são críticos e
que se repetem por diversas vezes. Após realizar essa escolha, devemos reprojetar
os Testes escolhidos, isto é, projetá-los novamente visando a aumentar as chances
de aparecer um defeito que ainda não foi encontrado.
Assinale a alternativa que contém EXATAMENTE as categorias de Testes
candidatos:
Testes Mistos, Junção, Funcionalidades Críticas e Tarefas Repetitivas.
Smoke Tests, Testes de Regressão, Funcionalidades Críticas e Tarefas
Repetitivas.
Testes Mistos, Testes de Regressão, Funcionalidades Críticas e Tarefas
Repetitivas.
Testes Mistos, Junção, Funcionalidades Críticas e Tarefas Repetitivas.
Testes Mistos, Junção, Confiabilidade e Tarefas Repetitivas.Para Caetano (2019), os Testes candidatos podem ser agrupados nas
seguintes categorias;
● Smoke Tests: são os Testes selecionados a fim de validar um
Build ou liberação antes do início de um ciclo de Testes;
● Testes de Regressão: são os Testes selecionados que visam a
execução dos o retestes de uma funcionalidade ou da aplicação
inteira;
● Funcionalidades Críticas: são os Testes selecionados que
visam validar as funcionalidades críticas que podem trazer riscos
a utilização do software;
● Tarefas Repetitivas: são os Testes selecionados que visam
reduzir o envolvimento dos analistas de Testes em atividades
manuais repetitivas.
Pergunta 6
0,5 / 0,5 pts
Teste de software é considerado uma área da Engenharia de Software que se
preocupa com a qualidade do software criado. A automação de teste de software é
vista como uma forma de aumentar a amplitude dos testes e, consequentemente,
aumentar a confiabilidade do software criado.
Analise as afirmações a seguir:
I. Para ter sucesso na implantação da automação, organização deve encarar o
Projeto de Automação como um Projeto sério e formal.
II. Toda a Equipe deve estar engajada e com as mesmas perspectivas sobre o
Projeto.
III. O Gerente de Projeto deve tomar para si a responsabilidade da automação e
somente compartilhar informações seguras entre a Equipe.
Assinale a alternativa CORRETA:
Somente a afirmação II está correta.
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
Somente as afirmações II e III estão corretas.
Somente a afirmação I está correta.
A afirmação III está incorreta, toda a equipe deve ter as mesmas
informações sobre o projeto
Pergunta 7
0,5 / 0,5 pts
Sobre os benefícios da automação, podemos AFIRMAR que:
I. Extensibilidade, que é dos benefícios da automação de teste, consiste na
cobertura de requisito e profundidade nos testes.
II. Outro benefício é a Confiabilidade, que consiste em uma maior cobertura dos
Testes.
III. A junção é um dos maiores benefícios da automação.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
Somente a afirmação II está correta.
Somente as afirmações II e III estão corretas
Somente a afirmação I está correta.
A alternativa III está incorreta. Os Benefícios são:
- Automatizar Testes de Software pode trazer diversos benefícios, tais
como:
● Extensibilidade: Cobertura de requisito e profundidade nos
testes;
● Confiabilidade: maior cobertura dos testes. Com a
automatização dos testes, é possível aumentar a gama de testes
e descobrir mais erros e falhas e tornando o software mais
confiável;
● Manutenbilidade: habitualmente, a automatização de testes é
realizada por scripts que executam determinadas ações. Tais
scripts são mais flexíveis para realizar alterações nos testes;
● Segurança: uma vez programado o script, as ações realizadas
serão sempre as mesmas. Tornando o teste mais confiável e
seguro;
● Reusabilidade: automação de Testes de Software é ideal para
testes que são realizados diversas vezes. Uma vez criado o
script de teste, é possível roda-los quantas vezes forem
necessárias.
Pergunta 8
0,5 / 0,5 pts
Testar um software é uma tarefa custosa, complexa e cansativa. Ao longo dos anos,
surgiram diversas técnicas e métodos para melhorar a testabilidade dos softwares.
Entre elas, encontra-se a Automação de Teste de Software que foi estudada nesta
Disciplina.
Segundo o estudo realizado, quais são os benefícios que a automação pode trazer
segundo o estudo realizado nesta Disciplina:
Cliente contente, confiabilidade, mesma mentalidade da equipe, segurança e maior
comunicação na Equipe.
Extensibilidade, confiabilidade, mesma mentalidade da equipe, segurança e maior
comunicação na Equipe.
Extensibilidade, confiabilidade, manutenbilidade, segurança e maior comunicação
na Equipe.
Extensibilidade, confiabilidade, mesma mentalidade da equipe, mais dinheiro para
a empresa e maior comunicação na Equipe.
Extensibilidade, confiabilidade, manutenbilidade, segurança e reusabilidade.
Automatizar Testes de Software pode trazer diversos benefícios, tais como:
● Extensibilidade: Cobertura de requisito e profundidade nos
testes;
● Confiabilidade: maior cobertura dos testes. Com a
automatização dos testes, é possível aumentar a gama de testes
e descobrir mais erros e falhas e tornando o software mais
confiável;
● Manutenbilidade: habitualmente, a automatização de testes é
realizada por scripts que executam determinadas ações. Tais
scripts são mais flexíveis para realizar alterações nos testes;
● Segurança: uma vez programado o script, as ações realizadas
serão sempre as mesmas. Tornando o teste mais confiável e
seguro;
● Reusabilidade: automação de Testes de Software é ideal para
testes que são realizados diversas vezes. Uma vez criado o
script de teste, é possível rodá-los quantas vezes forem
necessárias.
Pergunta 9
0,5 / 0,5 pts
Analise as afirmações a seguir:
I. Na Automação de Teste, cada profissional da Equipe deve ter um papel e
responsabilidades claras.
II. Toda a Equipe deve ter as mesmas perspectivas sobre o Projeto.
III. Constantemente, devem ser realizados treinamentos e capacitações com a
Equipe.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação II está correta.
Somente a afirmação III está correta.
Somente a afirmação I está correta.
Somente as afirmações I, II e III estão corretas.
É necessário verificar pontos primordiais dos testes automatizados, quanto
dos testes manuais. Algumas ações mencionadas em (COLLINS; LOBÃO,
2010) são:
● Definir os papéis e responsabilidades dos profissionais que irão
realizar os testes. É interessante que o profissional que irá testar
(Testador) não seja a mesma que desenvolveu a rotina ou
módulo do software criado e sim, um profissional focado em
realizar testes;
● Sistematizar as atividades de testes em geral;
● Antecipar a preparação dos testes já durante as fases de
construção do software. É interessante também, que no
momento da construção do software seja realizado pequenos
testes;
● Conhecer bem as metodologias e estratégias de testes adotadas
pela organização.
● Testar as diferentes atividades que o software deve realizar em
diferentes fases de testes. Isso permite verificar se a tarefa X
apresenta o mesmo comportamento em diferentes fases, por
exemplo.
Incorreta
Pergunta 10
0 / 0,5 pts
Questão anulada, a pontuação desta questão será atribuída diretamente
na área do aluno.
Análise as afirmações a seguir:
I. A Automação de Teste consiste em estratégicas para melhorar a testabilidade do
software desenvolvimento pela Organização.
II. A automação deve ser empregada em conjunto com Testes de Softwares
manuais, estratégica que visa a repetir ações que um profissional deve realizar.
III. A automação deve ser encarada como um Projeto Formal para ter sucesso.
Assinale a alternativa CORRETA:
Somente a afirmação III está correta.
Somente as afirmações I, II e III estão corretas.
Somente a afirmação II está correta.
Somente a afirmação I está correta.
Somente as afirmações I e II estão corretas.
Todas as afirmações estão corretas.
Uma das principais vantagens da automação de teste de software é
justamente realizar atividades repetitivas, chatas e custosas.
Automatizando determinados teste, o testador fica livre para realizar
atividades as quais necessitam mais de conhecimento do que esforço.
Assim, vale ressaltar mais uma vez que, a automação não deve ser vista
como uma substituição dos testes manuais, e sim, um complemento.
Visando a aumentar a amplitude dos testes e a confiabilidade do produto
criado. Olhando para a automação como um complemento Empresas
podem melhorar a qualidade do software desenvolvido e assim, ter
sucessos em suas rotinas.
Pergunta 11
0,5 / 0,5 pts
Nesta Unidade, realizamos um Estudo Prático com a ferramenta Cucumber, que
possui algumas anotações que especificam os Casos de Testes.
Quais são essas anotações?
@dado, @quandoe @before.
@teste, @quando e @então.
@dado, @quando e @entao.
@teste, @quando e @before.
@teste, @After @before.
Cucumber acessa as descrições de nosso cenário de teste através das
anotações @dado, @quando e @entao.
Pergunta 12
0,5 / 0,5 pts
Questão anulada, a pontuação desta questão será atribuída diretamente na área do
aluno.
Na ferramenta Cucumber, os cenários de testes são descritos em um arquivo com
extensão .feature, podendo utilizar Linguagem Natural para descrever os casos de
Testes. Existem 3 palavras reservadas que são utilizadas para descrever um
Cenário de Testes.
Quais são?
Dado, Enquanto, assemble.
Assemble, Enquanto, Anotation.
Dado, Enquanto, Então.
Dado, assemble, Então.
Assemble, Enquanto, Então.
O interessante do Cucumber é que descrevemos os testes usando
Linguagens Naturais. Como, por exemplo, as reservas “Dado”, “Quando”,
“Então” representam as ações do teste, ou seja, dado uma situação,
quando essa situação ocorrer, faça determinada ação. Essas palavras
reservas são linkados com métodos de classe JAVA que queremos testar.
Outro ponto interessante é que o Cucumber possui abstração para
qualquer Linguagem, até para o Português, se quisermos escrever o
cenário de Teste em Português, basta colocar #language:pt logo no
começo do arquivo.
Pergunta 13
0,5 / 0,5 pts
Cucumber é uma ferramenta com recursos que permite a automação de Teste de
Software. Quais são as Linguagens que Cucumber aceita?
GO, JAVA, Groovy e Assemble.
Apenas Assemble.
GO, JAVA, Python e Assemble.
Ruby, JAVA, Groovy e Assemble.
Ruby, JAVA, Groovy e Net.
Sendo uma ferramenta open source, Cucumber é uma ferramenta
especialista em automatizar testes de software. Cucumber é uma
ferramenta de automação de testes orientada por comportamento. Esta
ferramenta, suporta as Linguagens de Programação Ruby, JAVA, Groovy e
NET.
Pergunta 14
0,5 / 0,5 pts
Appium é uma ferramenta voltada para a execução de aplicações ....
mobile.
fábricas.
webs.
desktop.
cluters.
Cucumber é uma ferramenta que aceita somente aplicações webs.
Pergunta 15
0,5 / 0,5 pts
Appium é uma ferramenta open source para a Automação de Testes de Software
Mobile. Essa ferramenta permite automatizar testes de aplicações nativas e
híbridas.
Analise as afirmações a seguir:
I. Appium é uma ferramenta de teste voltada para a testabilidade de aplicações
mobiles.
II. Appium suporta as Linguagens Assemble e Ruby
III. Appium é uma ferramenta para testar aplicações webs
Assinale a alternativa CORRETA:
Somente a afirmação II está correta.
Somente a afirmação III está correta.
Somente a afirmação I está correta.
Somente as afirmações I e II estão corretas.
Somente as afirmações II e III estão corretas.
Appium é uma ferramenta open source para a automação de testes de
software mobile. Essa ferramenta permite automatizar testes de aplicações
nativas e híbridas. Appium oferece suporte tanto para aplicações Android,
como iOS. Com esta ferramenta, podemos automatizar testes mobiles
independente da linguagem de programação utilizada. Nesta ferramenta,
também suporta Ruby, JAVA, Node.js, C#, PHP e Perl.
Pergunta 16
0,5 / 0,5 pts
A Biblioteca JUnit permite criar casos de testes em JAVA. Analise as afirmações a
seguir sobre essa Biblioteca:
I. Em JUnit um caso de teste é dado por uma classe JAVA.
II. O método setUp() é responsável por abrir o Browser.
III. O método test() é responsável por executar o script de teste.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
As afirmações I, II e III estão corretas.
Somente a afirmação II está correta.
Somente a afirmação III está correta.
Somente a afirmação I está correta.
Todas as afirmações estão corretas.
Neste código os métodos setUp() e tearDown()são utilizados para
manipular o browser. Já o método test() é o método onde iremos inserir o
código para realizar os testes.
Pergunta 17
0,5 / 0,5 pts
Selenium é uma excelente ferramenta para automação de Teste de Software Web.
Selenium permite gravar testes e reproduzi-los depois, como a conversão da
gravação em script de teste. Análise as informações a seguir sobre essa ferramenta:
I. A ferramenta Selenium é uma ferramenta para automação de Teste de Software
Web
II. Selenium aceita somente a linguagem JAVA
III. Selenium é uma ferramenta versátil, na qual podemos testar os mais diversos
softwares, tais como softwares web e mobiles
Assinale a alternativa CORRETA:
Somente as afirmações II e III estão corretas.
Somente a afirmação III está correta.
Somente a afirmação II está correta.
Somente a afirmação I está correta.
Somente as afirmações I e II estão corretas.
Selenium é voltada para aplicações webs e suporta JAVA, Ruby, Python,
C# e JavaScript.
Pergunta 18
0,5 / 0,5 pts
O driver.get() é responsável por:
Abrir o Browser.
Executar o script de teste.
Carregar o script de teste.
Direcionar para um site específico.
Fechar o Browser.
Esta função é responsável por direcionar para um site específico.
Pergunta 19
0,5 / 0,5 pts
A função System.setProperty() é responsável por:
Direcionar para um site específico.
Executar o script de teste.
Abrir o browser.
Fechar o browser.
Carregar o script de teste.
A função System.setProperty("webdriver.chrome.driver","C:\\Users\\cleber
\\Downloads\\chromedriver_win32_2\\chomedriver.exe");
É responsável por abrir o Browser.
Pergunta 20
0,5 / 0,5 pts
Selenium é uma ferramenta para automação de testes de softwares webs. A partir
do uso dela, podemos aumentar a amplitude de nossos testes e,
consequentemente, aumentar a confiabilidade de nossos softwares. Analise as
afirmações a seguir:
I. Selenium possui uma versão chamada de Selenium IDE que é, na verdade, um
plugin que pode ser instalado no Browser.
II. Selenium é um framework voltado para a testabilidade de softwares mobiles.
III. Selenium suporta JAVA, Ruby, Python, C# e JavaScript.
Assinale a alternativa CORRETA:
Somente a afirmação II está correta.
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
.Somente a afirmação I está correta.
.Somente as afirmações I e III estão corretas.
Selenium é uma ferramenta para a testabilidade de softwares webs.
Pergunta 1
0,5 / 0,5 pts
No processo de automação, devemos escolher os “Testes Candidatos” que serão
automatizados. Habitualmente, devemos escolher aqueles Testes que são críticos e
que se repetem por diversas vezes. Após realizar essa escolha, devemos reprojetar
os Testes escolhidos, isto é, projetá-los novamente visando a aumentar as chances
de aparecer um defeito que ainda não foi encontrado.
Assinale a alternativa que contém EXATAMENTE as categorias de Testes
candidatos:
Testes Mistos, Junção, Funcionalidades Críticas e Tarefas Repetitivas.
Testes Mistos, Junção, Funcionalidades Críticas e Tarefas Repetitivas.
Testes Mistos, Testes de Regressão, Funcionalidades Críticas e Tarefas
Repetitivas.
Smoke Tests, Testes de Regressão, Funcionalidades Críticas e Tarefas
Repetitivas.
Testes Mistos, Junção, Confiabilidade e Tarefas Repetitivas.
Para Caetano (2019), os Testes candidatos podem ser agrupados nas
seguintes categorias;
● Smoke Tests: são os Testes selecionados a fim de validar um
Build ou liberação antes do início de um ciclo de Testes;
● Testes de Regressão: são os Testes selecionados que visam a
execução dos o retestes de uma funcionalidade ou da aplicação
inteira;
● Funcionalidades Críticas: são os Testes selecionados que
visam validar as funcionalidades críticas que podem trazer riscos
a utilização do software;
● Tarefas Repetitivas: são os Testes selecionados que visam
reduzir o envolvimento dos analistas de Testes em atividades
manuais repetitivas.
Pergunta 2
0,5 / 0,5 pts
Teste de Software é considerado uma Área da Engenharia de Software que se
preocupa com a qualidade do software A Automação de Teste de Software é vista
como uma forma de aumentar a amplitude dos Testes e, consequentemente,
aumentar a confiabilidade do software criado.
Assinale a alternativaque contém EXATAMENTE as Técnicas de Automação
apresentadas na Disciplina:
Variação, Programação de scripts, Data-Driven e Teste Unitário.
Variação, Junção, Teste de Mesa e Teste Unitário.
Variação, Programação de scripts, Data-Driven e Keyword-driven.
Record & Playback, Programação de scripts, Data-Driven e Keyword-driven.
Variação, Programação de scripts, Teste de Mesa e Teste Unitário.
Ao longo dos anos, foram surgindo diversas técnicas de automação de
Teste de Software. Aqui iremos estudar as principais técnicas, que são:
● Record & Playback;
● Programação de scripts;
● Data-Driven;
● Keyword-driven.
Pergunta 3
0,5 / 0,5 pts
Atualmente, existem diversas técnicas, métodos e ferramentas para Automação de
Testar Software. Uma delas é a Técnica de Data-Driven, que é uma técnica de
programação de scripts.
Análise as afirmações a seguir sobre a Técnica de Data-Driven:
I. Uma das vantagens da Técnica de Data-Driven é a sua simplicidade para alterar
os scripts de Testes.
II. A Técnica Data-Driven permite que projetistas e testadores trabalhem em níveis
diferentes do projeto ao mesmo tempo.
III. A desvantagem da Técnica de Data-Driven é a complexidade de programação
que ela exige.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente as afirmações I, II e III estão corretas.
Somente a afirmação II está correta.
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Todas as afirmações estão corretas.
Como vantagem desta técnica, podemos citar; pode facilmente adicionar,
modificar ou remover dados de Teste, ou ainda, modificar casos de Testes
inteiros, como pequenas alterações no script de Teste.
Podemos dizer ainda, que essa técnica possibilita que o projetista de Teste
e o Testador trabalhem em diferentes níveis de abstração, salvo que o
projetista de Teste necessita apenas de elaborar os arquivos com os dados
de Teste sem se preocupar com questões técnicas da automação, podendo
assim, criar diferentes fluxos de trabalhos ao mesmo tempo no projeto de
Teste (FANTINATO; CUNHA; DIAS; MIZUNO; CUNHA, 2004).
Uma desvantagem desta técnica pode ser dada como a complexidade
para criar os scripts. Separar os dados do script é uma tarefa complexa que
requer um certo nível de habilidade do profissional.
Incorreta
Pergunta 4
0 / 0,5 pts
Para alguns autores, na Literatura, a automação de Teste vai além de usar
ferramentas, estratégias ou métodos para realizar atividades repetitivas. Para eles,
a Automação de Testes é uma forma de aumentar a amplitude dos Testes de
Softwares, criando, assim, cada vez mais, softwares robustos com alta qualidade.
Analise as afirmações a seguir sobre técnicas de automação de Teste de Software.
I. A Técnica Keyword-Driven ou, simplesmente, Técnica Orientada à palavra-chave
é uma Técnica que extrai dos scripts de Testes, o procedimento de Teste, isto é,
esta Técnica visa a separar a lógica de execução dos scripts de Testes.
II. A Técnica Record & Playback consiste em utilizar uma ferramenta de automação
de Teste para gravar as ações realizadas pelo Testador visando a converter tais
ações em scripts de Teste que podem ser executadas quantas vezes que for
necessário.
III. A Técnica de Programação de script é uma Técnica mais versátil em
comparação com a Técnica de Record & Playback.
Assinale a alternativa CORRETA:
Somente a afirmação I está correta.
Somente a afirmação II está correta.
Somente as afirmações I, II e III estão corretas .
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
Todas as afirmações estão corretas.
Uma das técnicas de automação de Teste de Software mais usadas é a
Record & Playback. Esta técnica consiste em utilizar uma ferramenta de
automação de Teste para gravar as ações realizadas pelo Testador visando
converter tais ações em scripts de Teste que podem ser executadas
quantas vezes que for necessário. Habitualmente, o Testado realiza as
ações sobre a interface gráfica do software, simulando a iteração do
usuário com o software, afim de encontrar possíveis erros que possa
acontecer no dia a dia da utilização do software.
Pergunta 5
0,5 / 0,5 pts
Testar um software é realizar um processo investigativo visando a descobrir erros
que podem aparecer para o cliente no dia a dia da utilização do software. No
processo de Testes de um software, é vital que a Equipe entenda perfeitamente a
diferença de defeito, do erro e das falhas.
Analise as afirmações a seguir:
I. No software, um defeito pode ser uma instrução incorreta ou até mesmo um
comando inconsistente.
II. Erro é compreendido como uma manifestação concreta de um defeito em um
artefato de software, isto é, um erro é um defeito concretizado.
III. Falhas podem ser compreendidas como o comportamento do software diferente
do esperado.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação I está correta.
Somente a afirmação II está correta.
Somente as afirmações I, II e III estão corretas
Somente a afirmação III está correta.
Defeito pode ser compreendido como uma ação inconsistente realizada
por um indivíduo ao tentar entender uma informação, ou ainda, resolver um
problema utilizando um método ou ferramenta de forma inconsistente. No
software, um defeito pode ser uma instrução incorreta ou até mesmo um
comando inconsistente (NETO DIAS, 2015).
Erro é compreendido como uma manifestação concreta de um defeito em
um artefato de software, isto é, um erro é um defeito concretizado. Um erro
pode ser visto como a diferença entre o resultado obtido e o resultado
esperado. Assim, qualquer resultado inesperado na execução do software
é encarado como um erro (NETO DIAS, 2015)
Falhas pode ser compreendido como o comportamento do software
diferente do esperado. É interessante observar que, uma determinada falha
pode ser causada por diferentes erros (NETO DIAS, 2015).
Pergunta 6
0,5 / 0,5 pts
O profissional responsável por realizar Teste do Software é chamado de:
Analista de programação.
Testador.
Analista de execução.
Gerente.
Analista de requisito.
No processo de automação, o profissional responsável por projetar, criar e
executar os testes é chamado de Testador-Desenvolvedor ou de
simplesmente testador. Tal profissional deve possuir o perfil de
desenvolvedor e também, deve ser treinado para utilizar a ferramenta de
automação de teste selecionada pela organização.
Pergunta 7
0,5 / 0,5 pts
Análise as afirmações a seguir:
I. Os benefícios da automação de testes são vários, todavia, o investimento que a
Organização precisa fazer, também é alto;
II. Habitualmente, a automação de teste de software se dá pelo uso de uma
ferramenta especializada;
III. O investimento em automação é alto, todavia, se aplicado corretamente, o
retorno é garantido.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação II está correta.
Somente as afirmações I, II e III estão corretas.
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Todas as afirmações estão corretas.
Os benefícios da automação de testes são vários, todavia, o investimento
que a organização precisa fazer, também é alto. Em (BLACK, 2002) é
apresentado um estudo com o valor de investimento para um projeto de
automação e o ROI (Retorno de Investimento). No estudo realizado neste
artigo, são abordos os custos para corrigir um defeito e segundo (BLACK,
2002), um defeito encontrado na fase de desenvolvimento custa em torno
de $ 10 dólares, já na fase de teste o custo é cerca de $ 100 dólares e na
produção, o custo atinge um valor de $ 1.000 dólares
Pergunta 8
0,5 / 0,5 pts
Analise as afirmações a seguir:
I. Na Automação de Teste, cada profissional da Equipe deve ter um papel e
responsabilidades claras.
II. Toda a Equipe deve ter as mesmas perspectivas sobre o Projeto.
III. Constantemente, devem ser realizados treinamentos e capacitações com a
Equipe.
Assinale a alternativa CORRETA:
Somente as afirmações I,II e III estão corretas.
Somente a afirmação II está correta.
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
Somente a afirmação I está correta.
É necessário verificar pontos primordiais dos testes automatizados, quanto
dos testes manuais. Algumas ações mencionadas em (COLLINS; LOBÃO,
2010) são:
● Definir os papéis e responsabilidades dos profissionais que irão
realizar os testes. É interessante que o profissional que irá testar
(Testador) não seja a mesma que desenvolveu a rotina ou
módulo do software criado e sim, um profissional focado em
realizar testes;
● Sistematizar as atividades de testes em geral;
● Antecipar a preparação dos testes já durante as fases de
construção do software. É interessante também, que no
momento da construção do software seja realizado pequenos
testes;
● Conhecer bem as metodologias e estratégias de testes adotadas
pela organização.
● Testar as diferentes atividades que o software deve realizar em
diferentes fases de testes. Isso permite verificar se a tarefa X
apresenta o mesmo comportamento em diferentes fases, por
exemplo.
Pergunta 9
0,5 / 0,5 pts
Teste de software é considerado uma área da Engenharia de Software que se
preocupa com a qualidade do software criado. A automação de teste de software é
vista como uma forma de aumentar a amplitude dos testes e, consequentemente,
aumentar a confiabilidade do software criado.
Analise as afirmações a seguir:
I. Para ter sucesso na implantação da automação, organização deve encarar o
Projeto de Automação como um Projeto sério e formal.
II. Toda a Equipe deve estar engajada e com as mesmas perspectivas sobre o
Projeto.
III. O Gerente de Projeto deve tomar para si a responsabilidade da automação e
somente compartilhar informações seguras entre a Equipe.
Assinale a alternativa CORRETA:
Somente a afirmação I está correta.
Somente as afirmações I e II estão corretas.
Somente a afirmação II está correta.
Somente as afirmações II e III estão corretas.
Somente a afirmação III está correta.
A afirmação III está incorreta, toda a equipe deve ter as mesmas
informações sobre o projeto
Pergunta 10
0,5 / 0,5 pts
Testar um software consiste em um processo de investigação a fim de encontrar
erros. A automação de Testes de Software é uma estratégia que visa a aumentar a
amplitude dos testes e, assim, aumentar a confiabilidade dos testes.
Analise as afirmações a seguir:
I. A automatização de teste de software deve ser encarada como um complemento
no processo de teste e não como substituição de todos os testes manuais.
II. Habitualmente, a automação de Testes de Software se dá por meio do uso de
ferramentas que são capazes de repetir ações de testadores.
III. Os testes ideais para serem automatizados são aqueles que são realizados uma
única vez.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente as afirmações II e III estão corretas
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente a afirmação II está correta.
Apenas a afirmação III está incorreta. Os testes que devem ser
automatizados são aqueles que são executados por diversas vezes, isto é,
que se repetem muito.
Pergunta 11
0,5 / 0,5 pts
A ferramenta TestComplete é uma ferramenta que possui valiosos recursos para a
automação de Testes de Softwares. Ela realiza a automação de Teste de Software
em Aplicações, Webs, Mobile e Desktop.
Analise as afirmações a seguir:
I. TestComplete suporta as Linguagens Assemble e JAVA
II. Esta ferramenta é utilizada somente para automação de Aplicações Mobiles
III. Esta ferramenta suporta Linguagens de Programação, tais como, JavaScript,
C++, C#, Python, VBScript e JavaScript
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente as afirmações II e III estão corretas
Somente a afirmação II está correta.
Por último, iremos falar sobre a ferramenta TestComplete. Assim como as
demais, essa ferramenta possui valiosos recursos para realizar a
automação de testes. Ela realização a automação de teste de software em
aplicações, Webs, Mobile e Desktop. Essa ferramenta suporta linguagens
de programação tais como, JavaScript, C++, C#, Python, VBScript e
JavaScript.
Pergunta 12
0,5 / 0,5 pts
Appium é uma ferramenta open source para a Automação de Testes de Software
Mobile. Essa ferramenta permite automatizar testes de aplicações nativas e
híbridas.
Analise as afirmações a seguir:
I. Appium é uma ferramenta de teste voltada para a testabilidade de aplicações
mobiles.
II. Appium suporta as Linguagens Assemble e Ruby
III. Appium é uma ferramenta para testar aplicações webs
Assinale a alternativa CORRETA:
Somente a afirmação I está correta.
Somente a afirmação III está correta.
Somente as afirmações I e II estão corretas.
Somente as afirmações II e III estão corretas.
Somente a afirmação II está correta.
Appium é uma ferramenta open source para a automação de testes de
software mobile. Essa ferramenta permite automatizar testes de aplicações
nativas e híbridas. Appium oferece suporte tanto para aplicações Android,
como iOS. Com esta ferramenta, podemos automatizar testes mobiles
independente da linguagem de programação utilizada. Nesta ferramenta,
também suporta Ruby, JAVA, Node.js, C#, PHP e Perl.
Pergunta 13
0,5 / 0,5 pts
Cucumber utiliza um arquivo para descrever os cenários de testes. Qual a extensão
desse arquivo?
.test.
.dado.
.resource.
.recurso.
.feature.
Vamos nomear este arquivo de Calculadora.feature. É importante que esse
arquivo tenha o .feature no final. Porque esse arquivo será usado para
descrever o cenário de teste.
Pergunta 14
0,5 / 0,5 pts
Nesta Unidade, realizamos um Estudo Prático com a ferramenta Cucumber, que
possui algumas anotações que especificam os Casos de Testes.
Quais são essas anotações?
@teste, @quando e @então.
@dado, @quando e @before.
@teste, @After @before.
@teste, @quando e @before.
@dado, @quando e @entao.
Cucumber acessa as descrições de nosso cenário de teste através das
anotações @dado, @quando e @entao.
Pergunta 15
0,5 / 0,5 pts
Cucumber é uma ferramenta com recursos que permite a automação de Teste de
Software. Quais são as Linguagens que Cucumber aceita?
Ruby, JAVA, Groovy e Net.
Apenas Assemble.
GO, JAVA, Groovy e Assemble.
Ruby, JAVA, Groovy e Assemble.
GO, JAVA, Python e Assemble.
Sendo uma ferramenta open source, Cucumber é uma ferramenta
especialista em automatizar testes de software. Cucumber é uma
ferramenta de automação de testes orientada por comportamento. Esta
ferramenta, suporta as Linguagens de Programação Ruby, JAVA, Groovy e
NET.
Incorreta
Pergunta 16
0 / 0,5 pts
Casos de testes em JAVA são dados por classes JAVA em JUnit. Analise as
afirmações a seguir:
I. A função driver.getTitle() é responsável por pegar o título da página web
II. A função driver.getTitle() recebe dois parâmetros
III. O primeiro parâmetro da função driver.getTitle() é a mensagem de manipulação
de erro.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
.Somente a afirmação I está correta.
Somente as afirmações I, II e III estão corretas.
Somente a afirmação II está correta.
Todas as afirmações estão corretas.
A função driver.getTitle() é responsável por pegar o título da página web,
junto com a função.
Pergunta 17
0,5 / 0,5 pts
O driver.get() é responsável por:
Fechar o Browser.
Carregar o script de teste.
Executar o script de teste.
Abrir o Browser.
Direcionar para um site específico.
Esta função é responsável por direcionar para um site específico.
Pergunta 18
0,5 / 0,5 pts
Selenium é uma ferramenta para automação de testes de softwares webs. A partir
do uso dela, podemos aumentar a amplitude de nossos testes e,
consequentemente, aumentar a confiabilidade de nossos softwares. Analise as
afirmações a seguir:
I. Selenium possui uma versãochamada de Selenium IDE que é, na verdade, um
plugin que pode ser instalado no Browser.
II. Selenium é um framework voltado para a testabilidade de softwares mobiles.
III. Selenium suporta JAVA, Ruby, Python, C# e JavaScript.
Assinale a alternativa CORRETA:
Somente as afirmações I e II estão corretas.
.Somente as afirmações I e III estão corretas.
Somente a afirmação II está correta.
.Somente a afirmação I está correta.
Somente a afirmação III está correta.
Selenium é uma ferramenta para a testabilidade de softwares webs.
Pergunta 19
0,5 / 0,5 pts
Junit possui três métodos principais, dois que são responsáveis por manipular o
Browser e outro método, responsável por realizar o teste. Que método é esse?
@After.
setUp().
test().
@Before.
tearDown().
Nesse código os métodos setUp() e tearDown()são utilizados par manipular
o browser. Já o método test() é o método onde iremos inserir o código para
realizar os testes.
Pergunta 20
0,5 / 0,5 pts
A Biblioteca JUnit permite criar casos de testes em JAVA. Analise as afirmações a
seguir sobre essa Biblioteca:
I. Em JUnit um caso de teste é dado por uma classe JAVA.
II. O método setUp() é responsável por abrir o Browser.
III. O método test() é responsável por executar o script de teste.
Assinale a alternativa CORRETA:
Somente a afirmação I está correta.
Somente a afirmação II está correta.
Somente a afirmação III está correta.
As afirmações I, II e III estão corretas.
Somente as afirmações I e II estão corretas.
Todas as afirmações estão corretas.
Neste código os métodos setUp() e tearDown()são utilizados para
manipular o browser. Já o método test() é o método onde iremos inserir o
código para realizar os testes.

Continue navegando