
Explore the principles of combinatorial testing, including pairwise and higher-order coverage, covering arrays, and constraints, with practical examples and terminology to strengthen software testing.
This video reviews the solution to Exercise 1.
Master the fundamentals of combinatorial testing, including covering arrays and mixed-level covering arrays, two-way and three-way coverage, and how test cases and test suites ensure all tuples while respecting constraints.
Learn how to specify and enforce constraints in combinatorial testing using the Acts tool, including first-order logic constraints, constraint editors, and practical examples with invoice orders, shipping, and reward points.
Build practical mastery of combinatorial testing by generating two-way and higher-order test suites with constraints using the Act's tool, applying concepts and terminology to real-world desktop, mobile, and IoT testing.
Explore how combinatorial testing uses covering arrays to generate small, efficient test suites that cover all t-tuples, discuss seeds, constraints, and algorithmic trade-offs.
Explore additional tools for generating combinatorial test suites beyond ACTS, compare algorithms for covering arrays of strength t and lambda=1, and review tools listed on pairwise.org.
Master combinatorial testing concepts and terminology while hands-on generating two-way and higher-order test suites with constraints, using diverse tools and understanding algorithmic trade-offs.
This course provides an overview of combinatorial testing concepts and provides hands-on experience for everyone from beginners to experts with a course outcome of confidently generating their own combinatorial test suites. Students will understand terminology, concepts, and applications of combinatorial testing. The course teaches students to use a freely available and award winning open source tool called ACTS - Advanced Combinatorial Testing Services so that they are able to generate their own combinatorial test suites for the courses exercises and outside applications. (Students are also pointed to other free combinatorial testing tools, but we chose ACTS due to it being free, from a trusted source, and easy to use!) Videos with lecture slides and demos, quizzes, and exercises guide students through the highly hands-on learning experience.
This course benefits software developers, testers, scientists, engineers, and college students who want to advance their knowledge of testing systems. Consider that products released with inadequate testing can cause bodily harm, result in economic losses, and affect the quality of day-to-day life. Software defects cost our economy billions of dollars each year. Software developers and testers often test for problems that they anticipate while unanticipated bugs slip through the cracks. Exhaustive testing is often impractical. Combinatorial testing is often a cost-effective technique to augment current testing practices. That is, it will not replace current software testing processes, but it is a relatively low cost testing solution that provides systematic coverage of parameters or components under test.