YURI KAN

All Articles in This Category 14

Combinatorial Test Design: Systematic Coverage of Parameter Interactions

Systematic combination coverage: n-wise testing, ACTS tool, covering arrays, classification trees

Context-Driven Testing: The Adaptive Approach to Software Quality

Adaptive testing methodology: 7 CDT principles, situational approach, vs best practices, real cases

Metamorphic Testing: Validating Software Without Known Correct Outputs

Test without oracle: metamorphic relations, ML/AI testing, scientific computing, compiler validation

Model-Based Testing: Automated Test Generation from Models

Generate tests from models: state machines, UML diagrams, GraphWalker, ModelJUnit, coverage criteria

Mutation Testing: Measuring Test Quality Beyond Code Coverage

Measure test quality beyond coverage: PITest Java, Stryker JS, mutation operators, score interpretation

Pairwise Testing: Combinatorial Optimization for Test Coverage

Combinatorial optimization: all-pairs algorithm, PICT tool, orthogonal arrays, 90% defect coverage

Property-Based Testing: Generative Testing for System Invariants

Generative testing with QuickCheck: Hypothesis Python, JSVerify, shrinking, invariants, generators

Risk-Based Testing Strategy: Optimizing Test Effort Through Business Risk Prioritization

Business risk prioritization: risk matrix, mitigation strategies, test effort allocation, ROI focus