O que é Teste de Software?

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual das seguintes opções descreve melhor o papel do teste de software no contexto do desenvolvimento de sistemas?

  • Avaliar a qualidade do software e reduzir o risco de falhas em operação. (correct)
  • Garantir que nenhum defeito esteja presente no software.
  • Acelerar o processo de desenvolvimento, eliminando etapas de verificação.
  • Substituir a necessidade de outras formas de controle de qualidade.

Qual das alternativas a seguir melhor diferencia teste de software de depuração?

  • Teste identifica defeitos, enquanto depuração encontra e corrige as causas desses defeitos. (correct)
  • Teste é sempre automatizado, enquanto depuração é sempre manual.
  • Teste envolve apenas a execução do software, enquanto depuração envolve a análise de código.
  • Teste é feito por desenvolvedores, enquanto depuração é feita por testadores.

Qual das opções a seguir NÃO é um objetivo típico do teste de software?

  • Garantir a cobertura necessária de um objeto de teste.
  • Fornecer informações aos stakeholders para decisões informadas.
  • Avaliar produtos de trabalho, como requisitos de usuário e código.
  • Eliminar completamente o risco associado à qualidade do software. (correct)

Em qual das seguintes situações os testes estáticos seriam mais eficazes?

<p>Na identificação de defeitos em documentos de requisitos. (D)</p> Signup and view all the answers

Qual dos seguintes representa um equívoco comum sobre testes de software?

<p>Testes consistem apenas na execução do software e verificação de resultados. (C)</p> Signup and view all the answers

Qual das alternativas descreve a principal diferença entre verificação e validação no contexto de testes?

<p>Verificação garante que o sistema foi construído corretamente, enquanto validação garante que o sistema certo foi construído. (D)</p> Signup and view all the answers

Qual das opções a seguir descreve um dos princípios de teste que enfatiza a importância de iniciar os testes o mais cedo possível no ciclo de vida do desenvolvimento de software (SDLC)?

<p>Testes antecipados economizam tempo e dinheiro. (A)</p> Signup and view all the answers

Qual dos seguintes princípios de teste afirma que a repetição contínua dos mesmos testes, sem modificações, diminui a capacidade de encontrar novos defeitos?

<p>Os testes se degradam. (A)</p> Signup and view all the answers

Qual afirmativa descreve melhor o conceito de 'falácia da ausência de defeitos' em testes de software?

<p>A verificação do software não garante o sucesso se o sistema não atender às necessidades do cliente. (A)</p> Signup and view all the answers

Qual das atividades a seguir faz parte do processo de 'Análise de Teste'?

<p>Identificação de recursos testáveis e definição de condições de teste. (D)</p> Signup and view all the answers

Qual atividade do processo de teste inclui a criação ou aquisição dos dados necessários para a execução dos testes?

<p>Implementação de Teste. (B)</p> Signup and view all the answers

Durante qual atividade do processo de teste as anomalias são analisadas para identificar suas causas prováveis?

<p>Execução do Teste. (B)</p> Signup and view all the answers

Qual dos seguintes fatores contextuais NÃO influencia a forma como o teste é realizado em um projeto?

<p>Cores favoritas dos membros da equipe. (A)</p> Signup and view all the answers

Qual das seguintes opções descreve melhor o conceito de 'testware'?

<p>Os produtos de trabalho de saída das atividades de teste. (D)</p> Signup and view all the answers

O que é rastreabilidade em testes de software?

<p>A capacidade de vincular elementos da base de teste ao testware associado. (D)</p> Signup and view all the answers

Qual é o principal foco do papel de 'gerenciamento de teste'?

<p>Planejamento, monitoramento e controle das atividades de teste. (B)</p> Signup and view all the answers

Qual das seguintes habilidades é mais crucial para um testador, a fim de comunicar informações sobre defeitos de forma eficaz?

<p>Habilidade de comunicação. (B)</p> Signup and view all the answers

Qual das seguintes opções descreve melhor a abordagem de 'equipe completa' no contexto de testes?

<p>Uma abordagem onde qualquer membro da equipe pode executar tarefas de teste. (A)</p> Signup and view all the answers

Qual é um benefício da independência nos testes?

<p>Identificação de tipos diferentes de falhas e defeitos. (B)</p> Signup and view all the answers

O que é QA (Garantia da Qualidade) no contexto do teste de software?

<p>Uma abordagem preventiva e orientada para o processo. (D)</p> Signup and view all the answers

Qual a relação entre erros, defeitos e falhas?

<p>Erros causam defeitos, que podem resultar em falhas. (D)</p> Signup and view all the answers

O que é análise de causa-raiz?

<p>Um processo para identificar a causa fundamental de um problema. (B)</p> Signup and view all the answers

Qual dos seguintes princípios de teste destaca que não é possível testar tudo, exceto em casos triviais?

<p>Testes exaustivos são impossíveis. (D)</p> Signup and view all the answers

O que significa dizer que 'os defeitos se agrupam'?

<p>Um pequeno número de componentes contém a maioria dos defeitos. (D)</p> Signup and view all the answers

O que é um teste de confirmação?

<p>Um teste para verificar se as correções resolveram o problema. (A)</p> Signup and view all the answers

Qual é o propósito dos testes de regressão?

<p>Verificar se as correções causaram falhas em outras partes do sistema. (B)</p> Signup and view all the answers

Quais são as duas funções principais nos testes abordadas no syllabus?

<p>Gerenciamento de Teste e Testador. (C)</p> Signup and view all the answers

Qual das alternativas descreve melhor o objetivo de um teste dinâmico?

<p>Executar o software e verificar os resultados. (C)</p> Signup and view all the answers

Qual é o objetivo principal de fornecer informações aos stakeholders durante o processo de teste?

<p>Permitir que os stakeholders tomem decisões informadas. (B)</p> Signup and view all the answers

Qual das seguintes alternativas descreve melhor o impacto dos testes no SDLC (ciclo de vida do desenvolvimento de software)?

<p>Os testes devem ser integrados em todas as fases do SDLC. (A)</p> Signup and view all the answers

Quando os testes são mais econômicos?

<p>Quando detectam defeitos no início do ciclo de vida do desenvolvimento. (C)</p> Signup and view all the answers

O que significa 'validar se o objeto de teste está completo'?

<p>Assegurar que o objeto de teste funciona conforme o esperado pelos stakeholders. (D)</p> Signup and view all the answers

O que acontece com os defeitos encontrados em artefatos produzidos no início do SDLC se não forem detectados?

<p>Eles geralmente levam a artefatos defeituosos mais tarde no ciclo de vida. (B)</p> Signup and view all the answers

O que é um 'critério de cobertura mensurável'?

<p>Uma métrica objetiva usada para avaliar a profundidade do teste. (C)</p> Signup and view all the answers

Quais são os projetos de trabalho que fazem parte do planejamento de testes?

<p>Plano de testes, cronograma de testes, registro de riscos e critérios de entrada e saída. (A)</p> Signup and view all the answers

O que incluem os produtos de trabalho da implementação de testes?

<p>Procedimentos e scripts de teste automatizados e dados para o ambiente. (C)</p> Signup and view all the answers

Qual das habilidades a seguir é particularmente relevante para os testadores?

<p>Habilidade de ser meticuloso, cuidadoso, curioso e detalhista. (B)</p> Signup and view all the answers

Na abordagem de trabalho em equipe completa, qual é o benefício da co-localização dos membros da equipe?

<p>Facilita a comunicação e a interação. (C)</p> Signup and view all the answers

Flashcards

O que é teste de software?

Avalia a qualidade do software e diminui o risco de falhas operacionais.

O que é o teste de software?

Conjunto de atividades para encontrar defeitos e avaliar a qualidade dos produtos de software.

Objetivos típicos do teste

Avaliar produtos (requisitos), encontrar defeitos, garantir cobertura, reduzir riscos, verificar requisitos, fornecer informações, criar confiança.

O que é Validação em testes?

Avalia se o sistema atende às necessidades dos usuários em seu ambiente.

Signup and view all the flashcards

O que é Teste Dinâmico?

Envolve a execução do software.

Signup and view all the flashcards

O que é Teste Estático?

Não envolve a execução do software; inclui revisões e análise estática.

Signup and view all the flashcards

Teste vs. Depuração

Atividades distintas; o teste encontra falhas causadas por defeitos, a depuração localiza e corrige as causas.

Signup and view all the flashcards

Processo típico de depuração

Reproduzir a falha, diagnosticar a causa, corrigir a causa.

Signup and view all the flashcards

Contribuições do Teste

Oferece um meio econômico de detectar defeitos, contribuindo para objetos de teste de maior qualidade.

Signup and view all the flashcards

O que é Controle de Qualidade (QC)?

Corretiva, focada em atingir níveis adequados de qualidade no produto.

Signup and view all the flashcards

O que é Garantia da Qualidade (QA)?

Preventiva, focada na implementação e aprimoramento dos processos de desenvolvimento.

Signup and view all the flashcards

Erros, Defeitos e Falhas

Erros humanos que introduzem defeitos no software, que podem resultar em falhas.

Signup and view all the flashcards

O que é Causa-raiz?

Causa fundamental de um problema, identificada por análise para prevenir ocorrências futuras.

Signup and view all the flashcards

Presença, não ausência

O teste pode mostrar a presença de defeitos, mas não provar sua ausência.

Signup and view all the flashcards

Testes exaustivos

Testar tudo é inviável, técnicas e priorização são necessárias.

Signup and view all the flashcards

Testes Antecipados

Remover defeitos no início economiza tempo e dinheiro.

Signup and view all the flashcards

Agrupamento de Defeitos

Um pequeno número de componentes contém a maioria dos defeitos.

Signup and view all the flashcards

Degradação dos Testes

Testes repetidos tornam-se ineficazes na detecção de novos defeitos.

Signup and view all the flashcards

Dependência do Contexto

A abordagem de teste varia conforme o contexto.

Signup and view all the flashcards

Falácia da Ausência

Testar todos os requisitos e corrigir defeitos não garante o sucesso do sistema.

Signup and view all the flashcards

Atividades de Teste

Atividades de teste adaptadas à situação, decididas no planejamento.

Signup and view all the flashcards

Planejamento do Teste

Definir objetivos e escolher uma abordagem dentro das restrições.

Signup and view all the flashcards

Monitoramento e Controle

Verificar atividades e comparar progresso com o plano.

Signup and view all the flashcards

Análise de Teste

Analisar a base de teste, identificar recursos testáveis e priorizar condições de teste.

Signup and view all the flashcards

Modelagem de Teste

Elaborar condições de teste em casos de teste e outros materiais.

Signup and view all the flashcards

Implementação do Teste

Criar ou adquirir material de teste necessário para a execução.

Signup and view all the flashcards

Execução do Teste

Executar testes, comparar resultados e analisar anomalias.

Signup and view all the flashcards

Conclusão de Teste

Avaliar resultados, identificar material útil e encerrar o ambiente de teste.

Signup and view all the flashcards

Processo de Teste

São financiados por stakeholders para ajudar a atender às necessidades de negócio.

Signup and view all the flashcards

Planejamento de testes

Plano, cronograma, riscos e critérios.

Signup and view all the flashcards

Monitoramento e Controle

Relatórios de progresso e informações sobre riscos.

Signup and view all the flashcards

Análise de Teste

Condições de teste e relatórios de defeitos.

Signup and view all the flashcards

Modelagem de Teste

Casos de teste, dados de teste e requisitos do ambiente.

Signup and view all the flashcards

Implementação de Teste

Procedimentos, scripts, conjuntos de teste e elementos do ambiente.

Signup and view all the flashcards

Execução de Teste

Registros e relatórios de defeitos.

Signup and view all the flashcards

Conclusão de Teste

Relatório de conclusão, itens de ação e lições aprendidas.

Signup and view all the flashcards

Rastreabilidade

Estabelecer e manter a rastreabilidade entre a base de teste e o testware associado.

Signup and view all the flashcards

Gerenciamento de Teste

Gerenciar o processo, a equipe e as atividades de teste.

Signup and view all the flashcards

Papel de Testador

Analisar, modelar, implementar e executar testes.

Signup and view all the flashcards

Habilidade

Habilidade de fazer algo bem-feito com conhecimento, prática e aptidão.

Signup and view all the flashcards

Study Notes

O que é Teste?

  • Sistemas de software são parte da vida cotidiana, e softwares com mau funcionamento podem causar perda de dinheiro, tempo ou reputação, e em casos extremos, lesões ou morte.
  • O teste de software avalia a qualidade e reduz o risco de falhas.
  • É um conjunto de atividades para descobrir defeitos e avaliar a qualidade de artefatos, conhecidos como objetos de teste.
  • Teste não é apenas execução de testes, mas também inclui outras atividades alinhadas ao ciclo de vida de desenvolvimento de software (SDLC).
  • O teste envolve verificação (se o sistema atende aos requisitos) e validação (se o sistema atende às necessidades dos usuários).
  • Testes podem ser dinâmicos (execução do software) ou estáticos (revisões e análise estática).
  • O teste requer planejamento, gerenciamento, estimativa, monitoramento e controle adequados.
  • Testadores usam ferramentas especializadas, habilidades analíticas e pensamento crítico/sistêmico.
  • A norma ISO/IEC/IEEE 29119-1 fornece informações sobre os conceitos de teste de software.

Objetivos do Teste

  • Avaliar produtos de trabalho como requisitos, histórias de usuários, projetos e código
  • Detectar falhas e defeitos
  • Garantir a cobertura do objeto de teste
  • Reduzir o risco de qualidade de software inadequado
  • Verificar o atendimento dos requisitos especificados
  • Verificar a conformidade com requisitos contratuais, legais e normativos
  • Informar os stakeholders para tomarem decisões informadas
  • Criar confiança na qualidade do objeto de teste
  • Validar se o objeto de teste está completo e funciona conforme o esperado
  • Os objetivos do teste variam dependendo do contexto (produto, nível, riscos, SDLC, fatores de negócio).

Teste e Depuração

  • O teste e a depuração são atividades distintas; o teste pode encontrar falhas causadas por defeitos (teste dinâmico) ou defeitos diretamente (teste estático).
  • A depuração foca em encontrar, analisar e eliminar as causas das falhas, enquanto o teste dinâmico aciona as falhas.
  • Processo de depuração: reproduzir a falha, diagnosticar a causa e corrigir a causa
  • Teste de confirmação: verifica se as correções resolveram o problema (idealmente feito pela mesma pessoa).
  • Testes de regressão: verifica se as correções não causaram falhas em outras partes.
  • No teste estático, a depuração remove o defeito identificado, sem necessidade de reprodução ou diagnóstico.

Por que os Testes são Necessários?

  • Os testes ajudam a atingir os objetivos acordados dentro das restrições de escopo, tempo, qualidade e orçamento.
  • Qualquer stakeholder pode usar habilidades de teste.
  • O teste de componentes, sistemas e documentação associada ajuda a identificar defeitos no software.
  • O teste é um meio econômico de detectar defeitos, os quais podem ser removidos por depuração.
  • O teste avalia diretamente a qualidade do objeto de teste em vários estágios do SDLC.

Testes e Garantia da Qualidade (QA)

  • Teste e Garantia da Qualidade (QA) não são a mesma coisa; teste é uma forma de controle de qualidade (QC).
  • QC é corretivo e focado no produto, buscando níveis adequados de qualidade (testes são uma das formas, com verificação de modelos, simulação e prototipagem).
  • QA é preventivo e focado no processo, implementando e aprimorando os processos para garantir um bom produto.
  • A QA se aplica aos processos de desenvolvimento e teste, é responsabilidade de todos em um projeto.
  • No QC, os resultados dos testes são usados para corrigir defeitos; no QA, eles fornecem feedback sobre a performance dos processos de desenvolvimento e teste.

Erros, Defeitos, Falhas e Causas-raiz

  • Seres humanos cometem erros (equívocos), que produzem defeitos (falta, bugs) resultando em falhas.
  • Os erros podem ser devido a pressão de tempo, complexidade, infraestrutura, cansaço ou falta de treinamento.
  • Defeitos podem estar em documentação, código-fonte ou artefatos de suporte, e podem levar a artefatos defeituosos mais tarde no SDLC.
  • Se um defeito for executado, pode causar uma falha no sistema (não fazer o que deveria ou fazer o que não deveria).
  • Alguns defeitos sempre resultam em falha, outros só em circunstâncias específicas, e alguns podem nunca resultar em falha.
  • Falhas podem ser causadas por condições ambientais, como radiação ou campo eletromagnético.
  • Causa-raiz é o motivo fundamental para um problema, identificada por análise para evitar falhas ou defeitos semelhantes.

Princípios de Teste

  • O teste mostra a presença, não a ausência de defeitos. Os testes podem mostrar que os defeitos estão presentes no objeto de teste, mas não podem provar que não há defeitos.
  • Testes exaustivos são impossíveis; técnicas de teste, priorização e testes baseados em riscos devem ser usados para concentrar os esforços de teste.
  • Testes antecipados economizam tempo e dinheiro; defeitos removidos no início não causarão defeitos subsequentes nos produtos de trabalho derivados.
  • Os defeitos se agrupam. Um pequeno número de componentes do sistema geralmente contém a maioria dos defeitos descobertos, o que é uma ilustração do Princípio de Pareto.
  • Os testes se degradam; Se os mesmos testes forem repetidos muitas vezes, eles se tornarão cada vez mais ineficazes na detecção de novos defeitos.
  • Os testes dependem do contexto. Não existe uma única abordagem universalmente aplicável aos testes.
  • Falácia da ausência de defeitos. É uma falácia (ou seja, uma concepção errônea) esperar que a verificação do software garanta o sucesso de um sistema.

Atividades de Teste, Testware e Papéis no Teste

  • Existe um conjunto comum de atividades de teste sem as quais é menos provável que o teste atinja seus objetivos.
  • O processo de teste pode ser adaptado a uma determinada situação com base em vários fatores.

Atividades e Tarefas de Teste

  • Um processo de teste geralmente consiste nos principais grupos de atividades descritos abaixo.

  • Planejamento do Teste:

    • Define os objetivos do teste e seleciona uma abordagem dentro das restrições do contexto geral.
  • Monitoramento e Controle de Teste.

    • Envolve a verificação contínua das atividades de teste e a comparação do progresso real com o plano.
  • Análise de Teste

    • Inclui a análise da base de teste para identificar os recursos testáveis e definir e priorizar as condições de teste associadas.
  • Modelagem de Teste

    • Inclui a elaboração das condições de teste em casos de teste e outros materiais.
  • Implementação do Teste

    • Inclui a criação ou a aquisição do material de teste necessário para a execução.
  • Execução do Teste

    • Inclui a execução dos testes de acordo com o cronograma de execução.
  • Conclusão do Teste

    • Ocorrem nos marcos do projeto para defeitos não resolvidos ou solicitações de alteração.
  • Processo de Teste no Contexto

    • A forma como o teste é realizado dependerá de vários fatores contextuais.

Testware

  • O testware é criado como produto de trabalho de saída das atividades de teste.
  • A lista de produtos de trabalho a seguir não é completa:
    • Os produtos de trabalho do planejamento de testes
    • Os produtos de trabalho do monitoramento e controle de testes
    • Os produtos de trabalho da análise de teste
    • Os produtos de trabalho da modelagem de teste
    • Os produtos de trabalho da implementação de teste
    • Os produtos de trabalho da execução de testes
    • Os produtos de trabalho da conclusão do teste

Rastreabilidade entre a Base de Teste e o Testware

  • Para implementar o monitoramento e o controle eficazes dos testes, é importante estabelecer e manter a rastreabilidade em todo o processo de teste

Papéis no Teste

  • Uma função de gerenciamento de testes e um papel de testador.
  • Concentra-se principalmente nas atividades de planejamento, monitoramento e controle, e conclusão de testes.

Habilidades Essenciais e Boas Práticas em Testes

  • Habilidades genéricas necessárias para testes.
  • Abordagem de equipe completa.
  • Independência dos testes
  • Um certo grau de independência torna o Testador mais eficaz na localização de defeitos.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser