Модульные тесты против приемочных испытаний
Вы для одного или другого? Или оба?
Насколько я понимаю, юнит-тесты:
проверить систему с точки зрения разработчикапомочь разработчикам практиковать TDDдержать код модульнымпомочь в обнаружении ошибок на низких уровнях детализацииПриемочные испытания:
проверить систему с точки зрения бизнеса и контроля качествакак правило, высокого уровня, так как они часто пишутся людьми, не знакомыми с внутренней работой кодаЯ чувствую, что оба необходимы. Однако, для минимизации избыточной работы, будет ли хорошей идеей попытаться включить модульные тесты в приемочные тесты? Другими словами, пусть последние называют первое. Имеет ли смысл идти в противоположном направлении?
Что вы думаете о юнит-тестах и приемочных тестах в целом и как управлять ими по отношению друг к другу?