Any good tester knows that no two testing engagements are exactly alike. So, how does a good tester figure out what to test? How do they decompose requirements that are unique from project to project in both content and format? Faced with a mountain of technical and functional documentation, a robust test tool kit is key to go from documentation to validation. Never underestimate the power of the right tool for the right job!
Just as a skilled carpenter knows which hammer or saw is best suited for the task, a good tester knows which test design tool is best for identifying the right test cases for the project. Testing is all about writing important test cases that will find the important defects.
Writing test cases directly from requirements without a solid test design is like building a new kitchen with materials you find in the Home Depot clearance aisle. (Can you tell I am still remodeling?) You might get lucky and pick components that fit, work well together, are functional in the way that you need them to be, and perform well. Yes, well I have heard stories that every once in a while that actually happens, but it’s pretty random.
One size does not fit all and not all test cases are created equal. These are the standards we apply to each testing engagement in the Galmont Lexington, Kentucky Rural Outsourcing office. Our job is to know what is important to our clients and to their key business stakeholders. When a new enhancement or new product goes into production, critical business functions have to be working correctly or the users cannot effectively perform their jobs. As testers, our primary function is to sit in the chairs of those users, and uncover defects in the system before they do. This is as important a task as there is in any IT project.
To do this, we need effective tools and solid test design. As Quality Assurance and Testing consultants, we are not the subject matter experts. But, we are the testing experts. We approach each unique testing engagement armed with a robust testing tool kit that enables our test teams to extract from the requirements the critical information needed to develop important test cases.
Mind mapping is one of the most powerful test design tools in a tester’s tool kit. A mind map is simply a diagram or model that organizes inputs and outputs, represented by key concepts and variables contained in the project documentation. Representing complex technical variables in a visual model synthesizes complex technical concepts into structured testing ideas. Converting words in a requirements document into a picture of related testing variables creates a much more understandable method of test approach review. The mind map displays in one picture what the tester has extracted from the requirements in a way that can be presented to the subject matter experts and key business stakeholders. The mind map illustration gives the Galmont consultant the opportunity to elicit valuable feedback in a very meaningful way. The model says “here is what I understand from the documentation and this is what I believe needs to tested”. The true system and business experts can then validate our vision. All this is done before one test case is written, reducing the likelihood of running tests that are not important.
Another key test design technique is the decision table. A decision table is a graphical breakdown of conditions and the subsequent actions that occur when the conditions are true and when they are false. The power in a decision table is again in its ability to break down difficult concepts in a logical manner that can be readily understood by technical and non-technical subject matter experts. Decision tables are powerful test design tools for applications that are rich with business rules.
Mind mapping and decision tables are two of the most powerful tools a tester can have in their tool kit. There are many more – combinations testing, user scenario testing, equivalence class partitioning, state modeling, and many, many more. But, the road to becoming master tester, just as a master carpenter, begins with strong basics – and for that, my money is on mind mapping and decision table development. You will be ready to tackle any testing challenge.
