But the crux of the matter is, they never have that elusive time later on to clean it up! This results in messy, difficult to debug, automation code. Being the catastrophe prophesier that I am, further down the line a test will inevitably fail, a QA will be tasked with fixing it to prevent the release from being blocked. This time pressure will make the desire to just [ignore] the test and manually test the functionality a little more appealing. And so we get into a vicious circle - Write Automation to reduce our manual responsibilities --> test fail and are ignored, apparent usefulness of automation decreases, manual testing requirements increase --> bright idea to use automation (can you see the circle or spiral?).
Like everything in this industry, paying the cost upfront is the best long term strategy. However, this conflicts with
a) being under pressure to not increase the costs, at any time, no matter the cost! and
b) fearing that the long term benefits will never be seen.
A decent QA will fight for the quality on the teams source control. The job of an amazing QA is to be the champion for source control, not just for the solutions they test but also for their own code, their automation frameworks and projects. Lead by example, reap the rewards down the line and demonstrate that this upfront cost is worth paying.
Now there are many different types of source control and I’ve found a couple of articles that cover which cover the subject of which one is the best etc. (biz30, G2Crowd). This blog post wasn’t intended to weigh the pro’s and con’s of any version control system mainly because I have, not even close, the level of knowledge to preach. This is merely to state the importance of having and utilising a version control system. This, I feel, is my area in which I can preach and hopefully, preach to the converted? My VCS of choice is GIT; if anyone hasn't used git before and wants to start using it, I would suggest you run through the online tutorial. It provides a crash course on git with all the main commands and would hopefully be enough to make your mind up on whether you like it, or otherwise!