Among the numerous defects detected by the team during software testing, there are a few that easily pass the test and stay hidden in the software even after its release, until some unexpected scenarios or inputs are implemented by the user, in the real-world environment. These defects are known as unusual defects, which are of three types:
Masked Defect is a type of defect that is hidden in the software and hasn’t caused a failure, because another defect has prevented that part of the code from being executed. It is only uncovered when the defect hiding it is uncovered by the user, by performing a specific operation.
In short, Masked defects are the defects covered by or marked by another defect and can’t be identified until the latter is detected.
One of the most simple examples of Masked Defects can be observed on page navigations. When there is an issue or defect in one page, it prevents the team to move from that page to another. This further inhibits the team from identifying defects in other pages.