what is defect clustering and pesticide paradox?
Answer Posted / ashwin palaparthi
defect clustering:
Joe made the point clear, density has got nothing to do
with clustering. Yes, yuva could have meant "higher
density" but even then that is not what is "important"
about clustering.
Many things in the world reflect the "principle of factor
sparsity" and Software Testing is no exception. For
example, in two dimensional arrays used in most programs,
we find that they are sparse. Let me make it simple here-
long ago, an Italian economist named Pareto highlighted
that 80% of Italy's wealth was owned by 20%. From then
onwards it has become a generic tool of conclusion, and was
applied to many things of the world we live in.
There exists a hypothesis (with a reasonable amount of
reality in it) that bugs are typically clustered in one
area. Something like 80% of the defects being present in
20% of the overall codebase.
So, when you hear that an application has 1000 known bugs
and look at the detail of their distribution, many of them
perhaps originate from 20% of the modules therefore forming
a "cluster of defects".
If you were to buy this principle, then you have to start
thinking of where you can apply this- one example would be
to suspend testing if you sniff a cluster (instead of
finding all the rest of the defects, perhaps an upfront
alert from the testers could make the developers seriously
review that portion of the app again in a hope to fix the
found + about_to_be_found defects). This requires
speculative intelligence and is risky, though there is an
engineering endorsement to the principle. Another example
would be (in case where the project is over and the test
summary information is available for post-mortem), one
could do a thorough Root-cause-analysis on the cluster.
And so on.
Ashwin Palaparthi
| Is This Answer Correct ? | 28 Yes | 15 No |
Post New Answer View All Answers
Scenario-based testing Option 1 concentrates on actor and software interaction Option 2 misses errors in specifications Option 3 misses errors in subsystem interactions Option 4 Both 1 abd 2
What is the big deal about ‘requirements’?
Wat type of questions ll be asked in interview for an 1-2 yrs. experinced persond and i need some database concept question in testing.
Hi there Does anybody can respond to my Questions? Is some one there to answer my Questions posted in Software testing category.pls E-mail to sunitht27@yahoo.com
what types of testing have u done in ur project?and expalin it detail?
What is difference between V-Model and Agile Model?
in an online banking software,users are connecting to bankserver by login.This login module can take below inputs for user. a/c number prefix-3 digits but doesnot start with 0&1 a/c number sufix-6 digits number password-5to 10 chars alphanumerics in lowercase areacode-3 digits number but optional purpose- cheque deposit money trasfer mini statement bills pay After filling above fields,user can click submit button to connect to bank server.prepare test scenarios for online banking s/w login.
Differentiate verification and validation?
what is agile model and spiral maodel?pls explain with an example?
hi, this is geetha, i have one doubt regarding the vulnerability testing. For sql injection testing is there any need for the tools to be installed. If it is what is tool and what is the method to test in sql injection testing. Plz Guide me
What is mutation testing & when can it be done?
1.what promted you to become involved in QA/Testing?
What is a critical bug?
what is meant by application server and its functions?
What is the term ‘quality’ mean when testing?