With some of our customers, we have cut down regression cycles by 75% or more. Here’s the core of how we did it.
Introduce Continuous Integration tools
Regression runs can be done overnight or over the weekend. Compare this to manually entering and monitoring scripts during working hours and there’s no contest on regression speed and efficiency. But you will need Continuous Integration (CI) tools like Jenkins-CI to be able to able to manage automated regression runs.
There are a lot of other very strong reasons for introducing CI tools. As a starting point, there’s early defect detection, reduced overheads, better project visibility and reduced assumptions.
There is always a little controversy in deciding the right amount of testing to automate. But common sense should prevail. If it is more time-efficient to create automation scripts once and re-use them, then that is what should be done.
But don’t stop when you have created test automation scripts. There can be many other elements outside of the core testing that can be automated. For example, think about automating the loading of the software to be tested, configuring servers and posting results.
Connect all the pieces
Any setup where the individual components do not talk to each other means your efficiency will be leaking away. Manual processes and even (shock horror!) copying and pasting will show you that your testing process is not at peak efficiency.
So, even if it’s tougher at the beginning, integrate the core tools in your testing portfolio. If your testing infrastructure is relatively mature, you will ideally have a mobile test management tool at the center. That will need to talk to and share information with every other core system you use, which will increase visibility of your whole quality process and create multiple efficiencies.
Here is a thought: With the UK General Election having just finished, could the next one in 2020 be the first to use a mobile app to allow people to vote? The polling...
Adobe Experience Manager (AEM) has amassed a loyal following and it is easy to see why. AEM enables web and mobile applications to be built in a way that is quick, easy and...
It is no longer enough for an app to solve a particular issue, or perform a useful function, and to assume that users will be satisfied. Apps now offer increasingly complex...