Principles of Testing and ZAT Management
Although there are n principles of Testing but recently I have attended a testing training and got a list of principles which were not new for me. Those are the principles that are definitely a good collection. But after some time, when I was thinking about those principles, I tried to correlate them with the environment where your management is ZAT. Now what is ZAT Management?
ZAT management is Zero Aware Testing management. This is not a new kind of management type but can be found in any organization where testing is considered to be an overhead activity in the Software Development Life Cycle. Working with ZAT management is definitely near to impossible for some real and hardcore testing guys. To work with ZAT management, these guys have to compromise with their job, with their testing, with their ethics and rules. All the principles in this case remain in the team bucker as decorative as Chinese lamps.
But one should wait for the proper opportunity and power to show ZAT management that what is testing and what does it mean? One needs courage to do that. It takes courage to grow up and become who you really are. This is a challenging task and one should make a difference in how to view challenges.
Below I am summarizing the seven principles of testing with the possible view of ZAT management for the same.
Principle No. 1 – Exhaustive input testing is impossible.
View of a ZAT Management –
Testing team should perform the testing with all the inputs that is possible for a particular scenario irrespective of the time lines provided by them. If any issue comes from the customer side, the only culprit for that is the testing team. ZAT management wants exhaustive testing but they don’t want to fund it and they don’t know how to do it.
Principle No. 2 – Testing is creative and difficult.
View of a ZAT Management –
What the hell this principle is? Anybody can do testing at any time at any situation. After all testing team task is to identify problems in the development’s work.
Principle No. 3 – Testing is prevention of defects.
View of a ZAT Management –
Definitely, testing is not the prevention of defects. Testing should be hiding of bugs and believe in the excuses given by development about the bugs.
Principle No. 4 – Testing is Risk based.
View of a ZAT Management –
Definitely testing is risk based. And the responsible for all the risk is testing team only. For all the credits for a software success, development is responsible and for all the negatives in software, testing team is responsible.
Principle No. 5 – Testing must be planned.
View of a ZAT Management –
There is no planning required for testing. Since anybody can perform testing, this is one of the most unplanned activities in the Software development Life Cycle. You are wasting your time if you are planning for the testing and processes.
Principle No. 6 – Testing requires independence.
View of a ZAT Management –
It requires but from the customer. All the interactions should be done between the development and the customer and the testing team should watch them as a independent team. In other words, testing requires independence but from the management side and in other terms.
Principle No. 7 – Testing provides expected results.
View of a ZAT Management –
Testing should provide results but those should be development aligned results. If the expected is something different from what the development wants, change the expected results and align your results (that was expected) with the development mindset.
Finally, I would like to say that if your management is really a ZAT, you should recognize the source of their irritation towards testing and change your own response. ZAT management will definitely try to put you on the spot but you should be specific about your desired outcome.
Management wants their testing cycle good, fast and cheap. But I will say – pick any two. ZAT management’s goal is to get the product out the door as soon as possible but if you want your testing to pass muster, you need to work at it.