ST U1L6 (Testing Maturity Model)
ST U1L6 (Testing Maturity Model)
UNIT - I
Unit Unit Details
1. Testing Methodology
Defects - Hypothesis
A defect hypothesis refers to the assumption or theory
about what might cause a defect in a software system.
It is based on understanding patterns, requirements, and
previous experiences with similar systems or problems.
Hypotheses about defects can be categorized into several types:
Requirements Hypothesis:
o Assumes that defects may arise from ambiguous or incomplete
requirements.
o Hypothesis: "A defect will occur if the requirements are not
clearly defined or are incomplete."
Design Hypothesis:
o Assumes that defects are introduced during the design phase due
to incorrect assumptions, inappropriate architectures, or
miscommunications between stakeholders.
o Hypothesis: "Defects will occur if the design is not aligned with
the requirements or is too complex."
Code Hypothesis:
o Assumes that coding errors such as incorrect logic, poor coding
practices, or misinterpretations of requirements are the primary
sources of defects.
o Hypothesis: "Defects will occur if developers do not follow best
coding practices or make incorrect assumptions."
Environment Hypothesis:
o Assumes that defects can arise due to issues in the testing or
production environment, such as hardware incompatibilities or
configuration mismatches.
o Hypothesis: "Defects will occur if the environment does not match
the intended deployment configuration."
Human Error Hypothesis:
Unit Tests:
Reference Book
1. The Art of Software Testing, 3rd Edition by Glenford J. Myers, Corey Sandler, Tom Badgett.
Online Resources
1. https://www.javatpoint.com/software-testing-tutorial
2. https://www.guru99.com/software-testing.html