U S I N G T I M E D B A S E - C H O I C E C O V E R A G E C R I T E R I O N F O R T E S T I N G I N D U S T R I A L C O N T R O L S O F T WA R E
H E N N I N G B E R G S T R Ö M A N D E D U A R D E N O I U
I W C T 2 0 1 7 C O M B I N AT O R I A L T E S T I N G ( C T ) - - PowerPoint PPT Presentation
U S I N G T I M E D B A S E - C H O I C E C O V E R A G E C R I T E R I O N F O R T E S T I N G I N D U S T R I A L C O N T R O L S O F T WA R E H E N N I N G B E R G S T R M A N D E D U A R D E N O I U I W C T 2 0 1 7 C O M B I N
H E N N I N G B E R G S T R Ö M A N D E D U A R D E N O I U
T E S T C R I T E R I A A P P L I E D T O U N I T S
T O N L E G E A N D O R I N 1 I N 3 5 s O U T I N 2 I N 4
5 1 2 5
time component Design Creation Test Suite Creation t0 t1 Test Suite Execution Test Result Checking Test Suite Reporting t2 t3 t4 t5
AND 5s TON GT SR
IN2 IN3 IN4 OUT1 OUT2 IN1
# Tests IN1 IN2 IN3 IN4 1 1 1 5 4 2 1 5 4 3 1 5 4 4 1 1 5 3 5 1 1 5 5 6 1 1 4 4 7 1 1 3 4
AND 5s TON GT SR
IN2 IN3 IN4 OUT1 OUT2 IN1
# Tests IN1 IN2 IN3 IN4 1 1 1 5 4 2 1 5 4 3 1 5 4 4 1 1 5 3 5 1 1 5 5 6 1 1 4 4 7 1 1 3 4
I N D U S T R I A L C A S E S T U D Y
M E T H O D
T E S T S B R A N C H C O V E R A G E FA U LT D E T E C T I O N
T E S T S
1 1 P R O G R A M S T E S T S
C O M PA R I S O N VA L U E N E G AT I O N L O G I C A L A R I T H M E T I C T I M E R
(Yoo et al 2007) (Shin et al. 2012)
O R I G I N A L P R O G R A M
M U TA N T P R O G R A M M U TA N T P R O G R A M
M U TA N T P R O G R A M O R I G I N A L P R O G R A M
M U TA N T P R O G R A M M U TA N T P R O G R A M
M U TA N T P R O G R A M
F I N D T E S T S W H I C H W H E N E X E C U T E D O N B O T H O R I G I N A L & M U TA N T P R O G R A M
O U T P U T / S TAT E I S D I F F E R E N T
T B C A C H I E V E S B E T T E R FA U LT D E T E C T I O N S C O R E S T H A N B C O R R A N D .
BC TBC 20 40 60 80 100 Mutation Score (%)
T B C A C H I E V E S B E T T E R D E C I S I O N C O V E R A G E S C O R E S T H A N B C O R R A N D .
Rand BC TBC 50 60 70 80 90 100 Decision Coverage (%)
BC TBC 10 20 30 40 Number of tests
T B C
B C
FA U LT D E T E C T I O N
T B C B C
C O D E C O V E R A G E
IEC 61131-3 Programs Base-Choice (BC) Random (Rand) Faulty Programs Tests Execution Framework Timed Base-Choice (TBC) Fault Detection Coverage
BC TBC 20 40 60 80 100 Mutation Score (%)