У нас є три набори тестових наборів:
- "Невеликий" набір, що займає лише пару годин
- "Середній" набір, який займає кілька годин, зазвичай працює щовечора (щоночі)
- "Великий" набір, який займає тиждень +, щоб запустити
У нас також є купа коротших тестових наборів, але я тут не зосереджуюсь на них.
Поточна методологія полягає у запуску невеликого набору перед кожним вступом у магістраль. Потім середній набір працює щовечора, і якщо вранці виявилося, що це не вдалося, ми намагаємось визначити, який з вчорашніх домовленостей був винен, відкату, який здійснює, і повторити тести. Аналогічний процес, лише щотижня, замість нічної частоти, проводиться для великого набору.
На жаль, середній набір виходить з ладу досить часто. Це означає, що багажник часто нестабільний, що вкрай дратує, коли ви хочете внести зміни та протестувати їх. Це дратує, тому що, коли я виїжджаю з багажника, я не можу точно знати, що він стабільний, і якщо тест не вдасться, я не можу знати напевно, чи це моя вина чи ні.
Моє запитання: чи існує якась відома методологія для вирішення подібних ситуацій таким чином, щоб багажник завжди залишався у вищій формі? наприклад, "ввести в спеціальну гілку попереднього комітету, яка потім періодично оновлюватиме магістраль кожного разу, коли проходить ніч".
І чи важливо, чи це централізована система управління джерелами, наприклад SVN, чи така розподілена, як git?
До речі, я молодший розробник з обмеженою здатністю змінювати речі, я просто намагаюся зрозуміти, чи є спосіб впоратися з цим болем, який я відчуваю.