Content deleted Content added
Undid revision 971217045 by 2409:4061:2C1A:BDEF:6263:30E8:C6AC:B2C0 (talk)spam |
mNo edit summary |
||
(7 intermediate revisions by 7 users not shown) | |||
Line 1:
{{Short description|Extent to which software can be tested}}
{{more footnotes|date=September 2014}}
'''Software testability''' is the degree to which a software artifact (
Formally, some systems are testable, and some are not. This classification can be achieved by noticing that, to be testable, for a functionality of the system under test "S", which takes input "I", a computable [[functional predicate]] "V" must exists such that <math>V(S,I)</math> is true when S, given input I, produce a valid output, false otherwise. This function "V" is known as the verification function for the system with input I.
Line 11 ⟶ 12:
A lower degree of testability results in increased [[test effort]]. In extreme cases a lack of testability may hinder testing parts of the software or [[software requirements]] <u>at all</u>.
== Background ==
Line 37 ⟶ 36:
* [[Test-driven development]]
* [[Design for testing|Design for testability]] (similar to [[design for test]] in the hardware ___domain)
== Testability of requirements ==
|