{"id":782,"date":"2016-08-24T07:31:15","date_gmt":"2016-08-24T12:31:15","guid":{"rendered":"https:\/\/2016.nashville.wordcamp.org\/?post_type=wcb_session&#038;p=782"},"modified":"2016-08-24T07:31:15","modified_gmt":"2016-08-24T12:31:15","slug":"testing-your-code-as-part-of-an-industrial-grade-workflow","status":"publish","type":"wcb_session","link":"https:\/\/nashville.wordcamp.org\/2016\/session\/testing-your-code-as-part-of-an-industrial-grade-workflow\/","title":{"rendered":"Testing Your Code as Part of an Industrial Grade Workflow"},"content":{"rendered":"<p>There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this session, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics that will be covered include:<\/p>\n<p>* How to Use Git Branches &#8211; Instead of having all of the developers work on the same &#8220;master&#8221; branch, you can have developers work on separate branches that can be created per developer, per feature, or even per ticket in your project management system.<\/p>\n<p>* How to Do Performance Testing &#8211; Instead of crossing your fingers when you site gets a lot of traffic, be sure that your site can handle the traffic by doing performance testing on each deployment that you do.<\/p>\n<p>* How to Do Cross Browser Testing &#8211; Instead of firing up a bunch of Virtual Machines to test different browsers and devices, set up an automatic script so that every time you are looking to do a deploy you get a bunch of screenshots to review.<\/p>\n<p>* How to Do Visual Regression Testing &#8211; If you are pushing a change that shouldn&#8217;t effect the front end of the site, wouldn&#8217;t it be nice to verify that? Learn how to visually compare a &#8220;before&#8221; and &#8220;after&#8221; version of your site to see where (if anywhere) visual changes happen.<\/p>\n<p>* How to Notify You Of Deployments &#8211; Instead of wondering if code has been deployed, learn how to integrate your workflow with chat solutions like Hipchat\/Slack or more traditional solutions like SMS or Email.<\/p>\n<p>If you are a developer or manage developers on web projects, this session will help you learn how to level up your workflow and do a lot of really powerful testing on your project every time you do a commit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this session, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics that will be covered include: * How to Use Git Branches &#8211; &hellip; <a href=\"https:\/\/nashville.wordcamp.org\/2016\/session\/testing-your-code-as-part-of-an-industrial-grade-workflow\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Testing Your Code as Part of an Industrial Grade Workflow<\/span><\/a><\/p>\n","protected":false},"author":14756208,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1474138800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[522],"footnotes":""},"session_track":[149451],"session_category":[],"class_list":["post-782","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-3"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7bs22-cC","session_date_time":{"date":"September 17, 2016","time":"2:00 pm"},"session_speakers":[{"id":"522","slug":"matt-cheney","name":"Matt Cheney","link":"https:\/\/nashville.wordcamp.org\/2016\/speaker\/matt-cheney\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/782\/revisions"}],"predecessor-version":[{"id":1058,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/782\/revisions\/1058"}],"speakers":[{"embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/522"}],"author":[{"embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/rychosis"}],"wp:attachment":[{"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=782"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=782"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}