Combinatorial methods reduce costs for testing, and have important applications in software engineering:
The key insight underlying its effectiveness resulted from a series of studies by NIST from 1999 to 2004. NIST research showed that most software bugs and failures are caused by one or two parameters, with progressively fewer by three or more, which means that combinatorial testing can provide more efficient fault detection than conventional methods. Multiple studies have shown fault detection equal to exhaustive testing with a 20X to 700X reduction in test set size. New algorithms compressing combinations into a small number of tests have made this method practical for industrial use, providing better testing at lower cost. See articles on high assurance software testing or security and reliability. ACTS - award winning tool for combinatorial testing, used in thousands of organizations worldwide.
- The ACTS tool was the subject of the Most Influential Paper award at ICST 2023 (Practical category), Yu, L., Lei, Y., Kacker, R. N., & Kuhn, D. R. "ACTS: A combinatorial test generation tool" 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation (ICST)
- ACTS development team received the Excellence in Technology Transfer Award, 2009, Federal Laboratory Consortium Mid-Atlantic Region
Examples and Case Studies - from some of the world's largest organizations, including Adobe, Avaya, Bosch, IBM, Jaguar Land Rover, Lockheed Martin, Mercedes Benz, US Nuclear Regulatory Commission, Red Hat, Rockwell Collins, Siemens, the US Air Force, US Army, US Marine Corps, US Navy, and others.
- Industrial examples - - Autonomous systems - - Cybersecurity -
FREELY AVAILABLE SOFTWARE More than 4,500 corporate and university users --> Version 3.2 of ACTS released Sept. 30, 2019
Software on this site is free of charge and will remain free in the future. It is public domain; no license is required and there are no restrictions on use. You are free to include it and redistribute it in commercial products if desired. NIST is a US Government agency, doing research in advanced measurement and test methods.
To obtain the tools, please send a request to Rick Kuhn - kuhn@nist.gov. Please provide first and last name, and organization. We will send you a download link.
QUICK START - It's easy to learn the basics of this method!
New papers:
|
ORACLE-FREE TESTING |
SOME OF OUR ACCOMPLISHMENTS TO DATE INCLUDE:
Contacts: Rick Kuhn - kuhn@nist.gov, or Raghu Kacker - raghu.kacker@nist.gov or M S Raunak - ms.raunak@nist.gov
Security and Privacy: assurance, modeling, testing & validation
Technologies: semiconductors, software & firmware