Baixe o app para aproveitar ainda mais
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.
Compartilhar