Ideia principal: Além do teste de classe de equivalência básico, várias técnicas e critérios avançados, como teste de pares, T e escolha de base, aumentam a cobertura e a eficiência do teste combinando estrategicamente as variáveis de entrada.

**Conteúdo

  • Combinações de pares:

    • Descrição: Concentra-se em testar todos os pares possíveis de combinações de entrada em diferentes classes de equivalência. Essa técnica se baseia na observação de que a maioria das falhas é causada por interações entre pares de entradas.
    • Aplicação: Particularmente útil em configurações ou sistemas em que os efeitos de interação entre duas variáveis provavelmente causam falhas, garantindo assim que todos os pares possíveis de entradas sejam testados pelo menos uma vez.
  • Combinações T-wise:

    • Descrição: Generaliza a abordagem de pares testando combinações de T entradas juntas, sendo T maior que dois. Esse método é usado quando as falhas podem surgir de interações entre três ou mais parâmetros.
    • Benefícios: Fornece uma cobertura mais completa do que a de pares, considerando interações de ordem superior, que podem ser críticas em sistemas complexos com várias entradas interdependentes.
  • Escolha de base e escolhas de base múltipla:

    • Técnica de escolha da base: Envolve a seleção de um caso de teste “base” como cenário padrão e, em seguida, a criação de casos de teste adicionais variando uma entrada por vez do cenário base. Essa abordagem testa a interação de cada entrada com a escolha da base.
    • Várias opções de base: Amplia o método de escolha de base usando vários casos de base em vez de um, escolhidos para cobrir diferentes cenários ou casos de uso. Cada caso base é variado de maneira semelhante para explorar amplamente diferentes combinações e interações.

Atomic Note: Expanded Criteria and Techniques in Equivalence Class Testing (ECT)

Title: Expanding Equivalence Class Testing with Advanced Criteria and Techniques

Main Idea: Beyond basic Equivalence Class Testing, several advanced techniques and criteria such as pair-wise, T-wise, and base choice testing enhance test coverage and efficiency by strategically combining input variables.

Content:

  • Pair-wise Combinations:

    • Description: Focuses on testing all possible pairs of input combinations across different equivalence classes. This technique is based on the observation that most faults are caused by interactions between pairs of inputs.
    • Application: Particularly useful in configurations or systems where interaction effects between two variables are likely to cause failures, thus ensuring that every possible pair of inputs is tested at least once.
  • T-wise Combinations:

    • Description: Generalizes the pair-wise approach by testing combinations of T inputs together, where T is greater than two. This method is used when faults might arise from interactions among three or more parameters.
    • Benefits: Provides a more thorough coverage than pair-wise by considering higher-order interactions, which can be critical in complex systems with multiple interdependent inputs.
  • Base Choice and Multiple Base Choices:

    • Base Choice Technique: Involves selecting one “base” test case as the default scenario and then creating additional test cases by varying one input at a time from the base scenario. This approach tests the interaction of each input with the base choice.
    • Multiple Base Choices: Extends the base choice method by using several base cases instead of one, chosen to cover different scenarios or use cases. Each base case is varied in a similar manner to explore different combinations and interactions extensively.

Context & Linkage:

  • This note explores the refined methodologies in testing discussed under the “Other Criteria and Techniques in ECT” section from the provided slides and builds on foundational concepts from “Introduction to Software Testing” by Ammann and Offutt.
  • Related Notes: Can be connected to discussions on the efficiency of these advanced techniques in finding defects, software tools that support these testing strategies, and case studies that illustrate their application in various industries.

This atomic note discusses the extension of Equivalence Class Testing with advanced criteria and techniques that enhance the detection of complex interactions and dependencies in software systems, providing more robust and comprehensive test coverage.