This is a short preview of a talk I will giving at Agile Testing Days 2014
The rise of Distributed Version Control Systems with good merge support has rehabilitated Feature Branches with many Open Source projects (OSS) receiving contributions as Pull Requests. Feature Branching is a technique where developers do all their changes separate from the mainline of code. Next they open a Pull Request to have their code merged into the mainline after being peer reviewed.
This OSS popularity for Pull requests with Git and Mercurial has been transferring to commercial projects, with many teams now adopting it internally. SCM is seen as a Developer centric domain but testers have a lot to gain. This presentation will cover an introduction to Pull Requests and demonstrate how to identify key information that can be used to as inputs to different testing techniques.
While not a direct substitute for pairing with a developer, pull requests represent an opportunity to review the code, automated testing and learn from the developers by asking questions. As each Pull Request represents a single User Story this information can help limit the scope of Exploratory based testing sessions and be utilized to further understand the risk of the changes to the system.