Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. A técnica de teste funcional é de simples aplicação nos mais variados tipos de programas, as quais as funcionalidades são conhecidas, entretanto não podemos deixar de considerar um ponto desta técnica. Leia as afirmações a seguir sobre e assinale a qual corresponde sobre o que devemos considerar sobre esta técnica. Ao se aplicar os testes funcionais se é testado o código fonte de modo detalhado, para isso é necessário se atentar na linguagem de programação. Devemos levar em consideração o usuário e seus requisitos, pois estes são pontos de atenção no projeto. Mesmo sendo uma técnica muito eficaz, não é possível garantir que pontos críticos do software serão executados com perfeição, mesmo aplicando inúmeros testes. Deve-se considerar os testes integrados e TDD que são aplicados em paralelo para a garantia da qualidade. O ponto a se considerar é a forma de aplicação, pois por ser uma técnica simples, alguns analistas não a aplicação de modo correto. 1 pontos PERGUNTA 2 1. Um teste automatizado diz respeito à aplicação de ferramentas para automatizar os testes que são aplicados em um software. Um teste automatizado esta realiza diversos procedimentos, com base no material de estudo da disciplina, análise e assinale a alternativa que contenha os procedimentos realizados em um teste automatizado. Ao se executar um teste automatizado, é necessário elaborar um plano de ação sobre as funcionalidades que serão testadas e aplica um teste funcional. Mesmo sendo um teste automatizado, deve-se seguir os procedimentos de testes que foram planejados, elaborando casos de teste, aplicando e analisando seus resultados. Os procedimentos a serem executados em um teste automatizado, envolvem a coleta de dados e execução de testes funcionais. Um teste automatizado deve ser os procedimentos estabelecidos no planejamento, assim aplicando um teste de caixa branca e caixa preta sobre todos os componentes do software. Os testes automatizados devem apenas seguir os procedimentos adotados para executar os testes de unidade. 1 pontos PERGUNTA 3 1. Um teste automatizado, além de proporciona a utilização de ferramenta em um processo que poderia ser manual, e ser capaz de aumentar a percepção de confiança nos testes, pode-se apresentar outras vantagens. Com base em seu material de estudos da disciplina, analise as afirmações a seguir e assinale a qual corresponde por vantagens de um teste automatizado. Ao se aplicar os testes de caixa preta e caixa branca, em um teste automatizado, já se é possível dizer que um software é 100% livre de falhas. O fato de poder utilizar um framework e uma interface gráfica para aplicar os testes, já podemos considerar vantagens de um teste automatizado. As principais vantagens são sobre a melhora na qualidade do processo de teste e na redução de tempo e esforço em aplicação do procedimento. As vantagens são associadas a fato de se aplicar teste que maior exatidão e garantido a qualidade 100% de um software sem erros. Com a implementação de teste automatizado, podermos proporcionar menor esforço da equipe, a qual poderá ser realocada para outro projeto. 1 pontos PERGUNTA 4 1. Mesmo o teste automatizado trazendo diversos benefícios de sua aplicação, no entanto, deve-se ponderar o custo de sua implementação em comparação a testes manuais, para isso se leva em consideração alguns fatores, tais como: I - Um dos fatores que estão associado ao custo é a encontrar e contratar profissionais especialistas no tipo de teste que será aplicado. II - Selecionar os melhores casos de teste, o fator ferramenta não é um item que onera nos custos. III - A elaboração de padrões de testes específicos para organização, é um fator relevante que pode interferir no custo. IV - O treinamento do analista de teste e gerente de projetos para a compreensão dos testes aplicado, é um fator de custo a ser analisado. Com base no conteúdo apresentado e no material de estudo, é correto afirmar em: II e IV apenas III e IV apenas I e IV apenas II e III apenas I e III apenas. 1 pontos PERGUNTA 5 1. A ferramenta de teste funcional constrói uma representação por meio de uma estrutura em grafo. Um grafo consiste em nós, que são os pontos de dados e arestas que são linhas de interligação dos nós, um grafo pode ser conexo, onde todos os nós são interconectados ou desconexos, onde temos nós dos grafos que não podem ser acessados utilizando as arestas. Com base no conteúdo apresentado e no material da disciplinas, em um grafo de teste funcional, os nós têm qual propriedade. Para executar de modo sequencial os nós do grafo deve-se começar a execução pelo segundo nível do grafo. A partir da execução dos comandos nos nós ímpares, é possível extrair informações do nós de forma sequencial. Os nós de um grafo de um teste funcional, atribuem ações e são executados de forma sequencial, iniciado do nós mais profundo até o seu início. Cada nó possui uma ação sobre o caso de teste, e devem ser executados de modo totalmente separados. A partir da execução de comandos no primeiro nó, os demais comandos nos nós serão executados de forma sequencial. Cada nó possui uma ação sobre o caso de teste, e devem ser executados de modo totalmente separados. 1 pontos PERGUNTA 6 1. Desenvolver e entregar um software que atenda um alto grau de excelência em sua usabilidade, um eficiente modo de uso dos recursos computacionais e com a taxa de defeitos mais baixa possível é uma tarefa dita até mesmo como uma arte. Para atender todos os requisitos de qualidade se é aplicado testes de software, entretanto temos um tipo de teste em particular que é dito como essencial para o bom sucesso no projeto. A partir do contexto apresentado e do material de estudo, leia as afirmativas a seguir e assinale a qual teste é dito como essencial. Casos de teste Testes de caixa branca Testes de corrupto Testes de unidade Testes de TDD 1 pontos PERGUNTA 7 1. A técnica de teste funcional é baseada nas funções do sistema, é uma técnica que é facilmente implementada pelos analistas de teste, está apresenta um aspecto que a diferencia das demais técnicas e tipos de teste de software. Sobre a estratégia aplicada pela técnica de teste funcional, analise e assinale a afirmativa a qual corresponde pela sua vantagem. A principal vantagem está associada na facilidade de implementar em qualquer tipo de sistemas. Ao se aplicar um teste funcional, a vantagem está no resultado rápido para a análise. A principal vantagem em utilizar a técnica de teste funcional, está na facilidade de analisar o código-fonte de modo detalhado. Para se aplicar a técnica de teste funcional, devemos elaborar um plano de casos de testes automatizados, assim se tornando uma vantagem desta técnica. Para se aplicar a técnica de teste funcional, não é necessário conhecer detalhadamente o código-fonte do software. 1 pontos PERGUNTA 8 1. O teste funcional é um tipo de teste que atua com as funções do software, para isso é necessário elaborar um planejamento para aplicação deste tipo de teste, este planejamento envolve alguns passos, sendo eles: I – Identificação de funções que um sistema deverá realizar. II – Aplicar a execução de teste de unidade III – criar casos de teste para checar as funções. É correto o que se afirma em: II e III apenas. I e III apenas. II apenas III apenas I apenas 1 pontos PERGUNTA 9 1. A partir do grafo gerado para efetuar os testes funcionais, o analista responsável pelos testes insere as entradas na ferramenta para testar todos os nós e arcos. A capacidade do grafa utilizado para os testes depende diretamente de que fator? Depende da quantidade de partes do programa que podem ser exercitar ao se criar casos de teste aptos. PERGUNTA 1: O caso de teste é considerado um dos tipos de teste a serem aplicados em um software com maior relevância, a partir deste é possível testar as funcionalidades e analisar os resultados. Um casode teste é composto praticamente por: Resposta: Uma ou mais entradas de dados e saída esperadas, sendo analisado os processos executados. Justificativa: Um caso de teste é composto, basicamente, por um ou mais dados de entrada e a saída esperada, sendo processados pela função sob teste e analisados as informações posteriores. PERGUNTA 2: Mesmo o teste automatizado trazendo diversos benefícios de sua aplicação, no entanto, deve-se ponderar o custo de sua implementação em comparação a testes manuais, para isso se leva em consideração alguns fatores, tais como: I - Um dos fatores que estão associado ao custo é a encontrar e contratar profissionais especialistas no tipo de teste que será aplicado. II - Selecionar os melhores casos de teste, o fator ferramenta não é um item que onera nos custos. III - A elaboração de padrões de testes específicos para organização, é um fator relevante que pode interferir no custo. IV - O treinamento do analista de teste e gerente de projetos para a compreensão dos testes aplicado, é um fator de custo a ser analisado. Com base no conteúdo apresentado e no material de estudo, é correto afirmar em: Resposta Correta: I e III apenas. Justificativa: Sua resposta está incorreta. A alternativa não apresenta todas as afirmativas corretas. Além de que as afirmativas II e IV estão inadequadas. II - O fato de selecionar a melhor ferramenta para Depende de como o analista efetua os testes no grafo, pois pode gerar resultados desnecessários. Depende da quantidade de vezes que um teste de unidade pode ser executado pelo sistema. Depende do tamanho do grafo e a quantidade de testes necessários para se exercitar todos os casos de teste aptos. Depende se os nós são interconectados por todas as arestas, sendo assim possível efetuar todo tipo de casos de teste possíveis. 1 pontos PERGUNTA 10 1. Um dos testes a serem aplicados durante um processo de teste de software é denominado como funcional, para se aplicar este tipo de teste o mesmo é baseado em alguns aspectos. Com base no material de estudo da disciplina, leia as afirmações a seguir e assinale a qual corresponde com estes aspectos. Um teste funcional é aplicado para analisar as funcionalidades do sistema, onde podemos encontrar defeitos, por isso os aspectos são os de estrutura de codificação. Os aspectos de um teste funcional se baseiam em requisitos de hardware onde o sistema será aplicado Ao se aplicar um teste funcional os aspectos a serem relevantes são os de requisitos do sistema e requisitos do usuário Um teste funcional se utilizar de aspectos do usuário para aplicar a funcionalidades necessárias. O teste funcional se baseia nas especificações do software, assim derivando os requisitos de teste. a atividade, é sim um fator de custo. O tipo de teste é independente. IV - Treinar a equipe no planejamento e execução dos testes automatizados. PERGUNTA 3: A ferramenta de teste funcional constrói uma representação por meio de uma estrutura em grafo. Um grafo consiste em nós, que são os pontos de dados e arestas que são linhas de interligação dos nós, um grafo pode ser conexo, onde todos os nós são interconectados ou desconexos, onde temos nós dos grafos que não podem ser acessados utilizando as arestas. Com base no conteúdo apresentado e no material da disciplina, em um grafo de teste funcional, os nós têm qual propriedade. Resposta: A partir da execução de comandos no primeiro nó, os demais comandos nos nós serão executados de forma sequencial. Cada nó possui uma ação sobre o caso de teste, e devem ser executados de modo totalmente separados. Justificativa: Em um grafo de teste funcional, os nós referem-se a blocos indivisíveis, ou seja, sem desvio de fluxo do programa para o meio do bloco e, uma vez que o primeiro comando do bloco é executado, os demais comandos também o serão, de forma sequencial, assim otimizando o teste. PERGUNTA 4: Um teste automatizado, além de proporciona a utilização de ferramenta em um processo que poderia ser manual, e ser capaz de aumentar a percepção de confiança nos testes, pode-se apresentar outras vantagens. Com base em seu material de estudos da disciplina, analise as afirmações a seguir e assinale a qual corresponde por vantagens de um teste automatizado. Resposta: As principais vantagens são sobre a melhora na qualidade do processo de teste e na redução de tempo e esforço em aplicação do procedimento. Justificativa: Algumas das vantagens que um teste automatizado proporciona são: a melhora na qualidade do processo global de teste e a redução de esforço e tempo do procedimento. PERGUNTA 5: Um analista de teste tem a sua disposição uma quantidade elevada de testes que podem ser aplicados para garantir a qualidade do software. Um ponto relevante são as possibilidades de testes a serem aplicados, sendo assim, analise as afirmações a seguir e assinale a correspondente sobre a quantidade de testes a serem executados. Resposta: A quantidade de verificações e testes em um sistema é elevada, pois tem como propósito abranger o máximo número de situações possíveis de teste. Justificativa: A quantidade de possibilidades a serem verificadas e testadas em um sistema é bastante elevada, mas que, idealmente, os testes devem abranger o maior número de situações possíveis. PERGUNTA 6: A norma IEEE 829 prevê uma abordagem sobre os documentos úteis a atividade de teste. Sendo um padrão, elevado à categoria de norma, onde se trata do Documento de Plano de Testes, ou Test Plan. Com base no contexto apresentado e no material de estudos da disciplina, como é estruturada a norma IEEE 829. Resposta: A norma IEEE 829 apresenta uma padronização do documento de Test Plan, sendo a sua estruturação separada em 8 passos. Justificativa: A norma IEEE 829, apresenta uma padronização e facilita a criação do documento de plano de testes. Sendo estruturada em 8 passos para realizar as atividades. PERGUNTA 7: A norma IEEE 829 trata o Documento de Plano de Testes, ou Test Plan. Esta norma prevê uma série de atividade a serem aplicadas que devem constar no documento, sobre as atividades prevista leia as afirmativas a seguir. I - A atividade de analisar o produto refere-se ao fato de que não se deve testar um produto sem informações sobre o mesmo. II - Definir o objetivo do teste, se refere a definição do objetivo geral do que se pretende atingir com a implementação dos testes. III - A atividade de planejar os recursos, está associado em elencar os recursos de humanos necessário para realizar os testes IV - O planejar os ambientes de testes, diz respeito ao planejamento do ambiente dos de testes voltados às interfaces dos usuários e configuração dos módulos. Agora, assinale a alternativa que apresenta as afirmativas corretas: Resposta: I, II e III apenas. Justificativa: A alternativa está correta, já que as afirmativas estão adequadas, pois I - Analisar o produto: qualquer que seja a técnica utilizada, não se pode testar um produto sem informação alguma sobre ele. II - Definir o objetivo do teste: aqui se estabelece o objetivo geral e o que se pretende conseguir com a aplicação do teste. III - Planejar os recursos: o plano de recursos constitui um resumo detalhado de todos os tipos de recursos necessários para concluir a tarefa do projeto de teste. (Os recursos humanos a equipe é dita como um recurso). PERGUNTA 8: O caso de teste pode ser aplicado por um analista de teste ou pelo próprio desenvolvedor do sistema, quando um programador aplica de modo demasiado e sem controle os casos de testes, este pode comprometer o testes. Leia as alternativas a seguir e assinale a qual corresponde sobre a razão pela qual um programador não pode apenas aplicar um caso de teste, que viole a lógica criada. Resposta Correta: Quando um programador aplicar casos de teste sem planejamento, este irá atacar a sua própria criação, e conceber casos de teste que podem violar a lógica, poderá revelar falhas ou causar falhas. Justificativa: Sua resposta está incorreta.A alternativa está inadequada, visto que, caso um programador aplique casos de teste de modo aleatório, este estará atacando sua própria criação, se conceber casos de teste capazes de violar a lógica que criou na programação poderá revelar as falhas do seu programa ou causar falhas. PERGUNTA 9: A técnica de teste funcional é baseada nas funções do sistema, é uma técnica que é facilmente implementada pelos analistas de teste, está apresenta um aspecto que a diferencia das demais técnicas e tipos de teste de software. Sobre a estratégia aplicada pela técnica de teste funcional, analise e assinale a afirmativa a qual corresponde pela sua vantagem. Resposta: Para se aplicar a técnica de teste funcional, não é necessário conhecer detalhadamente o código-fonte do software. Justificativa: A vantagem em se aplicar um teste funcional, é a ausência de necessidade de conhecimento de detalhes da implementação do programa. Não é necessário conhecer o código-fonte. PERGUNTA 10: Em um plano de teste deve-se constar diversas informações para um bom andamento da aplicação de testes. Neste documento deve-se constar algumas ações e tarefas específicas. Sobre estas ações e tarefas leia as afirmações a seguir. I - Neste documento é informado os módulos que serão testados e as técnicas aplicadas II - Deve-se constar as estratégias de teste a serem aplicadas e os recursos computacionais como ferramentas e hardware. III - No documento é apresentado os recursos de mão de obra e o cronograma de execução das atividades. IV - O documento apresenta os passos para aplicar os casos de teste e também o que se esperar nos resultados obtidos. Com base no estudo do material da disciplina, é correto o que se afirma em: Resposta: II e III apenas. Justificativa: Alternativa II e III pois, em um documento de plano de teste deve-se descrever a estratégia de teste, seus objetivos, os recursos de mão de obra, ferramentas computacionais e hardware necessários para teste, o cronograma da atividade e a previsão de entregas. Atividade 3 - Qualidade e Teste de Software.pdf Os testes de software acontecem, geralmente, de modo separado, em que são testados os módulos por meio de teste de unidade e, posteriormente, se é necessário efetuar um teste completo de todo o software. Abordagens de teste são praticamente as ligações entre os módulos do sistema. Seguindo as estratégias para aplicação do teste, analise as afirmativas a seguir: I - A estratégia big bang geralmente possui um bom desempenho em sistemas pequenos, em que são unidos todos os módulos e, depois, testam-se todos de uma só vez. II - A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue um fluxo em que grandes falhas são identificadas e corrigidas ao final de todo o processo. III - A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados os módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste final. É correto o que se afirma em: Resposta Selecionada: I, apenas. Resposta Correta: I, apenas. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira haja vista que na estratégia big bang todos os componentes são integrados juntos, de uma vez, e depois testados. Essa abordagem pode ser bem conveniente para sistemas pequenos, mas a aplicação pode ser difícil em sistemas com muitos módulos. · Pergunta 2 1 em 1 pontos Durante o processo de teste de um software podemos nos deparar com problemas. Entretanto, nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o processo de depuração. Analise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de depuração: Resposta Selecionada: Ao se aplicar a depuração, é possível identificar o ponto exato do código- fonte que está apresentando falha. Resposta Correta: Ao se aplicar a depuração, é possível identificar o ponto exato do código- fonte que está apresentando falha. https://www.ambfacil.com.br/applications/core/interface/file/attachment.php?id=316 https://www.ambfacil.com.br/index.php?/topic/1107-qualidade-e-teste-de-software/&do=showRepComment&comment=2965 https://www.ambfacil.com.br/index.php?/profile/3880-khamtyz/ Comentário da resposta: Resposta correta. A alternativa A está correta, pois a depuração tem como função apontar o local exato do defeito no código-fonte. · Pergunta 3 1 em 1 pontos Sua resposta está incorreta. A resposta está incorreta, pois podemos considerar as entradas do programa os inputs de dados e as saídas esperadas, as ações ou expressões, que podem ser apresentadas pelo usuário no output. Resposta Selecionada: Definição do ambiente em que acontecerá o teste, definir a entrada do caso de teste como também a saída esperada e, por fim, os passos para a execução dos testes. Resposta Correta: Definição do ambiente em que acontecerá o teste, definir a entrada do caso de teste como também a saída esperada e, por fim, os passos para a execução dos testes. Comentário da resposta: Resposta correta. A resposta está correta, pois devem-se considerar as seguintes situações para realizar os casos de teste corretamente: definir o ambiente no qual o teste será́ realizado; definir a entrada desse caso de teste; definir a saída esperada para cada entrada e, por fim, definir os passos a serem realizados para executar os testes. · Pergunta 4 1 em 1 pontos Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se utilizar de ferramentas para registrar as falhas e relatar ao programador responsável pela aplicação do teste. É possível compreender que a aplicação de casos de teste por meio de ferramentas é uma das opções mais completas de teste de unidade. Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre algumas ferramentas utilizadas em testes automatizados: Resposta Selecionada: A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação .net. Resposta Correta: A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação .net. Comentário da resposta: Resposta correta. A resposta está correta, pois NUnit é um framework amplamente usado para testes unitários de programas .net. É uma ferramenta de código aberto, que permite escrever scripts manualmente. Ele suporta testes baseados em dados, que podem ser executados em paralelo. · Pergunta 5 1 em 1 pontos Os testes de qualidade de um software são atividades aplicadas com extremo rigor para obter o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste, o software pode passar por inclusão ou alterações em seu código-fonte. Com base no contexto apresentado e no conteúdo estudado, podemos considerar que será aplicado o seguinte tipo de teste: Resposta Selecionada: teste de regressão; Resposta Correta: teste de regressão; Comentário da resposta: Resposta correta. A resposta está correta, pois o teste de regressão justifica sua existência por considerar que o sistema experimentou regressão ao ter novos componentes incluídos ou componentes já existentes alterados. · Pergunta 6 1 em 1 pontos Durante um caso de teste de software, a equipe responsável pode se deparar com defeitos, falhas ou erros. Conforme estudado, essas três situações são problemáticas para um software, entretanto, não são a mesma coisa. Com base no conteúdo estudado, analise as afirmações a seguir: I - Quando trechos de código apresentam problemas, podemos dizer que isso é um defeito. II - Uma falha é causada, exclusivamente, por um erro, associada ao mal entendimento do usuário sobre o sistema. III - Um erro acontece quando o software não é executado, por algum motivo, não sendo um fato visível durante a sua execução. É correto o que se afirma em: Resposta Selecionada: I, apenas. Resposta Correta:I, apenas. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que o conceito de defeito refere-se à deficiência algorítmica que, se ativada, pode levar a uma falha. · Pergunta 7 1 em 1 pontos Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a seguir: I - Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes a serem executados e quais as técnicas a serem utilizadas. II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa branca. III - Na etapa de execução do programa com os casos de teste, são observados como os de carga e caixa preta são aplicados, e são analisados os resultados preliminares. IV - A última etapa de um processo de teste é a análise de resultados, em que são verificados se os resultados são satisfatórios. Está correto apenas o que se afirma em: Resposta Selecionada: I e IV. Resposta Correta: I e IV. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que é na fase de planejamento que será feita a decisão de quem executa os testes; define-se também quais serão os recursos utilizados, como computadores e ferramentas de teste, por exemplo, e define-se, também, qual a técnica a ser utilizada: técnica estrutural ou técnica funcional, por exemplo. A afirmativa IV é verdadeira, pois na etapa de análise dos resultados verifica-se se os testes retornaram resultados satisfatórios. · Pergunta 8 1 em 1 pontos A aplicação de casos de teste para aferir a qualidade de um software tem como finalidade analisar os módulos desenvolvidos. Entretanto, deve-se considerar testes que possam interagir e vincular os módulos testados, para verificar que estes estão em conformidade com outros módulos. Com base no excerto e no conteúdo estudado, assinale a alternativa que corresponde ao tipo de teste apresentado nessa questão. Resposta Selecionada: Casos de teste no teste de integração. Resposta Correta: Casos de teste no teste de integração. Comentário da resposta: Resposta correta. A resposta está correta, pois, nos casos de teste de integração, o objetivo não é encontrar defeitos nos módulos individualmente, já que essa providência já foi tomada no teste de unidade. A tarefa, aqui, se resume em checar as vinculações, se a integração entre a caixa de correio e a funcionalidade de exclusão de e-mails compõem nossa principal atividade, e se cada módulo está integrado de modo correto. · Pergunta 9 1 em 1 pontos A percepção de qualidade de um software diz respeito a como este atende às necessidades do usuário final. Entretanto, para que isso aconteça, o software não pode apresentar falhas, por isso, deve passar por testes. Com base no conteúdo estudado, analise e assinale a alternativa que apresenta corretamente a constituição de um processo de teste em software: Resposta Selecionada: O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Resposta Correta: O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Comentário da resposta: Resposta correta. A resposta está correta, pois um teste – ou um processo de teste – consiste em uma sequência de ações executadas, com o objetivo de encontrar problemas no software; por vezes, o código código-fonte e funcionalidades são testados. · Pergunta 10 1 em 1 pontos Alguns modelos de teste de software surgiram com base na necessidade de se aplicar testes mais rigorosos, outros, com base em metodologias voltadas ao desenvolvimento ágil de software. Conforme a contextualização apresentada e com base no conteúdo estudado, qual o tipo de teste surgiu no âmbito de desenvolvimento ágil: Resposta Selecionada: Test-Driven Development. Resposta Correta: Test-Driven Development. Comentário da resposta: Resposta correta. A resposta está correta, pois o TDD (Test-Driven Development, ou Desenvolvimento Voltado a Testes) constitui um formato de teste muito parecido com o “codificar e testar”, modelo de desenvolvimento no qual não se dá ênfase a outras etapas, senão as de codificar e testar. Outra característica relevante dessa modalidade é que foi concebida no âmbito da metodologia XP (Extreme Programming), criada para desenvolvimento ágil de software. Pergunta 1 Um teste de regressão é aplicado se o software testado passa por ajustes necessários por conta de falhas ou a inclusão de novas funcionalidades. Com base no conteúdo estudado, podemos utilizar três práticas no teste de regressão: I - A primeira prática, considerada como teste de regressão, é vista como um procedimento moroso por muitas vezes, já que se é testado tudo novamente. II - A segunda prática atua com os casos de teste de modo seletivo, em que são replicados apenas os mais convenientes. III - A terceira prática prevê duplicar todos os casos de teste para analisar como isso gera impacto nos negócios da organização. É correto o que se afirma em: Resposta Selecionada: Correta I e II, apenas. Resposta Correta: Correta I e II, apenas. Pergunta 2 Durante um caso de teste de software, a equipe responsável pode se deparar com defeitos, falhas ou erros. Conforme estudado, essas três situações são problemáticas para um software, entretanto, não são a mesma coisa. Com base no conteúdo estudado, analise as afirmações a seguir: https://www.ambfacil.com.br/index.php?/topic/1107-qualidade-e-teste-de-software/&do=showRepComment&comment=2986 https://www.ambfacil.com.br/index.php?/profile/3915-novato/ I - Quando trechos de código apresentam problemas, podemos dizer que isso é um defeito. II - Uma falha é causada, exclusivamente, por um erro, associada ao mal entendimento do usuário sobre o sistema. III - Um erro acontece quando o software não é executado, por algum motivo, não sendo um fato visível durante a sua execução. É correto o que se afirma em: Resposta Selecionada: Correta I, apenas. Resposta Correta: Correta I, apenas. Comentário da resposta: Sua resposta está correta. A alternativa selecionada está correta, pois a afirmativa II não é verdadeira, já que falha diz respeito a um não funcionamento do software, provavelmente, provocado por um defeito. Contudo, uma falha também pode estar relacionada a uma queda na comunicação ou a um erro na leitura do disco. A afirmativa III é falsa, já que erro ocorre quando o resultado obtido em um processamento e o que se esperava dele são diferentes. Pode-se associar um erro, portanto, a um fato visível durante a execução de um programa. Um erro também está associado a uma violação nas próprias especificações do software. Pergunta 3 Segundo Rungta (2018), o teste de regressão é definido como um tipo de teste aplicado para confirmar que um programa recente ou alteração de código não afetou adversamente os recursos existentes. RUNGTA, K. Learn Testing in 1 Day: definitive guide to learn software testing for beginners. Kindle, 2018. Por ser um teste que considera possíveis inclusões e alterações em um software, aplica uma sequência de testes específica. Com base no conteúdo estudado, assinale a alternativa que contenha o procedimento de aplicação de um teste de regressão. Resposta Selecionada: Correta São executados novamente todos, ou parcialmente, os casos de teste, com o objetivo de garantir que as funcionalidades estejam de acordo com o esperado. Resposta Correta: Correta São executados novamente todos, ou parcialmente, os casos de teste, com o objetivo de garantir que as funcionalidades estejam de acordo com o esperado. Comentário da resposta: Resposta correta. A resposta está correta, pois, com relação à aplicação de um teste de regressão, o procedimento prevê a seleção totalou parcial de casos de teste já executados e a sua reexecução, com a finalidade de garantir que as funcionalidades estejam intactas. RUNGTA, K. Learn Testing in 1 Day: definitive guide to learn software testing for beginners. Kindle, 2018. Pergunta 4 A percepção de qualidade de um software diz respeito a como este atende às necessidades do usuário final. Entretanto, para que isso aconteça, o software não pode apresentar falhas, por isso, deve passar por testes. Com base no conteúdo estudado, analise e assinale a alternativa que apresenta corretamente a constituição de um processo de teste em software: Resposta Selecionada: Correta O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Resposta Correta: Correta O software é testado por meio de uma sequência de ações, que têm como princípio a detecção de falhas, e consiste em um processo de testes. Comentário da resposta: Resposta correta. A resposta está correta, pois um teste – ou um processo de teste – consiste em uma sequência de ações executadas, com o objetivo de encontrar problemas no software; por vezes, o código código-fonte e funcionalidades são testados. Pergunta 5 O ciclo de vida da garantia da qualidade de software não se inicia com os testes aplicados nos módulos completos e todos unidos. Pensando nisso, podem-se aplicar testes de unidade no decorrer da codificação do software. Sobre o teste de unidade, analise as afirmativas a seguir: I - Os testes de unidade podem ser aplicados de forma manual ou por meio de Frameworks de automatização. II - Os testes manuais acontecem sem precisar seguir o documento de requisitos, sendo, assim, uma opção de teste rápido. III - Em um teste de unidade automatizado, é possível elaborar casos de teste, utilizando- se de ferramentas para implementar os casos de teste. Com base no contexto apresentado, é correto o que se afirma em: Resposta Selecionada: Correta I e III, apenas. Resposta Correta: Correta I e III, apenas. Comentário da resposta: Sua resposta está correta. A resposta está correta, pois a afirmativa II não apresenta informações corretas, já que, caso a aplicação do teste seja manual, é de se esperar que a equipe conte com um passo a passo para a realização do procedimento. Além disso, o documento de especificação dos requisitos deve estar à mão, pois nele devem estar descritas as funções do sistema. Pergunta 6 Para assegurar a qualidade de um produto, este deve ser testado antes de ser entregue ao cliente. Isso acontece com alimentos, eletrodomésticos, eletrônicos, celulares, carros, dentre outros produtos e serviços. Um software também passa por processos de teste de qualidade seguindo o seguinte princípio: Resposta Selecionada: Correta Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo. Resposta Correta: Correta Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o sistema como um todo. Comentário da resposta: Sua resposta está correta. A resposta está correta, já que o software deve testar os seus módulos separados, processo que ocorre logo após a conclusão de cada módulo e, posteriormente, são testados todos os módulos em conjunto. Pergunta 7 Os testes de qualidade de um software são atividades aplicadas com extremo rigor para obter o máximo de qualidade. Entretanto, no meio ou ao término do processo de teste, o software pode passar por inclusão ou alterações em seu código-fonte. Com base no contexto apresentado e no conteúdo estudado, podemos considerar que será aplicado o seguinte tipo de teste: Resposta Selecionada: Correta teste de regressão; Resposta Correta: Correta teste de regressão; Comentário da resposta: Sua resposta está correta. Os demais testes apresentados não existem ou não se caracterizam com a abordagem apresentada no enunciado. Pergunta 8 Durante os processos de testes de qualidade de um software, devemos nos atentar em não aplicar esses testes apenas no módulo, quando o sistema já está desenvolvido e pronto para ser entregue ao usuário. Alguns testes são necessários durante a codificação, sendo um deles o teste de unidade. Com base no exposto e no conteúdo estudado, assinale a afirmativa que contenha o objetivo de um teste de unidade: Resposta Selecionada: Correta Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e testando-a de modo separado. Resposta Correta: Correta Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e testando-a de modo separado. Comentário da resposta: Resposta correta. A resposta está correta, pois o objetivo de um teste de unidade é isolar uma seção de código – que pode ser um procedimento, uma função ou um conjunto delas quando tratamos de programação procedural – e verificar sua corretude. Portanto, é possível afirmar que seu objetivo está associado em isolar as partes do programa e testá-las, separadamente. Pergunta 9 Quando um usuário se depara com um problema, já fala, apressadamente: “encontrei um bug no sistema”. Mas, afinal, o que é bug em um software? Algumas pessoas acreditam que seja algo relacionado a um incidente, problema, falha, anomalia etc. De acordo com as informações apresentadas e com o conteúdo estudado, podemos resumir um bug de software como: I - O software executa funcionalidades não previstas em sua especificação, entretanto, deveriam estar listadas nas especificações. II - Se um software não executar alguma funcionalidade prevista, isso se constituiria de um bug. III - Caso o software execute alguma funcionalidade de modo inesperado, que não deveria acontecer, essa ação pode ser considerada um bug. IV - O software pode passar a impressão, ao usuário, de não estar completo, caso este não apresente algum tipo de informação. É correto o que se afirma em: Resposta Selecionada: Correta II e III, apenas. Resposta Correta: Correta II e III, apenas. Comentário da resposta: Sua resposta está correta. A afirmação I é falsa, pois caso o software não execute uma função não prevista em sua especificação, mas que deveria estar, pode-se considerar um bug. A afirmação IV é falsa, pois o software é difícil de ser usado ou entendido, além de passar a impressão ao usuário final de não estar correto, o que, na visão do usuário, é considerado um bug. Pergunta 10 Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a seguir: I - Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes a serem executados e quais as técnicas a serem utilizadas. II - No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa branca. III - Na etapa de execução do programa com os casos de teste, são observados como os de carga e caixa preta são aplicados, e são analisados os resultados preliminares. IV - A última etapa de um processo de teste é a análise de resultados, em que são verificados se os resultados são satisfatórios. Está correto apenas o que se afirma em: Resposta Selecionada: Correta I e IV. Resposta Correta: Correta I e IV. Comentário da resposta: Resposta correta. A resposta está correta, pois a afirmativa I é verdadeira, já que é na fase de planejamento que será feita a decisão de quem executa os testes; define-se também quais serão os recursos utilizados, como computadores e ferramentas de teste, por exemplo, e define-se, também, qual a técnica a ser utilizada: técnica estrutural ou técnica funcional, por exemplo. A afirmativa IV é verdadeira, pois na etapa de análise dos resultados verifica-se se os testes retornaram resultados satisfatórios.
Compartilhar