In reply to BJ's remark on testing stopping, note that these heuristics might apply to stopping a single test, stopping a test cycle, or stopping testing as the product approaches shipment, in addition to the notion of testing stopping when a project is sunsetted (which is typically a case of mission abandoned, by they way).
In reply to BJ's remark on external consultants, note I lived this stuff while a program manager for a commercial product which, at the time, was at the top of PC Magazine's best-seller lists. Above Windows.
For a consultant, part of the job is to recognize how many different of people decide to stop many different kinds of tests, and for many different kinds of contexts. For example, people may continue to test software even after it's retired. On a project a couple of years back, the product that we were working on was replacing a product that was 35 years old. (Yes, 35.) The only artifact of the old development effort was the running software itself; we had no documentation and no source code for it. To determine consistency with the new application, we had to test the old application.
Note also that there's a twelfth heuristic, contributed by Cem Kaner: The Mission Rejected heuristic, in which testers decide not to test because of ethical concerns; because they're being paid too little; or paid too much, presumably to do something trivial.
---Michael B.