Podcast
Questions and Answers
Qual das seguintes opções descreve melhor o papel do teste de software no contexto do desenvolvimento de sistemas?
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?
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?
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?
Em qual das seguintes situações os testes estáticos seriam mais eficazes?
Qual dos seguintes representa um equívoco comum sobre testes de software?
Qual dos seguintes representa um equívoco comum sobre testes de software?
Qual das alternativas descreve a principal diferença entre verificação e validação no contexto de testes?
Qual das alternativas descreve a principal diferença entre verificação e validação no contexto de testes?
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)?
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)?
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?
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?
Qual afirmativa descreve melhor o conceito de 'falácia da ausência de defeitos' em testes de software?
Qual afirmativa descreve melhor o conceito de 'falácia da ausência de defeitos' em testes de software?
Qual das atividades a seguir faz parte do processo de 'Análise de Teste'?
Qual das atividades a seguir faz parte do processo de 'Análise de Teste'?
Qual atividade do processo de teste inclui a criação ou aquisição dos dados necessários para a execução dos testes?
Qual atividade do processo de teste inclui a criação ou aquisição dos dados necessários para a execução dos testes?
Durante qual atividade do processo de teste as anomalias são analisadas para identificar suas causas prováveis?
Durante qual atividade do processo de teste as anomalias são analisadas para identificar suas causas prováveis?
Qual dos seguintes fatores contextuais NÃO influencia a forma como o teste é realizado em um projeto?
Qual dos seguintes fatores contextuais NÃO influencia a forma como o teste é realizado em um projeto?
Qual das seguintes opções descreve melhor o conceito de 'testware'?
Qual das seguintes opções descreve melhor o conceito de 'testware'?
O que é rastreabilidade em testes de software?
O que é rastreabilidade em testes de software?
Qual é o principal foco do papel de 'gerenciamento de teste'?
Qual é o principal foco do papel de 'gerenciamento de teste'?
Qual das seguintes habilidades é mais crucial para um testador, a fim de comunicar informações sobre defeitos de forma eficaz?
Qual das seguintes habilidades é mais crucial para um testador, a fim de comunicar informações sobre defeitos de forma eficaz?
Qual das seguintes opções descreve melhor a abordagem de 'equipe completa' no contexto de testes?
Qual das seguintes opções descreve melhor a abordagem de 'equipe completa' no contexto de testes?
Qual é um benefício da independência nos testes?
Qual é um benefício da independência nos testes?
O que é QA (Garantia da Qualidade) no contexto do teste de software?
O que é QA (Garantia da Qualidade) no contexto do teste de software?
Qual a relação entre erros, defeitos e falhas?
Qual a relação entre erros, defeitos e falhas?
O que é análise de causa-raiz?
O que é análise de causa-raiz?
Qual dos seguintes princípios de teste destaca que não é possível testar tudo, exceto em casos triviais?
Qual dos seguintes princípios de teste destaca que não é possível testar tudo, exceto em casos triviais?
O que significa dizer que 'os defeitos se agrupam'?
O que significa dizer que 'os defeitos se agrupam'?
O que é um teste de confirmação?
O que é um teste de confirmação?
Qual é o propósito dos testes de regressão?
Qual é o propósito dos testes de regressão?
Quais são as duas funções principais nos testes abordadas no syllabus?
Quais são as duas funções principais nos testes abordadas no syllabus?
Qual das alternativas descreve melhor o objetivo de um teste dinâmico?
Qual das alternativas descreve melhor o objetivo de um teste dinâmico?
Qual é o objetivo principal de fornecer informações aos stakeholders durante o processo de teste?
Qual é o objetivo principal de fornecer informações aos stakeholders durante o processo de teste?
Qual das seguintes alternativas descreve melhor o impacto dos testes no SDLC (ciclo de vida do desenvolvimento de software)?
Qual das seguintes alternativas descreve melhor o impacto dos testes no SDLC (ciclo de vida do desenvolvimento de software)?
Quando os testes são mais econômicos?
Quando os testes são mais econômicos?
O que significa 'validar se o objeto de teste está completo'?
O que significa 'validar se o objeto de teste está completo'?
O que acontece com os defeitos encontrados em artefatos produzidos no início do SDLC se não forem detectados?
O que acontece com os defeitos encontrados em artefatos produzidos no início do SDLC se não forem detectados?
O que é um 'critério de cobertura mensurável'?
O que é um 'critério de cobertura mensurável'?
Quais são os projetos de trabalho que fazem parte do planejamento de testes?
Quais são os projetos de trabalho que fazem parte do planejamento de testes?
O que incluem os produtos de trabalho da implementação de testes?
O que incluem os produtos de trabalho da implementação de testes?
Qual das habilidades a seguir é particularmente relevante para os testadores?
Qual das habilidades a seguir é particularmente relevante para os testadores?
Na abordagem de trabalho em equipe completa, qual é o benefício da co-localização dos membros da equipe?
Na abordagem de trabalho em equipe completa, qual é o benefício da co-localização dos membros da equipe?
Flashcards
O que é teste de software?
O que é teste de software?
Avalia a qualidade do software e diminui o risco de falhas operacionais.
O que é o teste de software?
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
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?
O que é Validação em testes?
Signup and view all the flashcards
O que é Teste Dinâmico?
O que é Teste Dinâmico?
Signup and view all the flashcards
O que é Teste Estático?
O que é Teste Estático?
Signup and view all the flashcards
Teste vs. Depuração
Teste vs. Depuração
Signup and view all the flashcards
Processo típico de depuração
Processo típico de depuração
Signup and view all the flashcards
Contribuições do Teste
Contribuições do Teste
Signup and view all the flashcards
O que é Controle de Qualidade (QC)?
O que é Controle de Qualidade (QC)?
Signup and view all the flashcards
O que é Garantia da Qualidade (QA)?
O que é Garantia da Qualidade (QA)?
Signup and view all the flashcards
Erros, Defeitos e Falhas
Erros, Defeitos e Falhas
Signup and view all the flashcards
O que é Causa-raiz?
O que é Causa-raiz?
Signup and view all the flashcards
Presença, não ausência
Presença, não ausência
Signup and view all the flashcards
Testes exaustivos
Testes exaustivos
Signup and view all the flashcards
Testes Antecipados
Testes Antecipados
Signup and view all the flashcards
Agrupamento de Defeitos
Agrupamento de Defeitos
Signup and view all the flashcards
Degradação dos Testes
Degradação dos Testes
Signup and view all the flashcards
Dependência do Contexto
Dependência do Contexto
Signup and view all the flashcards
Falácia da Ausência
Falácia da Ausência
Signup and view all the flashcards
Atividades de Teste
Atividades de Teste
Signup and view all the flashcards
Planejamento do Teste
Planejamento do Teste
Signup and view all the flashcards
Monitoramento e Controle
Monitoramento e Controle
Signup and view all the flashcards
Análise de Teste
Análise de Teste
Signup and view all the flashcards
Modelagem de Teste
Modelagem de Teste
Signup and view all the flashcards
Implementação do Teste
Implementação do Teste
Signup and view all the flashcards
Execução do Teste
Execução do Teste
Signup and view all the flashcards
Conclusão de Teste
Conclusão de Teste
Signup and view all the flashcards
Processo de Teste
Processo de Teste
Signup and view all the flashcards
Planejamento de testes
Planejamento de testes
Signup and view all the flashcards
Monitoramento e Controle
Monitoramento e Controle
Signup and view all the flashcards
Análise de Teste
Análise de Teste
Signup and view all the flashcards
Modelagem de Teste
Modelagem de Teste
Signup and view all the flashcards
Implementação de Teste
Implementação de Teste
Signup and view all the flashcards
Execução de Teste
Execução de Teste
Signup and view all the flashcards
Conclusão de Teste
Conclusão de Teste
Signup and view all the flashcards
Rastreabilidade
Rastreabilidade
Signup and view all the flashcards
Gerenciamento de Teste
Gerenciamento de Teste
Signup and view all the flashcards
Papel de Testador
Papel de Testador
Signup and view all the flashcards
Habilidade
Habilidade
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.