Code Complete - это книга, которая является частью коллекции Microsoft.В нем содержатся советы, защищающие рецензирование и использование модульного тестирования в качестве концепции.Это не слишком детально описывает модульные тесты, но может привести его к идее, и вы сможете более подробно изучить эту тему.
В конечном итоге вам нужен кто-то, кто является программистом, непосредственно вовлеченным в автоматизацию тестирования.... Я имею в виду, это по определению.
Юнит-тесты наиболее эффективно написаны людьми, которые наиболее знакомы с подсистемами, для которых они написаны, когда кто-то другой выбирается для написания юнит-тестов, это отнимает у них времянарастить, и они могут пропустить намерение, не задокументированное или не ясное в коде, что может привести к ухудшению покрытия.С другой стороны, владелец подсистемы может также не замечать некоторых недостатков (но для этого нужны обзоры пировых кодов!)
Остальное - просто пустые разговоры об этике, но это важно учитывать.
Некоторым людям нравится пытаться «подкрадываться» к сборке, когда руководство принимает глупые решения.Это делает меня не только неловким, но и осторожным с этими программистами.Я понимаю мотивацию, я думаю, что мы все были там, но в конечном итоге вы должны обучать, а не участвовать в уловках.
Менеджмент играет важную роль в планировании, и они полагаются на вас как для точных оценок, так и для общего понимания.понимание выполняемой работы.Если вы наберете свои оценки, чтобы смести лишнюю работу под ковер, это действительно хорошая вещь?То, что было простой ложью, превращается в этот сложный обман, который вы разыгрываете для людей, непосредственно участвующих в содействии вашему карьерному росту.
То, что было проблемой с процессом и оценкой легитимной работы, теперь стало проблемой с этикой.1014 *
Я настоятельно рекомендую использовать запланированный подход, чтобы убедить вашего менеджера увидеть вашу точку зрения через разум, логику и апеллировать к его любви к Microsoft.;)
В долгосрочной перспективе, если вы постоянно боретесь с управлением при принятии решений о процессе программирования (что на самом деле не является их задачей принимать решения), вероятно, было бы лучше откорректировать это резюме и найтилучшая работа.
Часть работы программиста заключается в обучении вовлеченных людей, у которых меньше опыта.Объяснение того, что ваш менеджер может помочь устранить некоторые из интеллектуальных барьеров, которые он имеет по этому вопросу, и смягчить его до принятия вашего совета по этому вопросу.