· Exhaustive testing is impossible
testing everything with all the possible combinations of inputs and preconditions is not possible all the time. So, instead of checking all the stuff with every other condition we can use risk and priorities to focus Testing efforts.
· Early Testing
in software development life Cycle testing should start as early as possible with a focus on defined objectives. Early testing helps testing to be cost-effective as well as defects found during early phase are much cheaper and easier to fix
· PESTICIDE PARADOX
Pesticide paradox is a situation in testing where current set of test cases are no longer able to find any new bugs. If same set of test cases are repeated again and again eventually no new bugs could be found. To check this it is always important to regularly review the test cases and different new test cases be written to exercise the different parts of the software to find more defects .
· Absence of error fallacy
it is a principle which states that if a system is unusable and doesn’t fulfill the user needs and expectation, then fixing defects and making it clean doesn’t help.
· Defect clustering
a small number of modules contain most of the defects which are found during testing or results most operational failures.
· TESTING IS CONTEXT DEPENDENT
testing as a process is context dependent. Depending upon the context in which we are testing particular product testing changes with that. For example, testing done for an entertainment, website is much different than testing done for a banking website.
· Testing shows the presence of defects
Testing can show defects are present however it cannot prove that it is defects free. Even if we test the product thoroughly we cannot say that the product is complete defect free. Testing reduces the number of defects in the product but it cannot be a proof of being defect free.

No comments:
Post a Comment