21.08.16.Mon
- 초기
troff
가 가지고 있던 bug situation들을 간단하게 구현하여 random fuzzer로 테스트해 보았다.
21.08.17.Tue
- random fuzzer를 사용하여 hunspell을 테스트해 보았다.
- Black-Box testing과 White-Box testing의 차이를 알게 되었다.
21.08.18.Wed
- gcov를 사용해 code coverage(line coverage)를 확인해 보았다.
- gcov 파일을 읽어 코드의 실행된 라인 번호를 저장하는 코드를 작성해 보았다.
21.08.19.Thu
- gcov를 사용해 code coverage를 확인하는 부분을 지금까지 구현한 fuzzing architecture에 추가해 보았다.
- 각 시도마다 실행되는 라인의 개수와 축적된 결과(총 실행된 라인의 개수)를 확인할 수 있다.
21.08.20.Fri
- Fuzzer가 옵션에 따라 standard input이나 argument를 선택해 fuzzing할 수 있도록 구현하였다.
- gcov를 이용해 branch coverage를 확인하는 기능을 구현하기 시작했다.