Technical Side of Regression Testing
It is imperative for the team to be able to test within a short period of time, given the faster frequency of builds. The team can opt to automate their regression test suite, especially the test cases for features that have established user flows already. This can help the testers save time from manually executing the same tests over and over again, over different browsers and devices.
Choosing this approach isn’t simply codifying the test cases, however. The team must be able to intelligently select which test cases to automate and optimizing those test cases for automation. The automated test cases should also be reviewed and modified from time to time; test cases that are found to be obsolete should be discarded to avoid redundancy.
Communication for Successful Regression Testing
In whatever approach the team takes, seamless communication is highly important to the team. One of a product owner’s responsibilities is to help guide the team in what direction to take by being clear on the priorities. The Scrum Master should help facilitate the communication by coaching the team on Agile practices. And the development team must be on top of the changes they made in a particular iteration.
Agile presented us with a lot of benefits: feedback loops are shorter, critical defects (functional and non-functional) are found earlier, and value is delivered faster, among other things. Agile also presented us with a lot of challenges: shorter timelines, more frequent changes, and increasing test coverage, to name a few. The iterative nature of Agile makes it necessary for the team to check everything on the product design and implementation so far.
Recommended Further Reading
The following materials may assist you in order to get the most out of this course: