Friday, 31 May 2013

Automation is Your Friend

Whats the biggest source of bugs/issues in developing/deploying applications? People.

My high-school computer studies teacher once said "Computers don't make mistakes, people do" and this is incredibly accurate. How many times have you heard of:

  • a build getting rejected in UAT because a developer didn't manually test all paths through the application related to their change
  • an issue slipping through regression testing and goes to production, because there were too many manual tests cases to run for every deployment
  • an issue occurring on a website because a file was missed as part of a manual deployment
I think you get the idea, doing repetitive tasks manually is both time consuming and prone to human error. I'm not saying that automating things will solve all of your problems, but it can certainly solve some.

Because automation can provide so many benefits, but can be a bit daunting to start out I have decided to collate a bunch of resources to help point you in the right direction, I will also keep updating this article over time.