Putting Software Testing Terminology to the Test
| dc.contributor.author | Crawford, Samuel | |
| dc.date.accessioned | 2026-01-29T16:25:52Z | |
| dc.date.issued | 2026 | |
| dc.description | This thesis, along with its raw data and supporting code, can be found at https://github.com/samm82/TestingTesting - an open-source repo that future researchers will hopefully contribute to! | |
| dc.description.abstract | Despite the prevalence and importance of software testing, it lacks a standardized and consistent taxonomy, instead relying on a large body of literature with many flaws—even within individual documents! This hinders precise communication, contributing to misunderstandings when researching, planning, and performing testing. In this thesis, we explore the current state of software testing terminology by: 1. identifying established standards and prominent testing resources, 2. capturing relevant testing terms from these sources, along with their definitions and relationships (both explicit and implicit), and 3. constructing visualizations to analyze these data. This process uncovered 567 test approaches and four in-scope methods for deriving test approaches, such as those related to 75 software qualities. We also manually record flaws as they arise and build tools to detect more flaws automatically, analyze all of our recorded flaw data, and visualize the relations between test approaches. This revealed 344 flaws, including 13 terms used as synonyms to two (or more) disjoint test approaches and 17 pairs of test approaches that may either be synonyms or have a parent-child relationship. We also found notable confusion surrounding functional testing, operational acceptance testing, recovery testing, and scalability testing. Our findings make clear the urgent need for improved testing terminology so that the discussion, analysis, and implementation of various test approaches can be more coherent. | |
| dc.description.sponsorship | The Ontario Graduate Scholarship McMaster University | |
| dc.identifier.uri | https://hdl.handle.net/11375/32815 | |
| dc.language.iso | en | |
| dc.rights | Attribution-NonCommercial 4.0 International | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ | |
| dc.subject | TECHNOLOGY::Information technology::Computer science::Software engineering | |
| dc.subject | Software testing | |
| dc.subject | Terminology | |
| dc.subject | Taxonomy | |
| dc.subject | Literature review | |
| dc.subject | Test approaches | |
| dc.title | Putting Software Testing Terminology to the Test | |
| dc.title.alternative | Testing Testing | |
| dc.type | Thesis | en |