Some of the problems that come from working on an Agile or DevOps environment as the base model to develop a software product is that the QA team members don’t have enough bandwidth to complete the testing during a sprint of a specific user story and to make sure that the working software from previous completed functionality continue to work as expected this is all due to the speed of the process and how it flows.
A possible outcome for this issue is that either the testing does not have a high coverage of the functionality lowering the bar of a high quality software or the QA team has to do more work in order to complete on time. As sprints go by the problem becomes a snowball that is hard to stop putting the client’s expectation to the side.
So, to try to mitigate this risk there are some actions that can be added to the process to help contain it. One of the first steps is to adopt a testing strategy that contains usings software tools that aid the process of executing test scripts. This strategy will create a balance between the manual and the automated work. Our nearshore QA team members have developed the required skill set needed to highly perform under this situation. Some of the skills are experience building and delivering automation frameworks to fit the specific needs like to be able to do during a short period of time like, a 2 week sprint stories can be closed with a test script as part of the definition of done.
In this fast pace production line it is critical to add steps that control the quality at different points, this is where the Automation testing comes in place. With automated checks there are no limits on how many times the teams checks the product.
Test automation can be defined as using a tool to help run the test cases, for example using Selenium Webdriver, C# and Microsoft testing tools a tester can automatically perform the task of running a test script using this technology. With the combination of these tools the testing process will be able to cover more.
One of the main purposes of an agile process is to show the client a working piece of software every now and then, for this to happen the nearshore team has to develop a certain set of skills to adapt and provide quick valuable results. Since the time period is short for the team to create a working piece of software with high quality they had to add some actions like Automated Testing and DevOps to reduce the amount of repetitive manual work. When the test cases have been automated as executable testing scripts, QA testers can repeatedly run these test scripts to verify new development has not broken previously worked software.
A balance testing strategy including both manual and automated testing scenarios will help to extend the capacity of the QA team and ensure continuous delivery of working software that meets or exceeds the customer’s high quality expectations.