Такого рода тестирование лучше бы сделать действительно. Дело в том, что это должны делать тестеры, а не разработчики . В этом смысле, это не ваша работа и не работа разработчика библиотеки.
Из того, что вы описываете, звучит так, будто в проекте нет тестеров - если это так, то это проблема управления, и довольно серьезная.
... экономит время, поскольку они могут читать исходный код библиотеки, чтобы определить, доступны ли требуемые функции
Довольно неубедительные рассуждения. Когда библиотека последней версии не может быть скомпилирована с самой последней версией проекта, для этого может быть несколько причин - простое изучение исходного кода lib может быть пустой тратой времени.
- Что, если библиотека в порядке, а ошибка сборки была вызвана ошибкой в коде проекта? Или, что если сбой сборки был вызван временным несовместимым изменением, которое должно быть исправлено через день или два? Что если сбой сборки указывает на сложную проблему интеграции, на решение которой уходит неделя или месяц? Для проблемы интеграции, использование библиотеки более ранней версии может обойти или нет?
Какова бы ни была причина, предварительный анализ ошибки означал бы напрасную трату времени разработчика на работу, которую должны выполнять тестировщики.
Еще одна вещь, о которой не говорится в рассуждениях, - это неизбежные (и довольно болезненные в моем опыте) потери производительности, которые следуют, когда приходится прерывать процесс , переключаясь между разработкой и деятельностью по обеспечению качества.
Когда в команде есть тестеры, такие вещи действительно просты и могут быть обработаны намного проще. То, что ваш «старший» разработчик наложил на вас, в основном является черновым требованием тестирования
После каждого изменения, внесенного в проект или библиотеку, убедитесь, что сборка прошла успешно.
Для этого следует выполнить типичные действия по обеспечению качества: уточнить детали требований, разработать формализованный сценарий тестирования, договориться о том, как обрабатывать ошибки тестирования.
- С точки зрения SQA , это довольно обычная задача по разработке, настройке и поддержке довольно простой процедуры регрессионного тестирования , которая может быть в высокой степени автоматизирована - возможно, вплоть до того момента, когда только ручное действие будет создавать и поддерживать заявки в системе отслеживания проблем и проверки исправления.