RBCS Covid-19 response: Until further notice, all public training classes will be run virtually. Remote proctored certification exams are available (view details).


Advanced Software Test Design Techniques, Decision Tables and Cause-Effect Graphs

By Rex Black

This article is an excerpt from Rex Black's recently-published book, Advanced Software Testing: Volume 1.  This is a book for test analysts and test engineers.  It is especially useful for ISTQB Advanced Test Analyst certificate candidates, but contains detailed discussions of test design techniques that any tester can-­and should­-use.  In this first article in a series of excerpts, Black starts by discussing the related concepts of decision tables and cause-effect graphs.

Equivalence partitioning and boundary value analysis are very useful techniques.  They are especially useful when testing input field validation at the user interface.  However, lots of testing that we do as test analysts involves testing the business logic that sits underneath the user interface.  We can use boundary values and equivalence partitioning on business logic, too, but three additional techniques, decision tables, use cases, and state-based testing, will often prove handier and more effective.  Read this article to learn more about these powerful techniques.  

This software testing article was originally published in the June 2009 edition of Testing Experience Magazine

Read this article → (PDF 932 kB)

Category: Test Design

Copyright ® 2022 Rex Black Consulting Services.
All Rights Reserved.

PMI is a registered mark of the Project Management Institute, Inc.

View Rex Black Consulting Services Inc. profile on Ariba Discovery