volume_mute

Ethics of Prioritizing System Test Coverage

publish date2026/06/19 10:41:45.630965 UTC

volume_mute

A system testing approach tests the most important functionalities first, followed by less important ones, until the testing budget is exhausted - leaving some functionality untested. A debate arises: who decides what is 'more important'? Which of the following ethical issues does this approach raise? Select all that apply.

Correct Answer

(1) The definition of 'important' may reflect business priorities rather than user safety or equity
(2) Functions used by minority or vulnerable user groups may be classified as 'less important' and left untested
(3) Prioritizing by business impact may leave safety-critical functions with lower commercial value undertested
(4) Budget constraints may lead to deploying software with known untested areas that could harm users

Explanation

Prioritizing test coverage by 'importance' raises ethical issues: 'important' is typically defined by business value or frequency of use, not user safety or equity; features used by minority groups (e.g., accessibility features, rare medical conditions) may be deprioritized; safety-critical but infrequently-used functions may go untested; and shipping software with known gaps in test coverage transfers risk to users who may be harmed. The ethical obligation is to be transparent about what was and was not tested.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears