Let's imagine this common situation: a tester creates an issue for a developer to fix, providing the steps to reproduce, screenshots and other details (if available). Then, a developer does not think an issue is detailed enough and asks a tester to spend more time researching the conditions under which an issue is reproducible or add more observations and notes about when the problem happens.
In some cases, this kind of a request is really valid - adding more details would really help to further narrow down the problematic conditions, but I've oftentimes seen a developer not willing to spend extra debugging time even though this is easier for him or her to do than for a tester to pinpoint what happens. Sometimes, that is because this developer does not value tester's time as much as he or she values developer's time (which is not a healthy thing to have in a team). In cases like this, a conflict between a developer and a tester happens.
This kind of situation is, I guess, inevitable since both parties operate in this intermediate temporary shared state of a debugging and pinpointing a problem. But, what are the general ways to avoid having or deal with such conflicts keeping the relationship between the teams healthy and productive?