I want to ask a question that is both simple and complex to answer: How do you write your test cases?
Why do I say it is simple?
Well I mean according to some definitions testers write test cases and since they do it often it should be easy. Also there is a ton of information online on how to write a test case, what should it contain, so again, easy and simple.
Why do I say it is complex?
Well, a PM once told me that the tests should be written in such a way that a person coming from the street should be able to run them. I mean that is not impossible to do but it will take time, a lot of time. One has to find a way to explain concepts that are not really in the day to day dictionary ( API for example).
I think that they want somenthing like this When tests steps are really clear - YouTube 16
What do you think? How do you do it?