В идеале, в проекте вы будете разработчиками, тестировщиками, менеджерами QA и т.д., которые вносят свой вклад в качество кода. Но что, если у вас нет таких ресурсов? Если у вас есть, например, три разработчика и у вас нет ресурсов, чтобы нанять полноправного менеджера QA, как вы гарантируете, что качество кода соответствует установленным стандартам?
О каких вещах вы обращаете внимание на обеспечение качества? Качество - это не только код, делающий то, что он должен делать (код правильно протестирован с автоматическими тестами). Качество также связано с тем, что код является чистым (читаемым, поддерживаемым, хорошо структурированным, документированным и т.д.).
Я с нетерпением жду, чтобы узнать, какие процессы вы применили к своей команде, чтобы убедиться, что качество соответствует установленным стандартам. Мы применили процесс, в котором мы вращаем роль QA между разработчиками. Каждый разработчик отвечает за QA за неделю. Каждый набор изменений пересматривается и проверяется, проходят ли существующие тесты, требуются новые тесты, что код чист и, конечно же, что проект строит.
Edit:
Конечно, некоторые из этих процессов могут быть автоматизированы с помощью CI, но то, что я ищу, - это опыт человеческого фактора. Я имею в виду, как вы убедитесь, что каждый разработчик пишет чистый код и фактически проверяет все. Тестовое покрытие не говорит вам, было ли все проверено (с автоматической точки зрения, практически невозможно достичь 100% покрытия), если вы не проверите его вручную. И даже если освещение скажет вам, что что-то было проверено, это не значит, что фактические тестовые тесты для правильной вещи.