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.