Uma abordagem de desenvolvimento de software na qual os casos de teste são modelados e implementados antes do componente ou sistema associado ser desenvolvido.
O grau em que um componente ou sistema pode ser usado por pessoas com a mais ampla gama de características e capacidades, para atingir um objetivo específico em um contexto de uso.
O grau em que um componente ou sistema fornece funções que atendem às necessidades declaradas e implícitas quando usadas sob condições especificadas.
Ambiente que contém hardware, instrumentação, simuladores, ferramentas de software e outros elementos de suporte necessários à realização de um teste.
Produtos de software ou hardware instalados nos locais de trabalho, residência dos usuários ou consumidores, onde o componente ou sistema sendo testado será utilizado. O software pode incluir sistemas operacionais, sistemas de gerenciamento de banco de dados e outros aplicativos.
Qualquer condição que se desvia da expectativa com base em especificações de requisitos, documentos de design, documentos do usuário, padrões, etc., ou da percepção ou experiência de alguém. Anomalias podem ser encontradas durante, mas não limitadas a, revisão, teste, análise, compilação ou uso de produtos de software ou documentação aplicável.
Usuário ou qualquer outra pessoa ou sistema que interage com o sistema em teste de uma maneira específica.
Uso de um software para executar ou apoiar as atividades de teste.
Sequência de eventos (por exemplo, instruções executáveis) de um componente ou sistema a partir de um ponto de entrada para um ponto de saída.
Um aspecto distinto de um componente ou sistema.
Acrônimo para Computer Aided Software Engineering (Engenharia de Software Apoiada por Computador).
Uma fonte de um defeito tal que, se ele for removido, a ocorrência do tipo do defeito é reduzida ou removida.
Execução do processo de teste contra um único release identificável do objeto de teste.
Atividades executadas em cada estágio no desenvolvimento de software e como elas se relacionam umas com as outras, logicamente e cronologicamente.
Período de tempo que começa quando um produto de software é concebido e termina quando o software não está mais disponível para uso. O ciclo de vida do software, normalmente inclui as fases de: conceito, requisitos, concepção, execução, teste, instalação e verificação, operação e manutenção e, às vezes, a fase de aposentadoria. Note que estas fases podem se sobrepor ou serem realizadas de forma iterativa.
Medidas de cobertura baseadas na estrutura interna de um componente ou sistema.
O grau em que um componente ou sistema pode trocar informações com outros componentes ou sistemas, ou executar suas funções requeridas ao compartilhar o mesmo ambiente de hardware ou software.
Grau de dificuldade de entendimento, manutenção e verificação que uma modelagem e/ou estrutura interna apresenta.
A resposta de um componente ou sistema a um conjunto de pré-condições e valores de entrada.
A execução simultânea de vários encadeamentos independentes por um componente ou sistema.
"Uma expressão lógica que pode ter como resposta ""verdadeiro"" ou ""falso"", como por exemplo, A>B."
"Uma expressão lógica que pode ter como resposta ""verdadeiro"" ou ""falso"", como por exemplo, A>B."
Composição de um componente ou sistema definido pelo número, natureza e interconexões das partes que o constituem.
O conjunto de condições para concluir oficialmente uma tarefa definida.
Lista de atividades, tarefas e eventos do processo de teste, identificando o seu início previsto e datas de término e/ou tempos, e interdependências entre as tarefas
Custos totais incorridos em atividades de qualidade e em questões frequentemente divididas em custos de prevenção, custos de avaliação, os custos de falhas internas e custos de falhas externas.
Código impossível de se executar
O número de defeitos por tamanho de unidade de um produto de trabalho.
Resultado de uma avaliação que identifica algum problema ou oportunidade importante.
Uma técnica de estimativa baseada em consenso, usada principalmente para estimar o esforço ou o tamanho relativo de histórias de usuários no desenvolvimento de software Ágil. É uma variação do método Delphi Wideband usando um baralho de cartas com valores representando as unidades nas quais a equipe calcula.
Estrutura iterativa e incremental para o gerenciamento de projetos comumente usado com o desenvolvimento ágil de software.
Diagrama que descreve os estados que um componente ou sistema pode assumir. Mostra também os eventos e circunstâncias que causam e/ou resultam da alteração de um estado para outro.
Um componente ou ferramenta temporário que substitui outro componente e controla ou chama um item de teste isoladamente.
Grau em que um sistema ou componente realiza suas funções designadas dentro das restrições dadas, quanto tempo de processamento e taxa de transmissão.
Dispositivo, software ou sistema utilizado durante o teste, que se comporta ou trabalha como um sistema específico quando recebe um conjunto de entradas controladas.
Ação humana que produz um resultado incorreto.
Dados recebidos pelo objeto do teste de uma fonte externa durante a execução do teste. A fonte externa pode ser um hardware, um software ou uma pessoa.
Ação humana que produz um resultado incorreto.
Documentação que fornece uma descrição detalhada de um componente ou sistema com a finalidade de desenvolvê-lo e testá-lo.
Metodologia de engenharia de software utilizada no desenvolvimento ágil de software em que as práticas fundamentais são a programação por pares, fazendo ampla revisão de código, testes de unidade de todo o código, e a simplicidade e clareza no código.
Um teste é considerado falho se o seu resultado real não corresponde ao resultado esperado.
Um teste é considerado falho se o seu resultado real não corresponde ao resultado esperado.
Um tipo de ferramenta de teste que é capaz de executar outro software usando um script de teste automatizado, por exemplo, captura/reprodução
Ferramenta que suporta a gravação de requisitos, atributos de requisitos (por exemplo, prioridade, o responsável pelo conhecimento) e anotações, facilitando a rastreabilidade através de camadas de requisitos e gerenciamento das mudanças de requisitos. Algumas ferramentas de gerenciamento de requisitos também proporcionam meios de análise estática, como a verificação de consistência e violações de regras pré-definidas.
Ferramenta que dá suporte à atividade de modelagem de teste por meio da geração de entradas de teste a partir de uma especificação que pode estar armazenada em um repositório de ferramenta CASE, por exemplo: ferramenta de gerenciamento de requisitos a partir de condições de teste especificadas armazenadas na ferramenta em si ou em um código.
Tipo de ferramenta de teste que possibilita que os dados sejam selecionados dos bancos de dados existentes ou que sejam criados, gerados, manipulados e editados para uso no teste.
Uma ferramenta de teste que gera carga para um item determinado de teste medindo e registrando sua performance durante a execução do teste.
Uma representação abstrata da sequência e possíveis alterações de estado dos objetos de dados, em que este estado pode ser qualquer criação, uso ou destruição
O processo de reconhecimento, registo, classificação, investigação, resolução e eliminação de defeitos.
Atividades coordenadas para dirigir e controlar a qualidade em uma organização, incluindo o estabelecimento de uma política e objetivos de qualidade, planejamento, controle, garantia e melhoria de qualidade.
Em grandes projetos, a pessoa responsável pelo gerenciamento de projeto de um determinado nível de teste ou de um conjunto específico de atividades de teste, reportando-se ao gerente de teste.
Um gráfico exibido publicamente que retrata o esforço em função do tempo em uma iteração. Mostra o status e a tendência de completar as tarefas da iteração. O eixo X normalmente representa os dias no sprint, enquanto o eixo Y é o esforço restante (geralmente em horas ideais de engenharia ou pontos de história).
Instruções fornecidas por qualquer mídia adequada que guiam uma pessoa durante o processo de instalação. Pode ser um guia manual, um procedimento passo a passo, um assistente de instalação ou qualquer outro processo similar.
Separação das responsabilidades, o que incentiva a realização de testes objetivos.
Uma métrica que suporta o julgamento do desempenho do processo.
Artefatos organizacionais necessário para realizar os testes. Eles consistem em ambientes de teste, ferramentas de teste, ambiente de trabalho e procedimentos.
Entidade em uma linguagem de programação, que normalmente é a menor unidade indivisível de execução.
Entidade em uma linguagem de programação, que normalmente é a menor unidade indivisível de execução.
Instrução que, quando compilada, é traduzida em código objeto, e que poderá ser executada através de procedimentos quando um programa está sendo executado, podendo também executar uma ação sobre dados.
Processo de combinação de componentes ou sistemas em conjuntos maiores.
Um procedimento de desenvolvimento de software que mescla, integra e testa todas as alterações assim que são confirmadas em um processo automatizado.
Abordagem de integração que combina os componentes ou sistemas com a finalidade de fazer com que a funcionalidade básica funcione o mais rápido possível.
Grau em que um componente ou sistema permite apenas acesso e modificação autorizados a um componente, sistema ou dados.
Todos os componentes de um sistema que fornecem informações e controles para o usuário realizar tarefas específicas com o sistema.
Em grandes projetos, a pessoa responsável pelo gerenciamento de projeto de um determinado nível de teste ou de um conjunto específico de atividades de teste, reportando-se ao gerente de teste.
Ponto determinado de um projeto no qual os entregáveis definidos (intermediários) e os resultados devem estar prontos.
(1) A capacidade de uma organização em relação à eficácia e eficiência de seus processos e práticas de trabalho. (2) O grau em que um componente ou sistema atende às necessidades de confiabilidade em operação normal.
Número ou categoria assinalada a um atributo de uma entidade através de uma medição.
O processo de especificar um número ou uma categoria a uma entidade para descrever um atributo seu.
Programa de atividades destinadas a melhorar o desempenho e a maturidade dos processos de teste da organização e os resultados de um programa desse tipo.
Um programa de atividades projetado para melhorar o desempenho e a maturidade dos processos da organização e o resultado de tal programa
Um tipo de modelo de ciclo de vida de desenvolvimento de software no qual o componente ou sistema é desenvolvido através de uma série repetitiva de ciclos.
Framework onde os processos da mesma natureza são classificados em um modelo global, por exemplo um modelo de melhoria de teste.
Grau em que um sistema é composto por componentes discretos, de modo que uma alteração em um componente tenha impacto mínimo em outros componentes.
Escala de medição e o método utilizado para a medição.
A motivação para realização do teste.
Conjunto formal de requisitos, eventualmente obrigatório, desenvolvido e usado para prescrever formas coerentes de trabalho ou para fornecer orientações (por exemplo, normas ISO/IEC, normas IEEE, e as normas de organização).
Um padrão que descreve as características de um projeto ou uma descrição de modelo de dados ou componentes do programa.
Um teste é considerado aprovado se o seu resultado real coincide com o seu resultado esperado
Atividade de criação ou atualização de um plano de teste.
Uma técnica de estimativa baseada em consenso, usada principalmente para estimar o esforço ou o tamanho relativo de histórias de usuários no desenvolvimento de software Ágil. É uma variação do método Delphi Wideband usando um baralho de cartas com valores representando as unidades nas quais a equipe calcula.
Documento de alto nível que descreve os princípios, abordagem, e os principais objetivos da organização em relação aos testes.
Nível de importância (do negócio) designado a um item, por exemplo, defeito.
Uma causa subjacente desconhecida de um ou mais incidentes.
Uma sequência de casos de teste em ordem de execução e quaisquer ações associadas que possam ser necessárias para configurar as pré-condições iniciais e quaisquer atividades de finalização pós-execução.
Conjunto de atividades inter-relacionadas que transformam entradas em saídas.
Coleta e análise de dados a partir de atividades de teste e, posteriormente, a consolidação dos dados em um relatório para informar as partes interessadas.
Conjunto único de atividades coordenadas e controladas com datas de início e fim, comprometidas a atingir um objetivo conforme requisitos específicos, incluindo as limitações de tempo, custo e recursos.
Um conjunto de convenções que controlam a interação de processos, dispositivos e outros componentes em um sistema.
Um conjunto de atividades destinadas a avaliar a qualidade de um componente ou sistema.
Processo proprietário de desenvolvimento de software que consiste em quatro fases do ciclo de vida de projeto: incepção, elaboração, construção e transição.
Um aspecto distinto de um componente ou sistema.
A pessoa que registra informações durante as reuniões de revisão.
Uma degradação na qualidade de um componente ou sistema devido a uma alteração.
Documentação resumindo as atividades e resultados de teste.
Consequência ou resultado da execução de um teste. Inclui saídas para as telas, alterações de dados, envio de relatórios e mensagens.
Consequência ou resultado da execução de um teste. Inclui saídas para as telas, alterações de dados, envio de relatórios e mensagens.
Comportamento produzido/observado quando um componente ou sistema é testado.
Reunião no final de um projeto durante o qual os membros da equipe avaliam o projeto e aprendem as lições que podem ser aplicadas para o próximo projeto.
Grau em que um produto de trabalho pode ser usado em mais de um sistema ou na construção de outros produtos de trabalho.
Uma técnica de revisão guiada por uma lista de perguntas ou atributos obrigatórios
Uma forma de revisão de produtos de trabalho realizados por outras pessoas qualificadas para executar o mesmo trabalho.
Fator que pode resultar em consequências negativas, normalmente expresso em termos de impacto e possibilidade.
Grau até o qual um componente ou sistema pode funcionar corretamente na presença de entradas inválidas ou de condições ambientais estressantes.
Consequência ou resultado da execução de um teste. Inclui saídas para as telas, alterações de dados, envio de relatórios e mensagens.
Comportamento produzido/observado quando um componente ou sistema é testado.
Uma sequência de casos de teste em ordem de execução e quaisquer ações associadas que possam ser necessárias para configurar as pré-condições iniciais e quaisquer atividades de finalização pós-execução.
Estrutura iterativa e incremental para o gerenciamento de projetos comumente usado com o desenvolvimento ágil de software.
Um período ininterrupto de tempo gasto na execução de testes. Em testes exploratórios, cada sessão de teste é focada em uma carta, mas os testadores também podem explorar novas oportunidades ou problemas durante uma sessão. O testador cria e executa em tempo real e registra seu progresso.
Grau de impacto que um defeito tem sobre o desenvolvimento ou operação de um componente ou sistema.
Um esqueleto ou uma implementação com finalidade especial de um componente de software, usado para desenvolver ou testar um componente que chama ou que seja dependente dele. Ele substitui um componente.
Representação de características comportamentais selecionadas de um sistema físico ou abstrato por outro sistema.
Programas de computador, procedimentos e possível documentação associada e dados relativos à operação de um sistema de computador.
Conjunto de um ou mais casos de teste.
O processo que consiste em todas as atividades do ciclo de vida, estáticas e dinâmicas, relacionadas ao planejamento, preparação e avaliação de um componente ou sistema e produtos de trabalho relacionados, para determinar se satisfazem os requisitos especificados, e demonstrar que são adequados ao objetivo e detectar defeitos.
Testes baseados ou envolvendo modelos.
Abordagem de testes em que as atividades são planejadas como sessões de teste.
Teste baseado na análise da estrutura interna de um componente ou sistema.
Testes baseados na experiência, conhecimento e intuição do testador.
Teste baseado na análise da estrutura interna de um componente ou sistema.
Testes baseados ou envolvendo modelos.
Teste baseado na análise da estrutura interna de um componente ou sistema.
Uma abordagem de teste em que o conjunto de testes compreende todas as combinações de valores de entrada e condições prévias.
Teste que determina a facilidade com a qual usuários portadores de deficiências possam utilizar determinado componente ou sistema.
Processo que determina a interoperabilidade de um produto de software.
Um nível de teste que se concentra em componentes individuais de hardware ou software.
Coleta e análise de dados a partir de atividades de teste e, posteriormente, a consolidação dos dados em um relatório para informar as partes interessadas.
Teste para determinar a segurança do produto de software.
Processo que determina a interoperabilidade de um produto de software.
Testa as alterações feitas em um sistema operacional ou o impacto de um ambiente alterado em um sistema operacional.
Teste para determinar a segurança do produto de software.
Técnica de teste caixa-preta na qual os casos de teste são modelados para exercitar elementos de um modelo de transição de estado.
Teste baseado na análise da estrutura interna de um componente ou sistema.
Uma abordagem de teste em que o conjunto de testes compreende todas as combinações de valores de entrada e condições prévias.
Tipo de teste iniciado pela modificação de um componente ou sistema.
Grau até o qual um componente ou sistema pode funcionar corretamente na presença de entradas inválidas ou de condições ambientais estressantes.
Grau até o qual um componente ou sistema pode funcionar corretamente na presença de entradas inválidas ou de condições ambientais estressantes.
Confirmação, por meio de exames e do fornecimento de evidências objetivas, que os requisitos de uso ou aplicação específica tencionada foram atendidos.
Elemento de armazenamento em um computador que pode ser acessado por um programa de software referindo-se a ele por um nome.
Confirmação por meio de teste e do fornecimento de evidências objetivas que os requisitos especificados foram atendidos.
Uma técnica para permitir a entrega virtual de serviços implantados, acessados e gerenciados remotamente.
Uma técnica de estimativa baseada em consenso, usada principalmente para estimar o esforço ou o tamanho relativo de histórias de usuários no desenvolvimento de software Ágil. É uma variação do método Delphi Wideband usando um baralho de cartas com valores representando as unidades nas quais a equipe calcula.
Técnica de estimativa de teste baseada em especialização que visa produzir uma estimativa precisa utilizando a sabedoria coletiva dos membros da equipe.
Uma história de usuário grande que não pode ser entregue conforme definida em uma única iteração, ou é grande o suficiente para ser dividida em histórias de usuário menores.