Pull requests and testers can be friends

1,252 views

Published on

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.

Published in: Technology, Health & Medicine
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
1,252
On SlideShare
0
From Embeds
0
Number of Embeds
113
Actions
Shares
0
Downloads
4
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide
  • Start-up

    Follow Learn Start-up

    We pratitice CD during product development and always looking to get feature into customers hands


  • Distributed Version Control Systems – git and mecurial
  • Discuss the code changes
    Opportunity to ask questions
  • Take a Drink
  • Ask Questions about what has been changed
    Impact to other features
    What has been previously tested
  • Small focused Test Charter
  • A book on Continuous Delivery and DevOps Experience Reports
  • Take a Drink
  • Pull requests and testers can be friends

    1. 1. Pull Requests and Testing can be friends Alan Parkinson CEO, Hindsight Software @alan_parkinson
    2. 2. Hindsight Software a lean Start-up
    3. 3. Branching master branch branch
    4. 4. Request to Merge Code modifications and the team conversation discussing them
    5. 5. Code Reviews are one of the cheapest methods of finding defects
    6. 6. Code Reviews are one of the cheapest methods of finding defects
    7. 7. Anatomy of a Pull Request
    8. 8. Ask Questions to learn the risks
    9. 9. Exploratory Testing
    10. 10. Any changes to Unit Tests?
    11. 11. Defects belong in the conversation
    12. 12. Discuss usability
    13. 13. Pull Requests contain valuable information to refine the scope of Exploratory Testing
    14. 14. Build Quality In Continuous Delivery and DevOps Experience Reports 70% of author royalties to Code Club leanpub.com/buildqualityin @buildqualityin
    15. 15. Questions? @alan_parkinson
    16. 16. Pull Requests and Testing can be friends Alan Parkinson CEO, Hindsight Software @alan_parkinson

    ×