I'm in a disagreement with my superior.
Background:
Basically, for our application, which is very complex at times we have:
App specification in .doc documents
JIRA requirement tickets that repeat the spec but the description goes into greater detail and may (or may not) contain technical implementation details.
Test Cases in a separate system
The Test Case format is simple:
Step | Expected result
------------------------
Issue: A lot of our test cases (1000+) have the business logic copy-pasted or paraphrased in our test cases. Example:
Step | Expected result
----------------------------------------------
1) Click button | The field should become disabled
2) Click something else | (because if A is true, then B affects C, and
3) Check some other field | because of that the field becomes disabled)
My reasoning: That's unneccessary duplication (the phrase in the brackets above) and should be cut out (and I did, hundrends of them) and if the tester needs to understand further what he/she is doing - JIRA ticket links are a click away (in test cases themselves or in the head of test suites).
Superior's reasoning: Without the additional explanation the tester then does not understand the business logic and just blindly executes clicking, which is bad. Test cases should educate the tester (especially new testers) as they execute regression testing.
My answer to that: I'm all for the tester knowing the business logic (otherwise the tester is mostly useless) but a test case is not a place to keep business logic, it needs to be concise and to the point, otherwise the tester is forced to read through much more text and thus manual regression testing becomes much slower
Discussion hit a dead end at this point.