Model-Based Testing

1. Model-Based Testing

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/08717db9-e76d-43bc-aba6-5ed4cefa40af/IMG_77CE506484F8-1.jpeg

1) Finite State Machine

: FSM > Execution Tree로 변환

: All state coverage, All structural(Transition) coverage 를 사용해서 test case 뽑아내기

2) Decision Structures

: Condition Action table을 그린 후 combination > MC/DC 순으로 복잡하면 condition을 변경시켜가며 실행한다.

3) Control/Data Flow Graph

: statement/condition(Decision) coverage를 사용해서 test case 뽑아내기

(반자동으로 systematic하게)

4) Grammars

: 컴파일 언어로 변경해서 가능