I work as a QA/test engineer in a small software company. I was assigned on Multiple(7 different) projects by my superiors in which i do testing, requirement gathering, client updates, resolving developers/clients queries & etc.I mostly do functional/black-box testing. Before the production release or showing it to client, I tested many good scenarios and found lots of defects in the code. Most of them got fixed. I did my analysis and sent it to client for his approval. I had a good test strategy. Now, this module went live in production servers and client have encountered few bugs which appears on specific conditions which he reported to me.Then i checked them & sent to Developer so that they can fix it but in response i got a mail from senior saying that "how did you missed this bugs you are not taking your job seriously this should not happen once you release it to client it has to be 100% bug free client should never encounter any bug, developer is not responsible for it only you is responsible for Quality & this mistake should never happen again".
I'm a junior tester here,My seniors and the stakeholders don't trust my work as a tester, as how dare I say that it PASS the QA. They think that I'm careless, not worthy of working, and risky.
Is it really possible to make any software bug free?
QA is the only person responsible for Bugs? even if he is testing several different projects at the same time & updating multiple clients & trying to complete the projects in deadline(Where time for testing & resolving bugs is not mentioned in the project scope & not even charging the client for same)?
I just want to know how to deal with this situation. can anyone suggest me what to do?