The idea that every production bug becomes a test case you now anticipate is straightforward in theory but in practice it only works if your team actually closes the loop consistently, logging what failed, why, and what was added to prevent recurrence. That discipline tends to slip under pressure.
And it doesn’t have to become a test case, of course. Firstly, and I think probably obviously, it should only become a explicit case (read: automated check, written test case, repeated charter, regression note etc) it if it merits the cost of explicit cases existing. Sometimes bad things happen that won’t happen again, sometimes they’re not important enough, sometimes it’s in so much flux that it doesn’t make sense to check for it again, sometimes bugs are what we get from limiting resources in areas for good business reasons etc. It may be that discipline, applied to the goal of “no repeat offenders”, doesn’t make business sense, or that the effort doesn’t match the return. I’m not accusing you of doing so, I just think it’s a good thing to note in general and keep an eye on, and I see a certain worship of prematurely and overly formalised tools and processes in what is basically looking at things and telling people stuff.
Testing is also entirely human-powered, in an epistemological sense of the intent and models and observations and inferences and reporting being in the mind of humans, so the existence of previous problems may just feed back into the mental models of testers, giving them better understanding of existing patterns of behaviour. What typically shows problems, the nature of those problems, and so on. That’s just added value without any real admin at all. The existence of things like “5 whys” exists for the same reason - to provide information to self heal the system. I often map problems to the teams or developers that tend to produce them, giving me better direction when I work for them. There’s no official capacity in which this happens, it’s just something I do to try to test well, and try to teach new testers to let them self-improve. A good source of information on this, that’s criminally underused, is support data. The nature of the kinds of calls/reports that are received, by which customers. All are useful heuristic oracles (tautology for emphasis) to guide test strategy.
A bug is also more of a point of view than anything. That may explain the nature of arguments about what “is and isn’t a bug” against technical definitions, in environments where formality and standardisation replaces the flexibility of thinking and good faith effort. Breaking a bug down and understanding its parts I think is very useful for this sort of self-healing process. I see a bug in terms of threat, vulnerability, problem and victim. Not my invention, I think it was on the RST course. The idea is that some condition or input (threat) that triggers something about the product that causes failure under some condition (vulnerability), which causes the product to do something a person wish it did not (problem), which harms a human in some way (victim). In this way I can see problems as being associated with certain users and examine viewpoints that may lead to someone calling something a bug, by examining the victims of existing bugs or risks. Or I could examine bug patterns by the vulnerabilities in the product and look for typical areas of failure which would then be added to a risk portfolio. Breaking a bug down like this means that we’re not looking for a case regression, we’re looking for the kinds of problems we expect to see more of and the ones people care about more. And we’re also not looking for one-off issues. And we might find bugs in our processes - it could be that improving communication or adding risks to a kick-off checklist or informing the design process would reduce problems earlier and cheaper.
So there’s a lot of direction to go to self-heal testing, and I think a lot of value in those considerations that can go hidden, both in terms of value added and cost prevented. Being able to test the testing is one of the benefits of having good testers, I think.