How can we improve efficiency of test automation projects?
I work as an independent consultant and get involved in variety of test automation projects. I am fascinated by test automation and always think of ways to improve efficiency of test automation. But what is efficiency? What do we mean by improving efficiency of test automation projects?
According to the Wikipedia, efficiency is described as extent to which time, effort or cost is well used for the intended task or purpose. Efficiency is often a measurable concept. For example, if it takes 5 minutes to use standard libraries such as String, Math etc, and takes couple of days to replicate their functionality - it’s more efficient to use standard libraries.
In my opinion, efficiency of test automation projects can be described in two different ways.
- Execution efficiency - How fast test automation suite is executed? This is usually improved by things like parallelization, optimization, sequence, right data, right amount of wait and so on. In nutshell, with execution efficiency we try to get feedback faster by reducing test execution time.
- Development efficiency - How easy it is to develop test automation suite? How easy or difficult it is to operate, maintain, support test automation projects? This is usually improved by better design, better usage of features and tools available to us. I strongly believe that there is no point in reinventing the wheel and if libraries and tools are available for what we need - we should just use them. However, we often end-up reinventing the wheel in different languages/platforms/projects etc.
Efficiency of test development effort is what we are targeting with TestSpicer - collection of libraries to speed-up development of test suites.
As a tester, I have re-invented the wheels many times in different projects using different languages - I am working on TestSpicer to ensure that I do not have to re-invent them again for my future projects. Interested? Please show your interest , share this article in your professional network and ask them to do the same. Thanks for your help :-)
Do you like this post?
Subscribe to receive new posts via RSS or email. Join!