Test Automation Patterns are most useful if you can focus on the ones that really help solve your issues. We start the diagnostic process by asking general questions. Each question will have a limited number of possible answers which lead to more detailed questions or to the issue that best describes your problem. At any level you will be able to return to the preceding level. Your answers should help pinpoint your main issue(s). These contain recommendations for the patterns that will help you solve your problems. In the resolving patterns we give some guidelines, but choosing how to apply the patterns is something that you will need to think about for your own situation.

Note: we are talking about automating system level tests, not unit-tests

Before we start the questions, there are four situations where you can go straight to a particular place in the wiki without following the questions:

  • If you are just starting with automation and have never done it before. Look at the issue NO PREVIOUS TEST AUTOMATION.
  • If you are joining a test automation team and have no experience in test automation. Look at the issue LIMITED EXPERIENCE for suggestions on how to catch up fast.
  • If you are completely happy with your automation at this time, then please share your knowledge with other Wiki users. You don't have to read further ;-).
  • If you already know what your specific issues are, you can also go straight to them from the list of Test Automation Issues.

So at this point, we presume that you are not satisfied with your current automation. Perhaps you tried automation and it didn't work and is now abandoned, or it just isn't giving you the benefits you had wanted and expected. So now you want to
improve or revive your test automation.

Tip: Diagnostic pages have titles in "Sentence" case (first letter capitalised, then lower case), ISSUES and PATTERNS have titles in UPPER CASE.

(Let us know if there is a question we should be asking at any point that would be more relevant to you than the ones we already have - thanks.)