CTFL - 1
|
|
Title of test:
![]() CTFL - 1 Description: 1 a 100 |



| New Comment |
|---|
NO RECORDS |
|
Qual das seguintes afirmações sobre testes estáticos é verdadeira?. O teste estático NÃO é adequado para encontrar defeitos de codificação. Para isso, o teste dinâmico é necessário. O teste estático deve ser feito em vez do teste dinâmico, pois ambos encontram os mesmos defeitos. Os testes estáticos NÃO são adequados para avaliar a qualidade dos resultados do trabalho. Faz sentido realizar testes estáticos antes dos testes dinâmicos, porque os defeitos podem ser encontrados mais cedo ou a um custo menor. Qual ÚNICA das seguintes opções MELHOR descreve as técnicas de teste de caixa-preta (black-box)?. As técnicas de teste de caixa-preta baseiam-se na experiência com o objeto de teste, sem conhecer a estrutura interna. (Incorreta: descreve as técnicas baseadas em experiência). Nas técnicas de teste de caixa-preta, os casos de teste são criados com base na implementação do software. (Incorreta: descreve as técnicas de caixa-branca). As técnicas de teste de caixa-preta baseiam-se na análise do comportamento especificado e implícito do objeto de teste, sem o conhecimento de sua estrutura interna de dados. (Incorreta: o foco principal da técnica de caixa-preta convencional está nos requisitos e especificações formais do comportamento). As técnicas de teste de caixa-preta envolvem a análise do comportamento especificado do objeto de teste, sem o conhecimento de sua estrutura interna. A um requisito especifica que se o valor total de vendas (TAS) realizado durante o ano por um vendedor corporativo for de 300.000€ ou mais, o bônus que deve ser pago ao vendedor é de 100% de um determinado valor acordado no início do ano. O software contém uma falha, pois implementa esse requisito com a decisão "IF (TAS = 300.000)" em vez de "IF (TAS >= 300.000)". A aplicação da análise de valor limite de 3 valores para este problema consiste nos seguintes três casos de teste (TAS é uma variável inteira):TC1 = 299.999 TC2=300.000 TC=300.001Qual das seguintes afirmações é VERDADEIRA?. TC1 evidenciaria a falha. TC2 evidenciaria a falha. TC3 evidenciaria a falha. Nenhum dos três casos de teste evidenciaria a falha. Qual das seguintes respostas descreve uma razão para adotar técnicas de teste baseadas na experiência?. As técnicas de teste baseadas na experiência fornecem critérios de cobertura mais sistemáticos do que as técnicas de teste de caixa-preta e caixa-branca. (Incorreta: caixa-preta e caixa-branca são muito mais sistemáticas). As técnicas de teste baseadas na experiência dependem completamente da experiência passada do testador para projetar casos de teste. (Incorreta: embora usem a experiência, também consideram o conhecimento sobre o produto, falhas comuns e comportamento dos usuários). As técnicas de teste baseadas na experiência permitem projetar casos de teste que geralmente são mais fáceis de reproduzir do que aqueles projetados com técnicas de teste de caixa-preta e caixa-branca. (Incorreta: testes baseados em experiência, como testes exploratórios, costumam ser mais difíceis de reproduzir por serem menos formais). As técnicas de teste baseadas na experiência tendem a encontrar defeitos que podem ser difíceis de encontrar com técnicas de teste de caixa-preta e caixa-branca e são frequentemente úteis para complementar essas técnicas mais sistemáticas. Qual ÚNICA das seguintes afirmações você esperaria que fosse a vantagem MAIS DIRETA da abordagem de equipe inteira (whole-team approach)?. Aproveitar as habilidades combinadas de representantes de negócios, testadores e desenvolvedores trabalhando juntos para contribuir para o sucesso do projeto. Reduzir o envolvimento dos representantes de negócios devido à melhoria da comunicação e colaboração entre testadores e desenvolvedores. Evitar mal-entendidos nos requisitos que poderiam não ser detectados até o teste dinâmico, quando são mais caros de corrigir. Ter um processo automatizado de build e teste, pelo menos uma vez por dia, que detecte erros de integração de forma precoce e rápida. Você é um gerente de testes responsável por implementar testes baseados em risco em sua organização, que lida com software no domínio da saúde. Você está escrevendo um manual de várias opções de mitigação de risco de produto. Qual ÚNICA das seguintes opções representa corretamente as opções de mitigação corretas?. Usar uma empresa de testes terceirizada para transferir o risco para essa empresa. Escolher uma ferramenta para testes unitários automatizados para reduzir os riscos. Aumentar o número de testadores para ser capaz de cuidar de todos os riscos. Selecionar um testador com o conhecimento necessário relacionado a conformidade e normas. Qual tipo de revisão, também conhecido como "buddy check" (verificação de parceiro/colega), é comumente usado no desenvolvimento Ágil?. Inspection (Inspeção). Walkthrough (Revisão guiada). Technical review (Revisão técnica). Informal review (Revisão informal). Uma empresa de software decide investir em revisões de vários tipos. A linha de raciocínio que eles têm é de que cada artefato precisa ser revisado usando apenas um dos métodos de revisão, dependendo da criticidade do artefato. A linha de raciocínio está incorreta. A empresa inteira deveria adotar o mesmo padrão para revisão de todos os artefatos. A linha de raciocínio está correta. A empresa inteira deve decidir o método de revisão com base em seu nível CMM. A linha de raciocínio está incorreta. O mesmo artefato pode ser revisado usando diferentes métodos de revisão. A linha de raciocínio está correta. É perda de tempo revisar o mesmo artefato usando diferentes métodos de revisão. Você trabalha como gerente de testes para um fornecedor de jogos de PC que podem ser comprados e baixados através de uma loja online. Um testador da sua equipe registrou a seguinte falha causada por um defeito: ID do Problema: DEF00223167 Título: Falha ao salvar após fazer compras na loja online Data: 18-04-2023 Testador: Sabine Meier Descrição: "Salvar o jogo imediatamente após comprá-lo na loja online falha. Como resultado, a compra é paga, mas os produtos não são entregues." Dados anexos: "log.txt", "screen1.bmp", "screen2.bmp" Durante a revisão do relatório de defeito, você percebe que falta pelo menos uma informação importante para definir como lidar com o defeito. Qual delas?. Severity of the defect (Severidade do defeito). Nome do desenvolvedor que provavelmente causou o defeito. Rastreamento da qualidade do produto de trabalho. Ideias para melhoria do processo de teste. Qual das seguintes afirmações sobre testes estáticos e testes dinâmicos é VERDADEIRA?. O teste estático é mais adequado do que o teste dinâmico para evidenciar problemas que possam indicar uma modularização inadequada do código. O teste dinâmico só pode ser aplicado a produtos de trabalho executáveis, enquanto o teste estático só pode ser aplicado a produtos de trabalho não executáveis. Tanto o teste dinâmico quanto o teste estático causam falhas, mas as falhas causadas pelo teste estático são geralmente mais fáceis e baratas de analisar. Vulnerabilidades de segurança só podem ser detectadas quando o software está sendo executado e, portanto, só podem ser detectadas por meio de testes dinâmicos, não por testes estáticos. Qual das seguintes afirmações a respeito do modelo de quadrantes de teste (testing quadrants model) está correta?. O modelo de quadrantes de teste fornece uma maneira de diferenciar entre os tipos de testes e auxilia a explicá-los às partes interessadas (stakeholders). O modelo de quadrantes de teste atribui tipos de teste aos níveis de teste correspondentes do Modelo em V. Com o modelo de quadrantes de teste, os testes podem ser orientados ao negócio ou orientados ao produto. O modelo de quadrantes de teste atribui testes de um dos quatro quadrantes para cada iteração no desenvolvimento Ágil. Qual das seguintes afirmações sobre a estimativa do esforço de teste está INCORRETA (WRONG)?. Uma vez estimado o esforço de teste, os recursos podem ser identificados e um cronograma pode ser elaborado. A estimativa de esforço pode ser imprecisa porque a qualidade do produto sob teste não é conhecida. A estimativa de esforço depende do orçamento do projeto. A estimativa baseada na experiência é uma das técnicas de estimativa. Um engenheiro de testes encontra um defeito durante os testes. Após o desenvolvedor ter corrigido o defeito, o engenheiro de testes decide reexecutar uma seção completa dos testes. Qual das seguintes opções está correta?. O engenheiro de testes não deveria reexecutar os testes, pois eles já foram executados e os resultados foram registrados. O engenheiro de testes não deveria reexecutar os testes, eles deveriam fazer parte dos testes do desenvolvedor. O engenheiro de testes deve reexecutar os testes, a fim de garantir que novos defeitos não tenham sido introduzidos pela correção. O engenheiro de testes deve reexecutar os testes, porque o defeito mostra que os casos de teste precisam ser atualizados. Quais DOIS dos seguintes itens são benefícios da integração contínua (continuous integration)? I. Permite a detecção precoce e uma análise de causa raiz mais fácil de problemas de integração e alterações conflitantes. II. Remove a necessidade de análise, modelagem e execução de testes manuais. III. Remove a dependência de suítes de regressão automatizadas ao integrar sistemas ou componentes maiores. IV. Fornece à equipe de desenvolvimento feedback regular sobre se o código está funcionando. I and IV. I and II. I and III. III and IV. Um novo aplicativo web visa oferecer uma rica experiência ao usuário. Como testador funcional, você executou alguns testes funcionais para verificar se, antes de lançar o aplicativo, ele funciona corretamente em vários dispositivos móveis, todos listados como dispositivos suportados na especificação de requisitos. Esses testes foram realizados em ambientes de teste estáveis e isolados, onde você era o único usuário interagindo com a aplicação. Todos os testes passaram, mas em alguns desses testes você observou o seguinte problema: apenas em alguns dispositivos móveis, o tempo de resposta para duas páginas web contendo imagens foi extremamente lento. Com base apenas nas informações fornecidas, qual das seguintes recomendações você seguiria?. Você deve abrir um relatório de defeito fornecendo informações detalhadas sobre em quais dispositivos e executando quais testes você observou o problema. O problema está relacionado à eficiência de desempenho, não à funcionalidade. Assim, como testador funcional, você não deve abrir nenhum relatório de defeito, pois todos os testes funcionais passaram. Você não deve abrir nenhum relatório de defeito, pois o problema é mais provável devido ao mau equipamento de hardware nos dispositivos onde você observou o problema. Você não deve abrir nenhum relatório de defeito e deve informar o gerente de testes que os dispositivos nos quais você observou o problema não devem mais ser suportados, para que sejam removidos da especificação de requisitos. Qual das seguintes opções é uma função de uma ferramenta de análise dinâmica (dynamic analysis tool)?. Fornecer suporte para rastreabilidade de testes, resultados de testes e incidentes com documentos de origem. Monitorar a alocação, o uso e a desalocação de memória durante o tempo de execução (run-time) de um programa. Executar programas passo a passo a fim de reproduzir falhas e encontrar os defeitos correspondentes. Fornecer suporte para o lançamento de baselines (linhas de base) que consistem em itens de configuração. Qual das seguintes afirmações NÃO descreve uma boa prática de teste, independentemente do SDLC (Ciclo de Vida do Desenvolvimento de Software) escolhido?. Todas as atividades de desenvolvimento estão sujeitas ao controle de qualidade. Para evitar redundância, diferentes níveis de teste possuem objetivos de teste específicos. Para aderir ao princípio de testes precoces, a análise de teste para um nível de teste específico ocorre durante a fase correspondente do SDLC. Os testadores são envolvidos na revisão dos resultados do trabalho assim que os documentos forem aprovados pelas partes interessadas (stakeholders). Qual das seguintes afirmações é VERDADEIRA?. Os testes de aceitação do usuário geralmente são automatizados e visam verificar os critérios de aceitação das histórias de usuário. Os critérios de aceitação para histórias de usuário podem incluir detalhes sobre definições de dados, por exemplo, descrevendo o formato, valores permitidos e valores padrão para um item de dados. Os critérios de aceitação para histórias de usuário devem focar em cenários positivos, enquanto cenários negativos devem ser excluídos. Os testes derivados dos critérios de aceitação para histórias de usuário não estão incluídos em nenhum dos quatro quadrantes de teste. Qual das seguintes opções MELHOR associa os atributos com um nível de teste? I. Stubs e drivers são frequentemente utilizados. II. O ambiente de teste deve corresponder ao ambiente de produção. III. Encontrar defeitos não é o foco principal. IV. O teste pode ser baseado em casos de uso. V. O teste é normalmente realizado por testadores. VI. Testes para características funcionais e não funcionais. Componente - VI Integração - IV Sistema - I Aceitação - III. Componente - IV Integração - I Sistema - VI Aceitação - V. Componente - I Integração - V Sistema - II Aceitação - IV. Componente - V Integração - II Sistema - IV Aceitação - VI. Um aplicativo de notas de classe para instrutores atribui notas em formato de letra com base nas notas numéricas dos alunos. As notas em letras para diferentes notas numéricas devem ser: Acima de 89, até 100 - A (Nota de 90 a 100) Acima de 79, até 89 - B (Nota de 80 a 89) Acima de 69, até 79 - C (Nota de 70 a 79) Acima de 59, até 69 - D (Nota de 60 a 69) Abaixo de 60 - F (Nota de 0 a 59) Qual dos seguintes conjuntos de entradas de teste alcançaria a maior cobertura relativa de partição de equivalência?. 0, 58, 59, 70, 80. 74, 79, 84, 85, 89. 79, 89, 90, 99, 100. 69, 79, 80, 89, 90. Considere as seguintes afirmações (I a V) sobre testes de software: I. Pode ser aplicado a produtos de trabalho não executáveis. II. Pode ser usado para medir a eficiência de desempenho. III. Pode levar à detecção de defeitos. IV. Pode encontrar defeitos diretamente. V. Pode identificar comportamentos inesperados causados por potenciais defeitos. Qual ÚNICA das seguintes opções é a lista que MELHOR caracteriza os testes estáticos (static tests)?. Statements I, III, and IV. Statements II, IV, and V. Statements I, II, and IV. Statements II, III, and V. Para ser capaz de definir critérios de aceitação testáveis, tópicos específicos precisam ser abordados. Na tabela abaixo, os tópicos estão associados a uma descrição incorreta. Combine os tópicos (coluna da esquerda) com a descrição correta (coluna da direita). Tópico / Descrição A. Como o sistema executa o comportamento específico. (8: Características de qualidade) B. Uma sequência de ações entre um ator externo e o sistema, para realizar um objetivo específico ou tarefa de negócio. (Scenarios (Cenários)) C. O comportamento observável externamente com as ações do usuário como entrada operando sob certas configurações. (Business rules (Regras de negócio)) D. Descrição das conexões entre o sistema a ser desenvolvido e o mundo exterior. (External interfaces (Interfaces externas)) E. Atividades que só podem ser realizadas no sistema sob certas condições definidas por procedimentos e restrições externas. A com C, B com A, C com B, D com E e E com D. A com E, B com A, C com B, D com C e E com D. A com C, B com A, C com B, D com D e E com E. A com A, B com B, C com B, D com E e E com D. Qual das seguintes opções é um exemplo de tarefas mais associadas à atividade de modelagem de teste (test design)?. O gerente de projeto atualiza o cronograma do projeto à medida que as principais tarefas de teste são concluídas. Dados de teste, derivados de dados de produção, são carregados no ambiente de teste. Todos os dias, o testador anota o status de seus casos de teste em preparação para os relatórios diários. A identificação de ferramentas de execução de teste e automação de teste. Os Quadrantes de Teste, como um modelo, são eficazes no alinhamento das partes interessadas (stakeholders) dentro de equipes Ágeis. Qual dos seguintes exemplos demonstra isso?. Utilizando os Quadrantes de Teste, o gerente de testes é capaz de medir e comunicar a cobertura de testes para todas as partes interessadas. Utilizando os Quadrantes de Teste, o gerente de testes é capaz de comunicar o risco potencial do produto para todas as partes interessadas. Utilizando os Quadrantes de Teste, o gerente de testes é capaz de priorizar defeitos associando-os a um tipo específico de teste. Utilizando os Quadrantes de Teste, o gerente de testes é capaz de diferenciar e descrever os tipos de testes para todas as partes interessadas. Qual das seguintes afirmações descreve o teste de regressão? I. Re-teste de um defeito corrigido II. Teste de um programa que já foi testado III. Teste de uma nova funcionalidade em um programa IV. O teste de regressão aplica-se apenas a testes funcionais V. Testes que não precisam ser repetíveis, porque são usados apenas uma vez. II, IV, V. I, III, IV. II. I, IV. Um relatório de status de teste DEVE: Especificar os impedimentos para a realização das atividades de teste planejadas no período do relatório e as soluções correspondentes adotadas para removê-los. Ser produzido como parte das atividades de conclusão do teste e relatar os riscos do produto não mitigados para apoiar a decisão de liberar ou não o produto. Basear-se sempre no mesmo modelo dentro de uma organização, pois sua estrutura e conteúdo não devem ser afetados pelo público ao qual o relatório é apresentado. Especificar as linhas de comunicação entre o teste, outras atividades do ciclo de vida e dentro da organização que foram escolhidas no início do projeto de teste. Qual das seguintes afirmações é verdadeira em relação a como o contexto de um projeto afeta o processo de teste?. O contexto do teste determina quais técnicas de teste são apropriadas para um determinado projeto. O contexto do teste não é importante, desde que o processo de teste siga um modelo padrão. O contexto do teste afeta apenas os aspectos não funcionais do teste, como desempenho e usabilidade. O contexto do teste é fixo e não pode mudar durante o ciclo de vida de um projeto. São fornecidas 4 classes de equivalência para valores inteiros: 0 < x < 100 100 ≤ x ≤ 200 200 < x < 500 x ≥ 500 Qual das seguintes opções representa o conjunto correto de dados para partições de classe de equivalência válidas?. 50; 100; 200; 1000. 0; 1, 99, 100, 200, 201, 499, 500;. 0, 50; 100; 150, 200, 350, 500;. 50; 100; 250; 1000. Dado o seguinte modelo de estados de um software de pedidos de vendas: PLACED (Realizado) -> IN PRODUCTION (Em Produção) IN PRODUCTION (Em Produção) -> CANCELLED (Cancelado) IN PRODUCTION (Em Produção) -> SHIPPED (Enviado) SHIPPED (Enviado) -> INVOICED (Faturado) INVOICED (Faturado) -> CANCELLED (Cancelado) CANCELLED (Cancelado) -> PLACED (Realizado) Qual das seguintes sequências de transições fornece o maior nível de cobertura de transição para o modelo (assumindo que você pode começar em qualquer estado)?. IN PRODUCTION -> CANCELLED -> PLACED -> IN PRODUCTION -> CANCELLED -> PLACED. IN PRODUCTION -> SHIPPED -> INVOICED -> CANCELLED -> PLACED -> IN PRODUCTION. PLACED -> IN PRODUCTION -> SHIPPED -> CANCELLED -> PLACED. PLACED -> CANCELLED -> PLACED -> CANCELLED -> PLACED -> IN PRODUCTION -> CANCELLED. Qual das seguintes opções descreve melhor a sequência de execução de teste usando tanto a dependência quanto a prioridade dos requisitos?. R2. R1, R3. R4. R5, R6. R7, R8. R1, R2, R3, R4, R5, R6, R7, R8. R2, R4. R8, R5, R1, R6, R3, R7. R2, R1, R3, R7, R6, R5, R4, R8. Uma empresa deseja recompensar cada um de seus vendedores com um bônus anual que representa a soma de todos os bônus acumulados para cada venda individual realizada por esse vendedor. O bônus para uma única venda pode assumir os seguintes quatro valores: 3%, 5%, 7% e 10% (a porcentagem refere-se ao valor da venda individual). Esses valores são determinados com base no tipo de cliente (classificado como "Basic" ou "Premium") para o qual a venda foi realizada, e no valor da venda, classificado nos três grupos seguintes: G1, G2 e G3: [G1]: menos de 300 euros [G2]: entre 300 e 2000 euros [G3]: maior que 2000 euros Qual das seguintes opções é o número mínimo de casos de teste necessários para cobrir a tabela de decisão completa associada a este cenário?. 12. 6. 4. 3. Qual das seguintes opções é um exemplo de critérios de aceitação orientados a cenários?. O usuário deve ser capaz de fornecer três entradas para testar o produto – o modelo de IA a ser testado, os dados utilizados e um arquivo de texto opcional. Verificar se um usuário cadastrado pode criar e adicionar um novo projeto com nome contendo mais de 100 caracteres. Um usuário já está logado; então, ao navegar para a página de teste do modelo de IA, o usuário deve visualizar diretamente o relatório da última execução de teste. Um usuário não cadastrado não deve visualizar nenhum relatório. Qual das seguintes afirmações é VERDADEIRA?. Ao contrário dos testes funcionais, os testes não funcionais só podem ser aplicados a sistemas convencionais, e não a sistemas baseados em inteligência artificial. O teste funcional foca no que o sistema deve fazer, enquanto o teste de caixa-branca foca em quão bem o sistema faz o que deve fazer. O teste funcional pode ser aplicado a todos os níveis de teste, enquanto o teste não funcional pode ser aplicado apenas aos níveis de teste de sistema e de aceitação. Técnicas de teste de caixa-preta e técnicas de teste baseadas na experiência podem ser aplicáveis tanto para testes funcionais quanto para testes não funcionais. Use o Cenário 1 "Happy Tomatoes" (da questão anterior). Usando a técnica de Análise de Valor Limite (BVA) (em sua variante de dois pontos), identifique o conjunto de valores de entrada que fornece a MAIOR cobertura. {7, 8, 21, 22, 29, 30}. {7, 8, 22, 23, 29, 30}. {6, 7, 8, 21, 22, 29, 31}. {6, 7, 21, 22, 29, 30}. Qual das seguintes afirmações sobre como diferentes tipos de ferramentas de teste apoiam os testadores é verdadeira?. O suporte oferecido por uma ferramenta de preparação de dados de teste é frequentemente aproveitado pelos testadores para executar suítes de testes de regressão automatizados. O suporte oferecido por uma ferramenta de teste de desempenho é frequentemente aproveitado pelos testadores para executar testes de carga. O suporte oferecido por uma ferramenta de predição de bugs é frequentemente usado pelos testadores para rastrear os bugs que encontraram. O suporte oferecido por uma ferramenta de integração contínua é frequentemente aproveitado pelos testadores para gerar casos de teste automaticamente a partir de um modelo. Shripriya está definindo as diretrizes para a implementação do processo de revisão em sua empresa. Qual das seguintes afirmações é a MENOS provável de ter sido recomendada por ela?. Independentemente do tamanho dos produtos de trabalho, o planejamento para a revisão deve ser realizado. Relatórios de defeitos devem ser criados para cada revisão encontrada. Produtos de trabalho de grande tamanho devem ser revisados de uma só vez, porque você terá que gastar muito tempo se dividi-los em múltiplas revisões. O início da revisão (Review initiation) é a etapa em que a equipe de revisão começa a discussão sobre os comentários da revisão. Qual afirmação é verdadeira em relação ao teste de confirmação (re-teste) e ao teste de regressão?. O teste de confirmação confirma a qualidade do teste que está sendo executado, enquanto o teste de regressão garante que o software ainda funciona após uma alteração ter sido feita. O teste de confirmação é uma atividade opcional, enquanto o teste de regressão não é negociável. O teste de confirmação visa verificar se um defeito foi resolvido e o teste de regressão garante que a funcionalidade existente ainda funciona após uma alteração. O envolvimento dos testadores é essencial durante a execução do re-teste e do teste de regressão. O envolvimento do TESTADOR é essencial durante a execução do re-teste e do teste de regressão. Qual das seguintes afirmações sobre tabelas de decisão são VERDADEIRAS? I. Geralmente, as tabelas de decisão são geradas para itens de teste de baixo risco. II. Casos de teste derivados de tabelas de decisão podem ser usados para testes de componente. III. Vários casos de teste podem ser selecionados para cada coluna da tabela de decisão. IV. As condições na tabela de decisão representam testes negativos geralmente. I, III. I, IV. II, III. II, III. Em uma sessão de teste ininterrupta de duas horas, realizada como parte de uma iteração em um projeto Ágil, um checklist heurístico foi utilizado para ajudar o testador a focar em alguns problemas específicos de usabilidade de uma aplicação web. Os testes não roteirizados produzidos pela experiência do testador durante tal sessão pertencem a qual dos seguintes quadrantes de teste?. Q1. Q2. Q3. Q4. Qual das seguintes afirmações sobre TDD, BDD e ATDD é VERDADEIRA?. A refatoração (Refactoring) é uma prática que é parte integrante do TDD e é aplicada tanto aos testes quanto ao código escrito para satisfazer esses testes. O ATDD é uma técnica de modelagem de teste de caixa-preta que é aplicável exclusivamente ao nível de teste de aceitação. O BDD é uma prática de desenvolvedores onde as partes interessadas do negócio (business stakeholders) geralmente não estão envolvidas, pois os testes são escritos diretamente no nível de teste de unidade/componente. O ATDD é a prática de executar os testes de aceitação automatizados como parte de um processo de integração contínua. Em qual dos seguintes casos você NÃO executaria o teste de manutenção?. Descontinuação (aposentadoria) do software ou sistema. Modificações em um software ou sistema já lançado. Migração dos dados do sistema para um sistema de substituição. Atualização nos requisitos de Manutenibilidade durante a fase de desenvolvimento. O teste de confirmação (re-teste) é realizado após: um defeito ser corrigido e após outros testes não encontrarem nenhum efeito colateral introduzido no software como resultado de tal correção. um teste falhar, e visa executar esse teste novamente para confirmar que o mesmo comportamento ainda ocorre e, portanto, parece ser reproduzível. a execução de uma suíte de testes de regressão automatizados para confirmar a ausência de falsos positivos nos resultados dos testes. um defeito ser corrigido, e se tal teste for bem-sucedido, os testes de regressão que são relevantes para essa correção podem ser executados. Um mínimo de 0 e um máximo de 40 pontos podem ser alcançados em um exame Certified Tester Foundation (ISTQB). Com uma pontuação de 26 a 36 pontos inclusive, o exame é considerado "aprovado" (passed), com 37 pontos ou mais ele é "aprovado com distinção" (passed with distinction) e com menos de 26 pontos o exame é "não aprovado" (not passed). Qual dos seguintes conjuntos de números inteiros positivos cobre totalmente uma análise de valor limite de 2 pontos (2-value boundary value analysis)? (Nenhum valor de classes de equivalência inválidas deve ser especificado). 0, 24, 25, 35, 36, 37, 40. 0, 25, 26, 36, 37, 40. 0, 2, 25, 26, 27, 35, 36, 37. 25, 26, 27, 39, 40, 41. O fato de que os defeitos geralmente não estão distribuídos uniformemente entre os vários módulos que compõem uma aplicação de software, mas sim que sua distribuição tende a refletir o princípio de Pareto: é um mito falso. é expresso pelo princípio de teste conhecido como "Os testes se desgastam" (Tests wear out). é expresso pelo princípio de teste conhecido como "Agrupamento de defeitos" (Defects cluster together). é expresso pelo princípio de teste conhecido como "Predição de bugs" (Bug prediction). Qual das seguintes caracterizações se aplica a uma ferramenta de teste usada para a análise do código de um desenvolvedor antes de sua execução?. Suporte de ferramenta para modelagem e implementação de teste. Suporte de ferramenta para teste estático. Suporte de ferramenta para execução e registro (logging) de teste. Suporte de ferramenta para medição de desempenho e análise dinâmica. Um programa é usado para controlar uma linha de fabricação (ligar e desligar máquinas, iniciar e parar esteiras transportadoras, adicionar matérias-primas ao fluxo, etc.). Nem todas as ações são possíveis a todo momento. Por exemplo, existem certas etapas de fabricação que não podem ser interrompidas – a menos que ocorra uma emergência. Um testador tenta avaliar se todos os casos desse tipo (onde uma ação específica não é permitida) estão cobertos pelos testes. Qual métrica de cobertura fornecerá a informação necessária para esta análise?. Cobertura de código (Code coverage). Cobertura de fluxo de dados (Data flow coverage). Cobertura de comandos (Statement coverage). Cobertura de ramos (Branch coverage). Os quatro níveis de teste usados na ementa do ISTQB são: 1-Teste de componente (unidade) 2-Teste de integração 3-Teste de sistema 4-Teste de aceitação Uma organização deseja eliminar o teste de integração, mas, fora isso, seguir o modelo V. Qual das seguintes afirmações está correta?. Isso é permitido, pois as organizações podem decidir sobre seus níveis de teste dependendo do contexto do sistema sob teste. Isso é permitido porque o teste de integração não é um nível de teste importante e pode ser dispensado. Isso não é permitido porque o teste de integração é um nível de teste muito importante e ignorá-lo significa uma qualidade de produto sabidamente ruim. Isso não é permitido, pois as organizações não podem alterar os níveis de teste, visto que estes são escolhidos com base no modelo de SDLC (ciclo de vida de desenvolvimento de software). Qual dos tipos de ferramentas de teste listados abaixo MELHOR descreve ferramentas que apoiam revisões?. Ferramentas para avaliar a qualidade dos dados. Ferramentas para apoiar testes de usabilidade. Ferramentas para apoiar necessidades especializadas de teste. Ferramentas para apoiar testes estáticos. Qual das seguintes é uma tarefa de teste que geralmente ocorre durante a implementação do teste (test implementation)?. Certificar-se de que o ambiente de teste planejado está pronto para ser entregue. Encontrar, analisar e remover as causas das falhas evidenciadas pelos testes. Arquivar os artefatos de teste (testware) para uso em futuros projetos de teste. Coletar as métricas que são usadas para guiar o projeto de teste. Qual das seguintes opções NÃO é uma atividade típica de depuração (debugging) quando uma falha é acionada por testes dinâmicos?. Corrigir a causa. Reproduzir a falha. Diagnosticar a causa raiz. Adicionar novos casos de teste. Qual das seguintes afirmações sobre suposição de erros (error guessing) é verdadeira?. A suposição de erros é um sistema que adota inteligência artificial para prever se os componentes de software têm probabilidade de conter defeitos ou não. Testadores experientes, ao aplicar a suposição de erros, dependem do uso de uma lista de alto nível do que precisa ser testado como um guia para encontrar defeitos. A suposição de erros refere-se à capacidade de um sistema ou componente de continuar a operação normal apesar da presença de entradas errôneas. Testadores experientes, ao aplicar a técnica de suposição de erros, podem antecipar onde erros, defeitos e falhas ocorreram e direcionar seus testes para esses problemas. Qual dos seguintes é um papel que geralmente é responsável por documentar as descobertas (por exemplo, itens de ação, decisões, recomendações) feitas pela equipe de revisão como parte de uma revisão formal típica?. Líder da revisão (Review leader). Facilitador (Facilitator). Relator / Escrivão (Recorder). Moderador (Moderator). Qual das seguintes afirmações sobre as atividades de teste que formam o processo geral de teste está correta?. O planejamento de teste (Test planning) determina o que deve ser testado com base na base de teste. A análise de teste (Test analysis) avalia a base de teste e os elementos de teste para identificar inconsistências. A modelagem de teste (Test design) desenvolve e prioriza os procedimentos de teste e pode criar scripts de teste automatizados. A realização da implementação do teste (Test implementation) responde à pergunta de como realizar o teste, e o procedimento de teste compara os resultados do teste com os resultados esperados. Qual das seguintes opções NÃO é uma técnica baseada na experiência?. Análise de valor limite (Boundary value analysis). Suposição de erros (Error guessing). Teste exploratório (Exploratory testing). Ataque de falhas (Fault attack). Qual das seguintes opções apresenta as fases do processo fundamental de teste do ISTQB?. Planejamento e controle de teste, Análise e modelagem de teste, Implementação e execução de teste, Avaliação dos critérios de saída e relatório, Atividades de conclusão do teste. Planejamento de teste, Análise e modelagem de teste, Implementação e controle de teste, Verificação da cobertura de teste e relatório, Atividades de conclusão do teste. Planejamento e controle de teste, Especificação e modelagem de teste, Implementação e execução de teste, Avaliação da cobertura de teste e relatório, Re-teste e teste de regressão, Atividades de conclusão do teste. Planejamento de teste, Especificação e modelagem de teste, Implementação e execução de teste, Avaliação dos critérios de saída e relatório, Re-teste e atividades de conclusão do teste. Qual tipo de produto de desenvolvimento de software pode passar por testes estáticos?. Qualquer produto de desenvolvimento de software pode passar por testes estáticos, incluindo especificações de requisitos, especificações de design e código. Os testes estáticos devem ser realizados nos documentos de instalação e guia do usuário, pois esses documentos são usados pelo usuário final. O teste estático é feito apenas no código como parte das sessões de "revisão de código" (code review). Outros documentos são revisados, mas não por teste estático. O teste estático é feito apenas nos requisitos. Você precisa executar o software para encontrar defeitos no código. Qual UMA das seguintes opções descreve CORRETAMENTE um dos sete princípios do processo de teste?. O objetivo do teste é implementar testes exaustivos e executar o maior número possível de casos de teste. O teste exaustivo só pode ser realizado utilizando técnicas baseadas no comportamento. É impossível testar todas as combinações possíveis de entradas e pré-condições de um sistema. Os testes automatizados tornam possíveis os testes exaustivos. Qual das seguintes afirmações sobre técnicas de teste de caixa-branca (white-box) é verdadeira?. Atingir 100% de cobertura de comandos (statement coverage) e 100% de cobertura de ramos (branch coverage) para um produto de software significa que tal produto foi totalmente testado e não restam bugs no código. Técnicas de teste de caixa-branca relacionadas ao código não são necessárias para medir a cobertura de código real alcançada pelos testes de caixa-preta, pois a cobertura de código pode ser medida usando os critérios de cobertura associados às técnicas de teste de caixa-preta. A cobertura de ramos é a técnica de caixa-branca relacionada ao código mais minuciosa e, portanto, as normas aplicáveis prescrevem atingir a cobertura total de ramos nos níveis de segurança mais altos para sistemas críticos de segurança. Técnicas de teste de caixa-branca relacionadas ao código fornecem uma medida objetiva de cobertura e podem ser usadas para complementar as técnicas de teste de caixa-preta para aumentar a confiança no código. Qual das seguintes afirmações sobre Técnicas Baseadas na Experiência (EBT) está correta?. As EBT utilizam testes derivados da experiência anterior dos engenheiros de teste com tecnologias semelhantes. As EBT baseiam-se na capacidade do engenheiro de teste de implementar várias técnicas de teste. As EBT são realizadas como uma segunda etapa de testes, após a ocorrência de testes não baseados na experiência. As EBT exigem um conhecimento amplo e profundo em testes, mas não necessariamente no domínio da aplicação ou tecnológico. Qual das seguintes afirmações descreve corretamente o termo "depuração" (debugging)?. Não há diferença entre depuração e teste. A depuração é uma atividade de confirmação que verifica se as correções resolveram os defeitos. A depuração é a atividade de desenvolvimento que encontra, analisa e corrige defeitos. A depuração não tem relevância no desenvolvimento Ágil. Qual das seguintes afirmações está incorreta em relação ao envolvimento dos testadores no ciclo de vida de desenvolvimento de software (SDLC)?. Os testadores devem contribuir para todas as atividades no SDLC e participar das discussões de design. Os testadores devem ser envolvidos desde o início do SDLC para aumentar o entendimento das decisões de design e detectar defeitos precocemente. Os testadores devem ser envolvidos apenas durante a fase de testes. O envolvimento dos testadores é essencial; os desenvolvedores acham difícil ser objetivos. Constatou-se que o software demorava muito mais tempo do que o requisito estabelecido de menos de um segundo para salvar um arquivo. Após investigação, descobriu-se que havia uma verificação desnecessária dentro de um loop que estava tornando a operação de salvamento de arquivo lenta. O software não ser capaz de atingir o tempo de resposta desejado é um exemplo de: Não é um defeito. Defeito (Defect). Erro (Error). Falha (Failure). Considere as seguintes afirmações sobre testes baseados em risco. I) O teste baseado em risco tem o objetivo de reduzir o nível de riscos do produto. II) Os testes devem ser priorizados para encontrar os defeitos críticos o mais cedo possível. III) Atividades que não são de teste também podem ajudar a reduzir o risco. IV) Os riscos devem ser reavaliados regularmente.V) As partes interessadas (stakeholders) do projeto podem fornecer informações úteis para determinar os riscos. I, III, IV e V são verdadeiras. II é falsa. II, III, IV e V estão corretas. I é falsa. I, II e IV são verdadeiras. III e V são falsas. II, III e V são verdadeiras. I e IV são falsas. Para exercer o direito de voto, uma pessoa deve cumprir os seguintes requisitos: ser capaz de comprovar a cidadania do país ser residente na unidade administrativa em questão ter a idade mínima de 18 anos não existirem outros motivos de exclusão Crie a tabela de decisão associada e minimize-a para que todas as condições sejam cobertas corretamente. Dica: lembre-se de usar a condição "não existirem outros motivos de exclusão" ao criar a tabela de decisão. Quantos casos de teste são necessários, no mínimo, para alcançar a cobertura de todas as regras de decisão e quais poderiam ser os casos de teste concretos?. 5 casos de teste. 1 caso de teste onde todos os 4 pré-requisitos são cumpridos e 4 casos de teste para exatamente um pré-requisito não cumprido cada. 16 casos de teste. Com 4 condições, cada uma das quais pode ser verdadeira ou falsa, existem 16 (2 elevado à potência de 4) combinações possíveis a serem testadas. 2 casos de teste. 1 caso de teste onde todas as 4 condições são cumpridas e 1 caso de teste onde todas as 4 condições não são cumpridas. 8 casos de teste. Com 4 condições, cada uma das quais pode ser verdadeira ou falsa, existem 8 (4*2) combinações possíveis a serem testadas. Qual das seguintes afirmações sobre testes de caixa-branca (white-box) é FALSA?. O teste estático pode se beneficiar do uso de técnicas de teste de caixa-branca relacionadas ao código durante as revisões de código. O teste de caixa-branca permite sugerir casos de teste para aumentar os níveis de cobertura que são baseados em medidas objetivas. Atingir a cobertura total de código (code coverage) para um componente ou um sistema garante que ele foi totalmente testado. O teste de caixa-preta pode se beneficiar do uso de técnicas de teste de caixa-branca relacionadas ao código para aumentar a confiança no código. O teste exploratório é uma técnica de teste baseada na experiência: Onde um desenvolvedor e um testador trabalham juntos na mesma estação de trabalho enquanto o desenvolvedor ativamente escreve o código, o testador explora o código para encontrar defeitos. Que pode ser organizada em sessões guiadas por cartas de teste (test charters) que esboçam os objetivos de teste que irão orientar a exploração dos testadores. Onde uma equipe de testadores explora todas as técnicas de teste possíveis a fim de determinar a combinação mais adequada dessas técnicas para aplicar em um projeto de teste. Que visa encontrar defeitos desenhando testes que exercitem todas as combinações possíveis de valores de entrada. Seu gerente perguntou a você quando os testes estarão concluídos. Para responder a essa pergunta, você provavelmente usará: Relatórios de progresso do teste (Test progress reports). O conselho de seus colegas. Uma planilha de conversão. Um Oráculo de Teste (Test Oracle). Qual das seguintes opções é uma BOA prática de teste que é INDEPENDENTE do modelo de SDLC (Ciclo de Vida de Desenvolvimento de Software) escolhido?. Os testadores estão envolvidos na revisão dos produtos de trabalho assim que a versão final desta documentação estiver disponível, para que esse teste precoce e a detecção de defeitos possam apoiar a estratégia de "shift-left". A análise e a modelagem de teste para um nível de teste específico começam durante a fase de desenvolvimento correspondente do SDLC, permitindo que o teste siga o princípio do teste tardio (late testing). Para cada atividade de desenvolvimento de software, há uma atividade de teste correspondente, garantindo que todas as atividades de desenvolvimento estejam sujeitas à garantia de qualidade. Diferentes níveis de teste possuem objetivos de teste específicos e sobrepostos, permitindo que os testes sejam apropriados para tipos específicos de objetos de teste, ao mesmo tempo em que gerenciam a redundância. A Pariksha labs é uma empresa madura de testes de software. Eles possuem certificação TMMi nível 5. Seus processos de teste são bem definidos. Qual das seguintes afirmações é provavelmente a CORRETA sobre eles?. A empresa usa a mesma estratégia de teste para todos os projetos, fazendo pequenas alterações com base no gerente de testes responsável pelo projeto, porque o modelo de estratégia de teste deles é muito maduro e não precisa mudar. Eles tentam realizar 100% de automação para cada projeto, porque a automação é obrigatória para a eficiência. O mesmo conjunto de processos de teste é usado por eles sem a necessidade de quaisquer ajustes, pois essa é a marca registrada de uma empresa de testes madura. A questão sobre as técnicas de modelagem de teste a serem utilizadas é determinada com base em vários fatores, tais como o domínio e as expectativas das partes interessadas (stakeholders). Para cada caso de teste a ser executado, a tabela a seguir especifica suas dependências e a configuração necessária do ambiente de teste para rodar esse caso de teste: Assuma que CONF1 é a configuração inicial do ambiente de teste. Com base nessa suposição, qual das seguintes opções é um cronograma de execução de teste que é compatível com as dependências especificadas e permite minimizar o número de trocas entre as diferentes configurações do ambiente de teste?. TC4, TC3, TC2, TC1, TC5. TC1, TC5, TC4, TC3, TC2. TC4, TC3, TC2, TC5, TC1. TC4, TC1, TC5, TC2, TC3. Para um determinado conjunto de casos de teste, qual das seguintes opções é um benefício de executar esses testes com uma ferramenta de automação de teste?. A cobertura de testes é aumentada. O custo total do projeto de teste sempre diminui. O tempo gasto em tarefas repetitivas é reduzido. O número de bugs encontrados é reduzido. O seguinte diagrama de estados é fornecido como base para o teste de transição de estados e contém apenas transições válidas: Explicação do diagrama de estados: Os estados são representados como nós. O estado inicial é I, o estado final é F. Uma transição de estado é representada como uma seta direcionada com o evento iniciador como rótulo, por exemplo, de I para S1 com o evento a, e também é escrita como uma tripla (I, a, S1). Nota: Um caso de teste é uma sequência de eventos que inicia a sequência correspondente de transições de estado. O diagrama de estados contém as seguintes 7 transições de estado: (I, a, S1) (S1, a, S2), (S1, b, S3), (S1, c, F) (S2, a, S3) (S3, a, S2), (S3, b, F) Qual é o número mínimo de casos de teste para alcançar 100% de cobertura de todas as transições de estado válidas no diagrama?. 2. 3. 4. 8. Qual das seguintes opções melhor descreve a relação entre um relatório de progresso do teste (test progress report) e um relatório resumo do teste (test summary report)?. O relatório de teste preparado durante uma atividade de teste pode ser chamado de relatório de progresso do teste, enquanto um relatório de teste preparado ao final de uma atividade de teste pode ser chamado de relatório resumo do teste. O relatório de teste preparado durante uma atividade de teste pode ser chamado de relatório resumo do teste, enquanto um relatório de teste preparado ao final de uma atividade de teste pode ser chamado de relatório de progresso do teste. Não há diferença entre um relatório de progresso do teste e um relatório resumo do teste. Tanto o relatório de progresso do teste quanto o relatório resumo do teste devem sempre ser gerados por meio de uma ferramenta automatizada. As seguintes sentenças referem-se à especificação 'Standard for Software Test Documentation' (IEEE 829). Qual sentença está correta?. Qualquer desvio deste padrão deve ser aprovado pela gerência, marketing e desenvolvimento. A maioria dos regimes de documentação de teste segue esta especificação até certo ponto, com alterações feitas para se adequar a uma situação ou organização específica. A chave para regimes de documentação de teste de alta qualidade é a estrita adesão a este padrão. Este esboço de plano de teste é relevante para projetos militares. Para projetos de mercado consumidor, existe uma especificação diferente com menos itens. Qual das seguintes afirmações sobre o teste de transição de estado está correta?. O diagrama de transição de estado mostra explicitamente todas as transições inválidas. O tamanho da tabela de estados depende do número de transições possíveis entre os estados. Geralmente não é possível criar testes para cobrir todas as transições e todos os estados. Todas as transições entre estados são mostradas explicitamente na tabela de estados. Marque as sentenças corretas: Defeitos são resultado de condições ambientais e também são referidos como "Falhas" Um erro humano pode produzir um defeito Um sistema falhará totalmente em operar corretamente quando uma falha existir nele Quando um defeito existe em um sistema, ele pode resultar em uma falha Defeitos ocorrem apenas como resultado de mudanças de tecnologia. II, IV. I, II. IV, V. II, III, IV. Uma instituição financeira vai implementar um sistema que calcula as taxas de juros pagas em contas de investimento com base na soma investida. Você é o responsável por testar o sistema e decide usar o particionamento de equivalência e a análise de valor limite para modelar os casos de teste. Os requisitos descrevem as seguintes expectativas: Qual é o número mínimo de casos de teste necessários para cobrir todas as partições de equivalência válidas para o cálculo dos juros?. 5. 4. 8. 16. Os testadores na empresa A faziam parte da equipe de desenvolvimento. Devido a uma mudança organizacional, eles passaram a fazer parte da equipe de suporte. Quais são as vantagens e as desvantagens dessa mudança?. Vantagem: Mais independência para decidir o que e como testar,Desvantagem: Isolamento em relação ao conhecimento da equipe de desenvolvimento. Vantagem: Estar mais próximo da perspectiva do cliente,Desvantagem: Menos independência nas perspectivas. Vantagem: Ser puxado para tarefas de suporte e ter menos tempo para testes,Desvantagem: Menos chances de mover um testador para o desenvolvimento. Vantagem: Maiores chances de mover um testador para o desenvolvimento;Desvantagem: Ser puxado para tarefas de suporte e ter menos tempo para testes. Considere os seguintes exemplos de riscos identificados em diferentes projetos de desenvolvimento de software: [I]. Pode não ser possível gerar as cargas de trabalho esperadas para executar os testes de desempenho, devido aos equipamentos de hardware ruins das máquinas (injetores de carga) que deveriam gerar essas cargas de trabalho. [II]. A sessão de um usuário em uma aplicação web não é invalidada após um determinado período de inatividade do usuário (configurado pelo administrador do sistema). [III]. A equipe de teste não terá uma especificação de requisitos adequada (já que muitos requisitos ainda estarão ausentes) no momento em que as atividades de modelagem e análise de teste devem começar, de acordo com o plano de teste. [IV]. Após uma falha, o sistema não consegue continuar a manter sua operação anterior à falha e alguns dados ficam corrompidos. Qual das seguintes afirmações é VERDADEIRA?. [II] e [IV] são riscos de produto; [1] e [III] são riscos de projeto. [II] e [III] são riscos de produto; [1] e [IV] são riscos de projeto. [1] e [IV] são riscos de produto; [II] e [III] são riscos de projeto. [II] e [III] são riscos de produto; [IV] é um risco de projeto. Um software calcula o imposto anual sobre carros usando três entradas: E: o nível de emissão do veículo P: a potência do veículo T: o tipo do veículo O valor de entrada para P pode ser composto por valores inteiros positivos entre 15 e 350. Qual das seguintes respostas contém uma lista correta de valores limite para a entrada P?. 14, 351. 14, 15, 350, 351. 15, 350. 5, 175, 500. Qual dos seguintes problemas NÃO pode ser identificado por ferramentas de análise estática?. MTBF (Tempo Médio Entre Falhas) muito baixo. Loops potencialmente infinitos. Referência a uma variável com valor indefinido. Vulnerabilidades de segurança. O seguinte relatório de incidente foi gerado durante o teste de uma aplicação web. O que você sugeriria como a melhoria mais importante para este relatório? Data de detecção do defeito: 15/08/2010 Defeito detectado por: Joe Smith Nível de teste: Teste de sistema Caso de teste: Área 5/TC 98 Versão da Build: 2011-16.2 Descrição do defeito: Após preencher todos os campos obrigatórios na tela 1, clico em ENTER para continuar para a tela 2. Nada acontece, nenhuma resposta do sistema. Adicionar informações sobre qual navegador web (web browser) foi usado. Adicionar informações sobre qual desenvolvedor deve corrigir o bug. Adicionar o carimbo de data/hora (time stamp) de quando o incidente aconteceu. Adicionar uma análise de impacto. Qual das seguintes afirmações melhor descreve o objetivo do teste de ramos (branch testing)?. O teste de ramos é usado para verificar a funcionalidade de uma aplicação em todos os ramos lógicos sem o conhecimento de seu funcionamento interno. O teste de ramos é usado para verificar os ramos alcançáveis interativos da interface de usuário de uma aplicação. O teste de ramos é usado para verificar o desempenho de uma aplicação em determinados ramos. O teste de ramos é usado para executar alguns ou todos os ramos no código de uma aplicação pelo menos uma vez. Qual dos seguintes critérios de cobertura resulta na maior cobertura para casos de teste baseados em transição de estados?. Não pode ser determinado. Cobrir todas as transições pelo menos uma vez. Cobrir apenas os estados inicial e final. Cobrir todos os estados pelo menos uma vez. Qual das seguintes afirmações sobre retrospectivas é VERDADEIRA?. Apenas desenvolvedores e testadores devem ser envolvidos nas retrospectivas, pois envolver pessoas em outras funções muito provavelmente impedirá que desenvolvedores e testadores tenham discussões abertas e construtivas que realmente ajudem a identificar melhorias no processo. As retrospectivas podem ser muito eficazes na identificação de melhorias no processo e também podem ser muito eficientes e econômicas, especialmente porque, ao contrário das revisões, elas não exigem nenhuma atividade de acompanhamento (follow-up). Em projetos Ágeis, retrospectivas bem conduzidas ao final de cada iteração podem ajudar a equipe a reduzir e, às vezes, até eliminar a necessidade de reuniões diárias (daily stand-up meetings). (Nota: Há um erro de digitação no inglês original "dairy" em vez de "daily"). Durante as retrospectivas, além de identificar melhorias de processo relevantes, os participantes também devem considerar como implementar essas melhorias e retê-las com base no contexto do projeto, como o ciclo de vida de desenvolvimento de software. Um gerente de testes iniciou um ciclo de testes para uma aplicação de e-commerce. O motivo do teste é a alteração no protocolo de conexão com o gateway de pagamento devido a novas regulamentações. Qual das seguintes opções nomeia corretamente esse tipo de teste?. Teste Beta (Beta testing). Teste de manutenção (Maintenance testing). Teste de integração de sistema (System integration testing). Teste de descontinuação (Retirement testing). Uma aplicação de software concedeu incorretamente aos clientes descontos de 50% em suas compras totais se as compras ultrapassassem $100. Descobriu-se por meio de uma auditoria que o desconto deveria ter sido de apenas 5% nessas compras. Uma análise de causa raiz revelou que os requisitos declaravam incorretamente 50% em vez de 5% neste cenário. Qual das seguintes opções reflete com MAIOR precisão esse cenário?. A descoberta da auditoria é a causa raiz, o cálculo incorreto de 50% é o defeito e o requisito incorreto é o efeito. O desconto incorreto ao cliente é o efeito e o motivo do erro no requisito é a causa raiz. O desconto incorreto é a causa raiz, exigindo uma análise de causa raiz que levou à investigação do código do software, do design e dos requisitos. Um defeito no código é determinado como a causa raiz do cálculo incorreto. As seguintes regras determinam o bônus anual a ser pago a um vendedor de uma empresa com base no valor total anual das vendas realizadas (referido como TAS). Se o TAS estiver entre 50k€ e 80k€, o bônus é de 10%. Se o TAS exceder 80k€ por um valor não superior a 40k€, o bônus é de 15%. Por fim, se o TAS exceder o limite máximo que dá direito ao bônus de 15%, o bônus é de 22%. Considere a aplicação do particionamento de equivalência ao TAS (Nota: 1k€ = 1000 euros). Qual das seguintes respostas contém apenas casos de teste que pertencem à mesma classe de equivalência?. TC1 = 81 k€; TC2 = 97k€; TC3 = 111k€; TC4 = 118k€. TC1 = 40k€; TC2 = 46k€; TC3 = 51k€; TC4 = 53k€. TC1 = 79k€; TC2 = 80k€; TC3 = 81k€; TC4 = 82k€. TC1 = 90k€; TC2 = 110k€; TC3 = 125k€; TC4 = 140k€. Um gerente de testes decidiu pular os testes estáticos (static testing) porque ele acredita que os bugs podem ser encontrados facilmente realizando testes dinâmicos (dynamic testing). Essa decisão foi certa ou errada?. A decisão foi errada. Garantir a qualidade exige que o teste estático seja realizado após a execução do teste dinâmico. A decisão foi certa. O teste estático geralmente é redundante se estiver planejado que um produto passe por um ciclo completo de testes dinâmicos. A decisão foi certa. A maioria dos bugs é mais fácil de identificar durante o teste dinâmico. A decisão foi errada. O teste estático pode encontrar defeitos precocemente no processo de desenvolvimento, reduzindo o custo total dos testes e do desenvolvimento. Qual UMA das seguintes opções TIPICAMENTE NÃO faz parte de um relatório de progresso do teste (test progress report)?. Obstáculos e suas soluções contornáveis (workarounds). Uma avaliação detalhada da qualidade do produto. Métricas de teste para mostrar o status atual do processo de teste. Riscos novos ou alterados. Qual das opções abaixo sobre o teste de comandos (statement testing) está correta?. 100% de cobertura de comandos garante que não há mais defeitos no objeto de teste. 100% de cobertura de comandos garante que cada transição entre dois comandos foi executada pelo menos uma vez. 100% de cobertura de comandos garante que não há partes inacessíveis no programa (código morto). 100% de cobertura de comandos é um critério de saída útil para o teste de sistema. Qual das seguintes opções é uma afirmação INCORRETA sobre o benefício da rastreabilidade entre a base de teste e os produtos de trabalho de teste?. A rastreabilidade pode ser exigida por regras de governança de TI. A rastreabilidade pode ajudar a avaliar a extensão da cobertura de testes. A rastreabilidade pode permitir que o teste seja auditável. A rastreabilidade pode tornar mais difícil entender o impacto das mudanças. Qual das seguintes opções é a afirmação mais correta sobre as técnicas de teste estático?(Nota: Há um erro de digitação no original, onde está "state testing" deveria ser "static testing", como deduzido pelas opções). Técnicas estáticas podem ser usadas antes que todo o código esteja pronto para execução. Técnicas estáticas encontram mais defeitos do que técnicas dinâmicas. Técnicas estáticas podem ser usadas por usuários inexperientes. Técnicas estáticas são sempre mais baratas do que técnicas dinâmicas. O que é 'Teste de Componente' (Component Testing)?. Teste de Integração (Integration Testing). Teste Funcional (Functional testing). Teste Baseado na Experiência (Experience-based testing). Um Nível de Teste (A test level). Qual das seguintes afirmações sobre testes no contexto de um modelo de desenvolvimento ágil (iterativo-incremental) está correta?. O teste de unidade e o teste de aceitação são os testes mais importantes para garantir que o sistema funcione conforme o esperado. (Nota: "ate" é um erro de digitação no original para "are"). Cada iteração de teste deve ser completamente finalizada antes que uma nova iteração de desenvolvimento comece. O teste de regressão é necessário sempre que um novo incremento é adicionado ao sistema existente. Apenas certos tipos de testes não funcionais e exploratórios são realizados. Um testador criou a tabela de decisão (DT) apresentada abaixo. Durante a revisão da tabela de decisão, descobriu-se que algumas das ações para as condições fornecidas estavam incorretas. O usuário está tentando visualizar o perfil; qual das condições fornecidas possui a(s) ação(ões) CORRETA(S) listada(s)?. C1. C4. C3. C2. No teste de ramos (branch testing), qual é o significado de um ramo condicional em um programa de software?. Indica um ponto de decisão onde o programa pode seguir caminhos diferentes com base em condições específicas. Marca um ponto onde a execução do programa será terminada, interrompendo o programa. Representa um erro de programação e, portanto, um ramo condicional deve ser evitado. Significa um comentário ou documentação dentro do código e não indica um defeito. Dentre as seguintes opções, o que NÃO é necessário especificar em um relatório de defeito (defect report)?. Detalhes do ambiente de teste (Test environment details). Como reproduzir o defeito (How to reproduce the defect). Como corrigir o defeito (How to fix the defect). Severidade e prioridade (Severity and priority). (Nota: Há um erro de digitação no original "Seventy" em vez de "Severity"). Dados os seguintes exemplos de critérios de entrada e de saída: 1-Um nível definido de cobertura de código foi alcançado 2-A ferramenta de automação de teste foi instalada e configurada corretamente 3-O número de defeitos não resolvidos está dentro do limite predefinido 4-O ambiente de teste de desempenho foi configurado e está disponível 5-As histórias de usuário possuem critérios de aceitação adequados definidos 6-O orçamento de teste foi esgotado e o patrocinador do projeto assume o risco de não testar mais Qual das seguintes opções MELHOR os categoriza como critérios de entrada (entry criteria) e critérios de saída (exit criteria)?. Critérios de entrada - 2, 4, 5 / Critérios de saída - 1, 3, 4 (Nota: Há um erro de digitação na imagem original que repetiu a palavra "Entry" no meio da linha). Critérios de entrada - 2, 4 / Critérios de saída - 2, 4, 5, 6 (Nota: Há um erro de digitação similar na imagem original). Critérios de saída - 1, 3, 6 / Critérios de entrada - 2, 5, 6 (Nota: Há um erro de digitação na imagem original que trocou "Entry" por "Exit" no início). Critérios de saída - 1, 3, 5, 6 / Critérios de entrada - 1, 3 (Nota: Há um erro de digitação similar na imagem original). Considere as seguintes tarefas de planejamento de iteração (iteration planning) onde um testador pode agregar valor: Decompor histórias de usuário em tarefas (particularmente tarefas de teste) Estimar o esforço de teste para todas as tarefas de teste Identificar e refinar os aspectos funcionais e não funcionais do objeto de teste Qual UMA das seguintes tarefas deve ser ADICIONADA à lista acima?. Determinar a estratégia de teste (test strategy). Participar da análise detalhada de risco das histórias de usuário e determinar a testabilidade delas. Planejar o teste para a liberação (release). Escrever histórias de usuário e critérios de aceitação testáveis. |




