I am a QA professional working for a team which is planning to create feature branches for developers to implement independent features. We had a debate if Testing on each feature branch should be performed by developers as part of unit testing and dev-testing or should black-box testing be performed on the feature branches by QA before the branched code is merged. What is the industry standard that is normally followed?