Це питання для досвідчених тестувальників або тестових відвідин. Це сценарій програмного проекту:
Скажімо, команда розробників завершила першу ітерацію 10 функцій та випустила її на тестування системи. Команда тестів створила тестові приклади для цих 10 можливостей та оцінила 5 днів для тестування. Команда розробників, звичайно, не може простоювати 5 днів, і вони починають створювати 10 нових функцій для наступної ітерації. За цей час тестова група виявила дефекти та виявила деякі помилки. Помилки мають пріоритет, і деякі з них потрібно виправити до наступної ітерації. Суть полягає в тому, що вони не приймають нову версію з будь-якими новими можливостями або змінами в існуючих функціях, поки всі ці помилки не виправлені. Тестова команда каже, що саме так ми можемо гарантувати стабільний випуск для тестування, якщо ми також запровадимо нові функції разом із виправленням помилок. Вони також не можуть робити регресійні тести для всіх своїх тестових випадків з кожною ітерацією.
Це означає, що команда розробників повинна створити гілку коду виключно для виправлення помилок та іншу гілку, де вони продовжують розробку. Існує більше злиття накладних витрат спеціально з рефакторингом та архітектурними змінами.
Чи можете ви погодитися, якщо це загальний принцип тестування. Чи справджується стурбованість групи тестів. Ви стикалися з цим на практиці у своєму проекті.