NivaarExam PrepOfficial exam papers ↗

19-Soft-A6 Software Quality Assurance · Undated paper

Question 5 of 8

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

04-Soft-A6, Software Quality Assurance — National Exams, May 2019 (3 hours, open book, 8 questions of equal value; FIVE constitute a complete exam paper, and the first five as they appear in the answer book are marked — all eight are solved here as a study resource).

Reference texts: Pressman, Software Engineering: A Practitioner's Approach, 9th ed. (SQA planning, review, testing strategies/techniques, software metrics, reliability & safety); Sommerville, Software Engineering, 10th ed. (software process, configuration management, project monitoring); ISO/IEC 25010 SQuaRE and its predecessor ISO/IEC 9126 (software quality characteristics); ISO/IEC 12207 (life-cycle/configuration-management processes).

Question 5 (10 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Part (a) — economic benefits of inspections and informal reviews.

Part (b) — three types of defects identifiable during inspections.

  1. Omission defects — something required is simply missing: an un-handled input case in a design, an unaddressed requirement, a missing error-handling branch in code. These are often the hardest defects for testing to find later (you cannot easily test for the absence of something that was never specified), which is exactly why a static, checklist-driven read is effective against them.
  2. Standards/consistency defects — the work product violates a documented coding, naming, formatting, or design standard, or is internally inconsistent (two sections of a requirements document that contradict each other). These rarely cause an outright functional failure that testing would catch, yet they directly harm maintainability (Question 8).
  3. Logic/functional defects — an incorrect condition, an off-by-one boundary, an incorrectly ordered set of steps, or a design that does not actually satisfy the requirement it claims to. Inspections catch these when a reviewer traces the logic by hand against the specification, often surfacing a defect that would only manifest under a specific, hard-to-construct test input.

(Ambiguity/clarity defects — wording in a requirement or design that different readers could interpret differently — are a commonly cited fourth category and are equally acceptable as one of the "three" if a candidate substitutes it for logic defects.)