Но именно здесь появляется атомная бомба - не все системы могут быть надлежащим образом покрыты юнит-тестами. Если архитектура страдает от чрезмерной связи или сложных зависимостей - практически невозможно надлежащим образом покрыть функциональность модульными тестами, и, действительно, интеграционное тестирование - единственный путь (кроме глубокого рефакторинга). В таких системах действительно нет большой разницы между модульными и интеграционными тестами.

росуЯ юнит тестирование или интеграционное тестирование? Я ответил немного провокационно:Пройдите тест, и пусть другие люди проводят время с таксономией.

Для меня различие между различными уровнями тестирования технически бессмысленно: часто используются одни и те же инструменты, необходимы одни и те же навыки, должна быть достигнута одна и та же цель:удалить ошибки программного обеспечения, В то же время я могу понять, что традиционные рабочие процессы, которыми пользуется большинство разработчиков, нуждаются в этом различии. Я просто не чувствую себя комфортно с традиционными рабочими процессами.

Итак, мой вопрос направлен на лучшее понимание того, что мне кажется противоречивым, и на сбор различных точек зрения относительно того, является ли это разделение между различными уровнями тестирования релевантным.

Мое мнение неверно? Существуют ли другие рабочие процессы, которые не подчеркивают это разделение (возможно, гибкие методы)? Каков ваш опыт по этому вопросу?

точность: Я прекрасно знаю определения (для тех, кто нет, см.этот вопрос). Я думаю, что мне не нужен урок о тестировании программного обеспечения. Но не стесняйтесь предоставить некоторую справочную информацию, если ваш ответ требует этого.

Ответы на вопрос(4)

Ваш ответ на вопрос