Is it possible to define a set of axioms that provide a framework for software testing that all the variations of test approach currently being advocated align with or obey? In this respect, an axiom would be an uncontested principle; something self-evidently and so obviously true and not requiring proof. What would such test axioms look like? This paper summarises some preliminary work on defining a set of Test Axioms. Some applications of the axioms that would appear useful are suggested for future development. It is also suggested the work of practitioners and researchers is on very shaky ground unless we refine and agree these Axioms. This is a work in progress.
16. More formally… An axiom is something that is impossible to prove to be true but could be disproved with a single experiment/example.
17. Example AxiomDeclaration of independence para 2: “We hold these Truths to be self-evident, that all Men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty, and the pursuit of Happiness.”
18. Example Axiom 2 “The shortest distance between two points is a straight line”
19. We believe Axioms are INFALLIBLE(but we are prepared to be proven wrong) We KNOW that heuristics are FALLIBLE (cf the Context-Driven School)
41. Testing as a lifecycle activity Model-based testing Test-obsessed Testing as exploration Business goal-based testing Agile testing Test-first, test-driven Risk-based testing Testing as learning
69. “If you believe in axioms, you have a closed mind” “Murder is wrong” is axiomatic.
70. “There are no universal axioms in our field” ALL the Axioms have been compared with the writings of the folk who have objected.
71. “Axioms define a school of testing” I believe Test Axioms exist. If we can get them right ALL schools of testing MUST align with them.
72. Do I want to be a School? Too many schools push dogma, demand obedience to school rules and mark people for life. They put up barriers to entry and exit and require members to sing the same school song. No thanks.
98. Contexts of Test Strategy Axioms Communication Early Testing Risks De-Duplication Test Strategy Opportunities Goals Automation Culture Contract User involvement Constraints Human resource Artefacts Skills Environment Process(lack of?) Timescales
99. First Equation of Testing Axioms+ Context+ Values+ Thinking Approach
100. Values Come from your personal or organisational view of testing. Your ‘School’ of thought perhaps.
105. These questions frame a more natural assessment Much better than generic ‘maturity models’ that MUST BE context-dependent
106. E.g. Stakeholder questions(aka stakeholder analysis) Who are they? What intelligence do they want? What do they need it for? When do they want it? In what format? How often? Etc.
115. They represent the set of core values and beliefs about testing (...Anything?)
116.
117. A means of determining the presence, quality, or truth of something
118.
119. Axioms are generic – they HAVE to be Testers test software, systems, interfaces, documents, processes, buildings, furniture, people etc… (Should they apply to testing anything? Discuss!)