Ideia principal: Demonstrar a aplicação do teste de classe de equivalência por meio de exemplos variados, incluindo um sistema de notas, classificação de triângulos e cenários complexos que envolvem várias partições.
Conteúdo:
-
Exemplo de sistema de classificação:
- Particionamento: As notas de entrada são divididas em duas classes principais:
- Pass: Notas que variam de 10 a 20.
- Fail: Notas que variam de 0 a 9.
- Teste de robustez: Inclusão de classes inválidas para lidar com notas abaixo de 0 e acima de 20 para testar a robustez do sistema contra entradas fora do intervalo.
- Particionamento: As notas de entrada são divididas em duas classes principais:
-
Exemplo de classificação de triângulos:
- Partições de entrada válidas: Identifica entradas válidas para comprimentos de lados que podem formar um triângulo.
- Classes de equivalência baseadas em tipos de triângulos:
- Equilátero: Todos os lados são iguais.
- Isósceles: Dois lados são iguais.
- Escaleno: Nenhum lado é igual.
- Classes de equivalência baseadas em tipos de triângulos:
- Partições de entrada inválidas: Considera os comprimentos dos lados que não atendem aos critérios para formar um triângulo, como um ou mais lados sendo zero ou negativo.
- Partições de entrada válidas: Identifica entradas válidas para comprimentos de lados que podem formar um triângulo.
-
Exemplo de Partições Múltiplas:
- Cenário: Considera múltiplas variáveis de entrada para definir classes de equivalência.
- Exemplo de idade e gênero:
- Classes de idade: Criança, Adolescente, Adulto, Sênior.
- Classes de gênero: Masculino, Feminino.
- Exemplo de idade e gênero:
- Particionamento complexo: Cada variável de entrada (idade, gênero) cria uma dimensão de teste, exigindo a consideração de combinações entre essas dimensões para avaliar completamente o comportamento do sistema.
- Cenário: Considera múltiplas variáveis de entrada para definir classes de equivalência.
Atomic Note: Examples of Equivalence Class Testing (ECT)
Title: Practical Examples of Equivalence Class Testing Implementation
Main Idea: Demonstrating the application of Equivalence Class Testing through varied examples, including a grading system, triangle classification, and complex scenarios involving multiple partitions.
Content:
-
Grading System Example:
- Partitioning: Input grades are divided into two main classes:
- Pass: Grades ranging from 10 to 20.
- Fail: Grades ranging from 0 to 9.
- Robustness Testing: Inclusion of invalid classes to handle grades below 0 and above 20 to test system robustness against out-of-range inputs.
- Partitioning: Input grades are divided into two main classes:
-
Triangle Classification Example:
- Valid Input Partitions: Identifies valid inputs for side lengths that can form a triangle.
- Equivalence classes based on triangle types:
- Equilateral: All sides are equal.
- Isosceles: Two sides are equal.
- Scalene: No sides are equal.
- Equivalence classes based on triangle types:
- Invalid Input Partitions: Considers side lengths that do not meet the criteria for forming a triangle, such as one or more sides being zero or negative.
- Valid Input Partitions: Identifies valid inputs for side lengths that can form a triangle.
-
Multiple Partitions Example:
- Scenario: Considering multiple input variables to define equivalence classes.
- Age and Gender Example:
- Age Classes: Child, Teenager, Adult, Senior.
- Gender Classes: Male, Female.
- Age and Gender Example:
- Complex Partitioning: Each input variable (age, gender) creates a dimension of testing, requiring consideration of combinations across these dimensions to fully evaluate system behavior.
- Scenario: Considering multiple input variables to define equivalence classes.
Context & Linkage:
- This note synthesizes practical applications from the “Examples of ECT” section of the second class slides on Software Testing and Quality, illustrating how ECT is applied in different contexts to improve testing effectiveness and efficiency.
- Related Notes: Can be linked to further discussions on the selection of representative values for testing, the integration of boundary value analysis with ECT, and the challenges and strategies in handling multiple dimensions in testing.
This atomic note provides clear, practical examples of how Equivalence Class Testing is implemented in various scenarios, highlighting its versatility and effectiveness in optimizing the testing process by strategically grouping and testing similar inputs.