{"id":267,"date":"2017-09-26T23:07:55","date_gmt":"2017-09-26T23:07:55","guid":{"rendered":"http:\/\/rainforestqa.com\/2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore\/"},"modified":"2025-03-18T13:23:43","modified_gmt":"2025-03-18T13:23:43","slug":"2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore","status":"publish","type":"post","link":"https:\/\/www.rainforestqa.com\/blog\/2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore","title":{"rendered":"QA testers: Version control isn\u2019t just for dev teams anymore"},"content":{"rendered":"<p>Using version control for development teams is a well-established best practice. However, most QA teams aren\u2019t using version control, even though they can benefit from it just as much as dev teams. Implementing version control for QA tests is one of the key tenets of the Continuous Testing Manifesto because it helps teams keep their QA process organized and efficient.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rainforestqa.com\/blog\/2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore\/#The_Benefits_of_Version_Control_in_Continuous_Testing\" >The Benefits of Version Control in Continuous Testing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rainforestqa.com\/blog\/2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore\/#Applying_Version_Control_to_Your_QA_Process\" >Applying Version Control to Your QA Process<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rainforestqa.com\/blog\/2017-09-26-hey-qa-testers-version-control-isnt-just-for-dev-teams-anymore\/#Learn_More_about_Version_Control_for_QA\" >Learn More about Version Control for QA<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"The_Benefits_of_Version_Control_in_Continuous_Testing\"><\/span>The Benefits of Version Control in Continuous Testing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>QA version control provides several key benefits, which are critical to successfully implementing a fast, flexible testing strategy that can keep up with your development cadence. By implementing version control for testing, teams gain three key insights:<\/p>\n<h3>1. Knowledge of what the expected behavior is for that code.<\/h3>\n<p>Your QA process works best when it\u2019s closely aligned with the code. Version control of test cases means that you\u2019ll always be able to roll your test suite back to the test case versions that fit the version of the code you\u2019re working with.<\/p>\n<h3>2. Ability to review and accept tests using standard code-review processes.<\/h3>\n<p>Code review saves time, reduces bugs and helps keep the team on the same page. Those benefits translate to writing tests just as well as they do for writing code. \u201cWhen you\u2019re writing tests for four hours a day you really get in the zone and can easily get \u2018QA tunnel vision,\u2019\u201d says Kristen Hill, QA Manager for MassageBook. \u201cYou think you\u2019re writing a test with clear instructions, but you may have actually done it in an odd way that may be confusing. That can be avoided with a simple proofread!\u201d<\/p>\n<h3>3. A historical log of test cases and how they change over time<\/h3>\n<p>Version control can also be a useful tool for gauging the progress of your test coverage and overall QA quality. For teams that want to strengthen their QA metrics measurement, version control creates a record of how tests have changed and evolved alongside the application.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Applying_Version_Control_to_Your_QA_Process\"><\/span>Applying Version Control to Your QA Process<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Applying the best practices for version control should be relatively straightforward if you\u2019re already using some form of it for your development team.<\/p>\n<h3>Use a Trackable Test Management System<\/h3>\n<p>Opt for test repositories and management systems that support editing and archiving. Even if tests are executed manually, make an effort to document how they\u2019re executed with every test run. Don\u2019t just overwrite or delete old test cases &#8212; archive them. This allows you to easily pull up older versions of tests if you need to roll back a feature version.<\/p>\n<h3>Test Early &amp; Often<\/h3>\n<p>QA Version control works best when it stays close to development. Shift left and test frequently, updating your tests as often as needed to stay in sync with the application\u2019s functionality. A modular test writing system can help you keep your test suite up-to-date without investing too much time in rewriting tests constantly.<\/p>\n<h3>Keep Tests Short and Precise<\/h3>\n<p>Test cases that are focused on checking a single interaction are critical to successful version control. These granular tests allow you to pinpoint where the application or feature is breaking quickly and &#8212; in the case of outdated tests &#8212; update test flows easily.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Learn_More_about_Version_Control_for_QA\"><\/span>Learn More about Version Control for QA<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ready to make version control part of your process? Access the on-demand recording of our webinar, &#8220;Version Control: Managing Tests, Results and Source Code&#8221; where Rainforest Engineering Manager Jonathan Barber discusses how to apply version control best practices to your QA process. In the webinar, learn about the basics of source code management (SCM) tools, how to use SCM to manage your test suite, and the advantages of storing tests alongside your source code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using version control for development teams is a well-established best practice. However, most QA teams don\u2019t utilize it and can benefit from it too.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-267","post","type-post","status-publish","format-standard","hentry","category-qa-strategy"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":2,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":3103,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions\/3103"}],"wp:attachment":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}