I am a QA working in collaboration with developers from different teams. I want to know why most developers treat QA's like their slaves? For example, I raised a bug, told the bug assignee that the bug is reproducible every single time, also provided the steps, the logs and the setup. Am I expected to sit with him and debug the issue for hours? The developer makes a small change like adding a print statement somewhere, or a sleep and then asks me to try the case again. This happened on repeat last week. After this, I have had constant requests to try out various bugs multiple times, separate the logs and whatnot. This is not a rant. I just wanna know if this behavior is correct. I had enough today and told him that I had meetings and could not reproduce the issue again because he wanted two separate logs. To which he replied, this is supposed to be the highest priority. He was very rude and acted like this is my job.
So my question is, what is the QA expected to do? Am I supposed to reproduce the issue a million times? For every change or print he adds, am I expected to try out the scenario again? How do I confront such people nicely and not be rude? When I told him I could not try it again, he was clearly passive-aggressive and rude. Why cant they just read the details on Jira or run a single UT or test ever?