Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOFTWARE TESTABILITY (BODY OF CONTENT) - Coggle Diagram
SOFTWARE TESTABILITY (BODY OF CONTENT)
DEFINITION
Software testability is
the degree t
o which a software artifact (i.e., a software system, software module, requirements or design document) supports testing in a given test context.
software testability is a result of
6 factors
:
(1) characteristics of the representation (e.g., requirements), (2) charac- teristics of the implementation; (3) built-in test capabilities; (4) the test suite (test cases); (5) the test support environment; and (6) the software process in which testing is conducted.
CONCEPT
i. Controllability
ii. Observability
iii. Sensitivity Analysis
iv. static software metric using neural network
v. ratio of input output
vi. entrophy based
vii. component based (part of i and ii)
viii. RATO model
ix. software contract
x. Trace Analysis
xi. Feature Inclusin Graph
xii. Evolutionary algorithms
xiii. Built in test component
xiiii. Pragmatic Approach
TOOLS
i. QUALMS
ii. PISCES
iii. SATAN
iv. COTT
v. MATLAB
vi. Eclipse Plugin
vii. XLSTAT
EMPERICAL METRICS
TLOC - measure the numbers of line codes in test class
TNbOfAssert - measure of invocation of JUnit
TNOO - measure the number of methods in a test class
TINVOK - gives measurement of number of direct method
invocations
TDATA - measures the
number of new java objects created in a test class
SLOCP - measures the single line of code of package
NOPt - gives the measurement of number of sub packages in a test package
visibility component - ratio input output
use number of test classes or class in a package to measure testability
TRFC metric, which counts the numbers of repons from test class
TWMPC metric - counts the complexities of all methods in a class
Tcs measures of testability of client-server system
Controllability and observability metric- data flow metric derived from the ITGs (Information transfer graph) through the use of IQs (Information Quantity). The controllability measures the IQ available on the input of a component from the inputs of the specification. The observability measures the IQ available to the outputs of the specification from the outputs of component.
DISCUSSION
PAPER: A systematic review of software testability measurement techniques (2018) by Sharma, Rashmi Saha, Anju
Different approach for different level in development stage
-Empirical studies focus C and Java languages
GAP found:
No single metric to measure testability
No single testability model for integration and complete in software development stages