Here's a quick thought: non-functional testing of a system is developing for QA.
Yep. Oh, sure, not in every way—but it offers the same traps as developing for coders.
Being aware of this helps testers avoid this trap, and be a bit more empathic towards the dev guys …
This is about a quick hack I did during
PyCon Philippines 2016
and which I presented as a Lightning Talk.
Writing tests is daily bread for a software engineer these days.
(We're going to be a real engineering discipline one day!)
For example, in Python there's the basic unittest module …