As software testers we go out of our ways to make things perfect or at least close to perfect.
But producing quality software is not a testers responsibility. Let me back up my statement a bit. First of all, software development is not done single handedly. There is lot of people involved in the process. From the customer who explains what he wants, BA who gets the requirements and do the wireframes, a designer who put bits and pieces together to make it look good, developers who implement them, to testers who want to break them bad.
Brain positioning – You can only take responsibility for the things you can control.
Therefore software testers alone cannot take the accountability of the software developed. Nevertheless we are here to try. To struggle and to find out the ways and processes that could achieve excellence.
How? Through Quality Assurance
Lets get few things sorted. Software testing and Quality assurance are same but different. Same because they both want quality software. Different because, software quality assurance is there to prevent bugs while software testing is to catch the bugs, which were not prevented along the process.
The QA engineer’s job is to make sure the processes that are followed are the best processes, to check whether the team members are adhering to standards, to make sure guidelines and standards are followed properly and quality software is produced on time. As Michael Korda has stated
In the final analysis, the one quality that all successful people have (and which is the most difficult one of all to learn or fake) is the ability to take on responsibility.
So i believe QA engineers must go beyond what they are suppose to do, they should take responsibility of what they cant control and try to direct the rest of the team towards producing the quality products.
It is QA engineer’s responsibility to find the loopholes in the current process, which might be the reason for law quality products. It’s his or her job to come up with new processes and tools to enhance the process. It’s their sense of duty to analyse, understand and address any people issues, conflicts or personal matters among the team members that might be causing terrible end products.
These things doesn’t come in the job description but since we are even taking the responsibility for what we can’t control, it won’t hurt to go beyond from what has be done to whats crucial for better quality products.
Even though you cant take responsibility for what you can’t control, you can take responsibility for what you can control.
So go ahead take control. No more pointing fingers. No more excuses. Be responsible and take responsibility. Because that’s what leaders do. Quality products is your success. Take the initiative. Do the work and persist to the end.