From a tester's point of view when do we say that a product is stable?
Is the product still stable when it contains a known bug?
From a tester's point of view when do we say that a product is stable?
Is the product still stable when it contains a known bug?
I would call a software that runs consistently without crashing as stable.
To answer the second question, yes a 100% bug free software is a myth (if i may).
There still can be numerous bugs which are hidden and to name a few :
So that's a reason why we have bug trackers, reports and subsequent releases.
Testing a product and using a product is always different. Bugs might not really block the using of the system. Products mature by using them and by then fixing critical defects that are found. This leads to a stable and solid software product.
Stable often means something different in software development, it means the products behaviour does not change anymore. Its users can trust that patches/bugfixes will not change the behaviour of the software. Also read this blog which explains the difference between stable (release) and stable (mature).
From a testing perspective I would not use the word stable, rather "shippable" or "releasable". I always question what can we do to get more confidence in the product so that it can be shipped. If I cannot come up with more realistic effort to increase quality lets ship-it or push it to user acceptance. The users should tell you if it stable enough to put in production.
There are no universal criteria for when a product is ready to release. You make that decision in the context of your business goals and your customer's expectations. A first-release website for uploading cat photos will have very different criteria from a mature banking application.
And who decides what those criteria are? There may be isolated, dysfunctional companies where the tester makes those decisions, but everywhere else, it's a group decision, because no single person knows the whole story. The people who talk actually talk to customers -- sales, customer support, marketing -- will have a better sense than the tester for how risk-averse your customers are. The technical people -- the developers, testers, and operations staff -- will have a better sense for the impact of a problem. Some selection of those people will decide when the product is ready to release.
I would say that a product is stable when it is obsolete - cynical but often true (40 years of experience as a software engineer / architect).
I don't think that there is an application free of bug but i can say that this application is stable when if there is no performance problems with it and the major and critical issues covered
It bit tricky question & also give you chance to how confident with your answer in that moment, and bring a light on your work ( how you tested ) ..... Waterfall As a Tester if you not notice any issues/bug those effecting the
Then you can say "product is stable"
SCRUM If you are in SCRUM methodology, then its a collective responsibility to say that product is stable or not to Product owner.
Have used this criteria to measure software stability in the past:
In both cases, "management" decides the definitions of "Acceptable"
These definitions are used because you can never know when you've found all the bugs. The rate of new bugs is a SWAG as to the number of still-unknown bugs.
This is just one definition of software stability. All sorts of other criteria are/can be used to determine if/when the software should progress to the next step.