Term: The oracle problem
Source: SWEBOK section 05.01.02.07
| SE Fundamental | RSE Equivalent |
|---|---|
|
|
| Fundamental description | RSE practice |
| An oracle can be any human or mechanical agent that decides whether the system under test behaved correctly. If the oracle cannot decide, the test output is classified as inconclusive. | RSEs are not generally aware of the the SER terminology, but do practice the oracle concept. Often through an appeal to expert knowledge or prior results. |
| SER potential (source) and opportunities | RSE awareness (source) and usage (sources) |
| 3 (expert judgement) | 1 (expert judgement) |
| RSEs *should* know the term 'the oracle problem' and should be thinking about it more specifically as they work. The oracle problem will be increasingly important/challenging in AI-related settings, for example. Strategies for dealing with inconclusive outcomes are also of increasing importance. | 3 (expert judgement) |
Notes
In this case, we believe that RSEs are mostly not familiar with the SWEBOK term “the oracle problem”, but are very aware of the need to have a source of truth for their tests. So in the current assessment, we’ve interpreted rse_awareness to focus specifically on the term, while agreeing that RSEs are widely aware and widely using the concept at a practical level.
Comments