Ministry of testing posted a Tweet poll earlier in the week asking people if they did Regression Testing.
On our team we would try to do some level of regression testing each sprint. If we’re doing really well then both myself and my apprentice would section up the regression. Over time we’ve started to learn the higher risk areas to focus on when we’re not doing well for time.
I saw a question on the MoT slack channel today from Andy Kelly that made me think a lot more about my answer:
"Of those teams doing fairly heavy regression testing have they found that the team has just accepted the risk of regressions rather than continually looking to address the root cause of why they are having regressions in the first place?"
Over time our team has learned to address the root cause of regressions. In the beginning we really did just accept that it was going to happen. Now we’ve all gotten into the practice of thinking about how and why a new feature might cause the system to regress. We’ve actually taken it into the story writing stage and gotten into a reasonably good habit of adding comments to the Jira ticket documenting our thoughts from the story writing process. Don’t get me wrong we’re absolutely not perfect! Regressions do still happen but we’re trying.
So what about your team? Do you accept the risk or continually look to address the root cause or do you do something different entirely?
Also if you participated in the poll & would like to expand on your answer further I’d love to hear about it