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