Fundamentos de Testes Flashcards
O que é teste de software?
É um conjunto de atividades para descobrir defeitos e avaliar a qualidade dos artefatos de software.
Qual a diferença entre teste dinâmico e estático?
O teste dinâmico envolve a execução do software, enquanto o estático não.
Além da verificação, o que mais envolve o teste de software?
Envolve a validação para verificar se o sistema atende às necessidades dos usuários e stakeholders.
Quais são alguns dos objetivos do teste?
Avaliar produtos de trabalho, detectar falhas, garantir cobertura necessária, reduzir o risco de qualidade inadequada, entre outros.
Qual é a diferença entre teste e depuração?
O teste pode desencadear falhas, enquanto a depuração trata de encontrar e corrigir as causas dessas falhas.
Por que os testes são necessários?
Ajudam a atingir objetivos acordados dentro do escopo, tempo, qualidade e restrições orçamentárias.
Como os testes contribuem para a qualidade do produto final?
Detectando defeitos que podem ser removidos, contribuindo indiretamente para um produto de maior qualidade.
Qual é a diferença entre teste (QC) e garantia da qualidade (QA)?
O teste é uma forma de controle de qualidade (QC), enquanto a QA é uma abordagem preventiva orientada para o processo.
O que é o testware?
É o produto de trabalho de saída das atividades de teste, incluindo documentos, relatórios e artefatos de teste.
Por que é importante estabelecer rastreabilidade entre a base de teste e o testware?
Isso ajuda na avaliação da cobertura, no impacto das mudanças, facilita auditorias e contribui para a qualidade do produto final.
Quais são os principais equívocos sobre testes de software, de acordo com o texto?
Os equívocos incluem a ideia de que testes se concentram apenas na verificação do objeto de teste e a crença de que testes consistem apenas na execução de casos de teste.
Qual é a diferença entre validação e verificação no contexto de testes de software?
A verificação verifica se o sistema atende aos requisitos especificados, enquanto a validação verifica se atende às necessidades dos usuários e stakeholders.
Por que os testadores precisam não apenas de ferramentas, mas também de conhecimento especializado e habilidades analíticas?
Porque o teste é uma atividade intelectual que exige compreensão técnica, análise crítica e pensamento sistêmico.
Quais são os diferentes tipos de atividades que compõem o processo de teste, além da execução de testes?
Planejamento, monitoramento, análise, modelagem, implementação e conclusão de teste.
O que é a falácia da ausência de defeitos e por que é importante entender esse conceito?
É a ideia errônea de que a verificação exaustiva pode garantir a ausência de defeitos, quando na verdade os testes mostram a presença, não a ausência de defeitos.
Qual é a importância da análise de causa-raiz no contexto de identificação de defeitos durante os testes de software?
Identifica as causas fundamentais dos problemas, permitindo sua resolução e prevenção futura.
Quais são os dois papéis principais nos testes mencionados no syllabus?
Papel de gerenciamento de testes e papel de testador.
Quais são as atividades focadas no papel de gerenciamento de testes?
Planejamento, monitoramento, controle e conclusão de testes.
Qual é a ênfase principal do papel de testador?
Engenharia técnica do teste, incluindo análise, modelagem, implementação e execução.
O que são habilidades essenciais para bons testadores?
Conhecimento sobre testes, meticulosidade, habilidades de comunicação, pensamento analítico, conhecimento técnico e do domínio.
Por que as habilidades de comunicação são cruciais para os testadores?
Para transmitir informações, relatar defeitos e evitar viés de confirmação ao comunicar resultados dos testes.
O que é independência dos testes e por que é importante?
Refere-se ao grau de separação entre quem testa e quem produz, sendo crucial para identificar diferentes tipos de defeitos devido a perspectivas distintas.