05-09-2015, 05:55 AM
The reason to not have master as testing is that you don't want a big feature pull request landing on the testing branch just before a promotion. By having a testing branch, features can land on master at any time, but are only promoted to testing periodically, so that all feature code in testing has been tested for a week or two before promotion.