The mindset that "developers should code, and QA should test" is the mindset that is prevalent in many companies and indeed it's the root cause for increased reliance on Manual QA which ultimately leads to Regression Bugs escaping to Production, because QA Engineers can't keep up with the pace.
Instead, both Developers & QA should, *before* coding starts, translate human written requirements into executable requirements, i.e. Acceptance Tests, which help verify that the Acceptance Criteria for User Story is satisfied *and* it simultaneously acts as a Regression Test for future changes in that functionality.
What's your take on the view that developers should code and leave testing to QA?
The mindset that "developers should code, and QA should test" is the mindset that is prevalent in many companies and indeed it's the root cause for increased reliance on Manual QA which ultimately leads to Regression Bugs escaping to Production, because QA Engineers can't keep up with the pace.
Instead, both Developers & QA should, *before* coding starts, translate human written requirements into executable requirements, i.e. Acceptance Tests, which help verify that the Acceptance Criteria for User Story is satisfied *and* it simultaneously acts as a Regression Test for future changes in that functionality.