Let's start with the concept of test design. In short, it is one of the stages of the software development process. It means the stage of designing, creating, and organizing tests into sets based on the analysis of requirements and product functionality. Test design could be compared to requirements analysis, but it is rather the result of this analysis. Problems occur when one does not know and understand the functionality for which test documentation needs to be created. When analyzing requirements and test design, it is very important to understand how even the simplest functionality is organized, as it may cause problems later on. A superficial approach at the stage of analysis and test design is unacceptable. It is necessary to understand the system thoroughly in order to understand what works and what is connected to what in the program. One of the test-design techniques that will be discussed in this article allows not just writing tests, but trying to find errors as a result of the operation or interaction of a particular functionality.
Cause/effect is a mathematical relationship that can be shown in testing practice by entering combinations of conditions (causes) in order to get a response from the system (effect).