DEV Community

Discussion on: The 7 Software Testing Principles

Collapse
 
eljayadobe profile image
Eljay-Adobe

A few more things I'd add to the pile.

QA testing takes a skillset. A QE (quality engineer) that does QA testing has developed the skillset. As a developer, I do not tell a QE how to do their job... I can't do their job, I don't have the skillset. Could developers learn the skillset? Sure. I can also learn to be a medical doctor. Just takes time and an investment in learning.

Management that thinks it will save money by reducing QE staffing only serves to increase the number of bugs that escape into the wild. Those bugs only to be discovered by end-users.

TDD-style unit tests are primarily for development purposes, not testing purposes. As an artifact, they are useful to run to ensure basic correctness, but that's a tertiary benefit. (The secondary benefit is enabling the ability to fearlessly refactor.) TDD-style unit tests are written by developers, not by QE.