I have found that a flexible testing approach has been a key element to ensuring successful projects with my customers, including:

  • Working alongside customer’s existing testing/QA processes
  • Creating new testing/QA processes where none are currently implemented
  • Suggesting improvements to existing testing/QA processes
  • Working within Agile projects, such as those using the Scrum process, with daily standups, sprint sessions, sprint retrospectives etc, plus also working within projects using the more traditional waterfall methodology
  • Performing manual testing, such as Exploratory Testing, within Agile projects, where a test specialist may be required at certain points in the sprint
  • Using various test methods, such as Rapid Software Testing, which allows you to start testing almost immediately using Exploratory Testing, designing and executing tests all at the same time
  • Using testing tools, methods and languages such as Gherkin.
  • Creating a Test Plan based on available designs, and testing according to the Test Plan
  • Delivering and Reporting results in the most useful way

The approach taken depends on many factors, including the time and budget available, how the customer works and how best to take things forward.