책 내용 질문하기
2021 2회 실기 9번
도서
2021 시나공 정보처리기사 실기
페이지
0
조회수
227
작성일
2021-10-13
작성자
탈퇴*원

9번 화이트박스 테스트 커버리지 관련 문제입니다. 시나공 답과 타 사이트(기사 퍼스트)의 답이 다른데 저도 기사 퍼스트와 동일한 답을 선택해서 시나공 답이 이해가 안 갑니다,,,,, 설명 부탁드릴게요

답변
2021-10-14 09:36:42

안녕하세요 길벗수험서 운영팀입니다.

 

검증 기준(coverage)에 대한 설명은 2권 475쪽에서 찾아보실 수 있습니다.

 

조건문의 참 루트와 거짓 루트를 탐색하는 '조건 검증 기준'

조건문 내의 각 조건별 참 / 거짓에 따른 루트를 탐색하는 '분기/조건 기준'의 두 차이를 기억해 두세요.

ex) if (a>b || c>d)  일 때 a>b 조건과 c>d 조건을 분리해서 참/참, 참/거짓, 거짓/참, 거짓/거짓의 경우를 모두 체크하는 것이 분기/조건 기준

 

실기 기출문제는 수험생의 기억을 토대로 복원하기 때문에 복원 문구가 다르게 복원된다면 답안 또한 달라질 수 있습니다.

 

만약 다르게 복원되었다면 해당 파트에서의 각 검증 기준이 어떤 의미를 갖고 있는지 더 정확히 기억해둬야겠죠.

 

행복한 하루되세요 :)

  • 관리자
    2021-10-14 09:36:42

    안녕하세요 길벗수험서 운영팀입니다.

     

    검증 기준(coverage)에 대한 설명은 2권 475쪽에서 찾아보실 수 있습니다.

     

    조건문의 참 루트와 거짓 루트를 탐색하는 '조건 검증 기준'

    조건문 내의 각 조건별 참 / 거짓에 따른 루트를 탐색하는 '분기/조건 기준'의 두 차이를 기억해 두세요.

    ex) if (a>b || c>d)  일 때 a>b 조건과 c>d 조건을 분리해서 참/참, 참/거짓, 거짓/참, 거짓/거짓의 경우를 모두 체크하는 것이 분기/조건 기준

     

    실기 기출문제는 수험생의 기억을 토대로 복원하기 때문에 복원 문구가 다르게 복원된다면 답안 또한 달라질 수 있습니다.

     

    만약 다르게 복원되었다면 해당 파트에서의 각 검증 기준이 어떤 의미를 갖고 있는지 더 정확히 기억해둬야겠죠.

     

    행복한 하루되세요 :)

  • 관리자
    2021-10-15 11:08:32

    안녕하세요 길벗수험서 운영팀입니다.

     

    교재 내 오탈로 학습에 불편을 드려 사과드립니다.

    해당 내용은 정오표로 수정될 예정이며, 기출문제 자료 또한 재 업로드될 것입니다.

     

    말씀하신대로 앞에서 참/참, 참/거짓, 거짓/참, 거짓/거짓에 대한 설명은 분기/조건 검증 기준으로 설명드렸으나, 실제로는 조건 검증 기준에 대한 내용이었습니다. 

    교재에 수정될 다음 내용을 참고해주세요. 

     

    문장 검증 기준(Statement Coverage) : 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스 설계

    분기 검증 기준(Branch Coverage) : 결정 검증 기준(Decision Coverage)이라고도 불리며, 소스 코드의 모든 조건문에 대해 조건이 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스 설계

    조건 검증 기준(Condition Coverage) : 소스 코드의 조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스 설계

    분기/조건 기준(Branch/Condition Coverage) : 분기 검증 기준과 조건 검증 기준을 모두 만족하는 설계로, 조건문이 True인 경우와 False인 경우에 따라 조건 검증 기준의 입력 데이터를 구분하는 테스트 케이스 설계

     

    행복한 하루되세요 :)

  • *
    2021-10-14 12:11:26

    안녕하세요 달아주신 답변 잘 봤습니다.

    우선 타 사이트의 문제 또한 시나공의 문제와 100퍼센트 일치하고 있습니다.

     

    답변에 대해 궁금한 점은

     

    조건문의 참 루트와 거짓 루트를 탐색하는 '조건 검증 기준' => 책에는 조건문의 참 거짓은 분기 검증 기준이라고 명시되어있고,

    조건 검증기준은 조건문의 조건에 대한 참/거짓 이라고 되어있습니다. 또한 2번 지문의 “결정 검증기준 이라고도 하며”는 분기 검증 기준을 말하는 것 아닌가요?

     

    조건문 내의 각 조건별 참 / 거짓에 따른 루트를 탐색하는 '분기/조건 기준'의 두 차이를 기억해 두세요.

    ex) if (a>b || c>d)  일 때 a>b 조건과 c>d 조건을 분리해서 참/참, 참/거짓, 거짓/참, 거짓/거짓의 경우를 모두 체크하는 것이 분기/조건 기준

    => 예시로 들어주신것은 조건문에 상관없이 개별 조건에 대한 참 거짓. 또한 3번의 답이 조건/분기 검증기준이 되려면 지문에 “2번과 달리 조건식에 상관없이” 라는 지문이 들어가면 안 되는 것 아닌가요?

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.