Такое знание желательно, но не для всех обязательно.
Да, аналитики (постановщики задач) должны хорошо разбираться в теме.
Обычный кодировщик может без этого обойтись, если задача была поставлена правильно и достаточно подробно.
В теории звучит хорошо, но на практике не встречал. В большинстве мелко-средних компаний приходится быть и аналитиков и кодером в одном лице.
Задачи приходят в виде "сделайте красиво" ...
Есть у меня один хороший знакомый, который умудряется наступать на все "грабли" в программах. Я ему для себя даже дал прозвище "рехенфиндер" (Rechenfinder)
Вот бы его в талант в этой тестировочной части использовать!
У него очень-очень много других полезных талантов и он их успешно использует.
А я иногда завидую и удивляюсь, как столько всего разного может знать и уметь человек!