책 내용 질문하기
테스트 하네스 관련 질문입니다
도서
2021 시나공 정보처리기사 필기
페이지
273
조회수
388
작성일
2021-03-02
작성자
탈퇴*원
첨부파일

테스트 드라이버 설명에서 테스트 대상의 하위 모듈을 호출한다고 적혀있는데, 드라이버는 상향식 테스트에서 사용되는 것으로 알고 있습니다. 왜 하위 모듈을 호출하는 것인지 잘 이해가 안돼서 질문 올립니다ㅠㅠ

답변
2021-03-03 10:53:53

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

 

계산기 프로그램을 예로 들어보죠.

 

계산기의 이미지를 보여주며 각 UI를 배치하고, UI를 클릭했을 때 해당 연산을 호출하여 결과를 보여주는 모듈을 [상위 모듈]로 가정합니다.

그리고 각 연산, +, -, *, / 등의 기능을 [하위 모듈]로 가정합니다.

 

상향식 테스트에서는 각 [하위 모듈]에 해당하는 기능들을 먼저 구현하기 때문에 이들을 호출해줄 [상위 모듈]이 존재하지 않습니다. 즉 +, -, *, / 기능은 구현되어 있는데, 정작 이 기능을 호출해서 제대로 결과가 나오는지 보여줄 [상위 모듈]이 없는 것입니다.

때문에 여기서 '테스트 드라이버'라는 것이 등장해서 [상위 모듈]의 역할을 대체하여 [하위 모듈]을 호출하고 호출한 결과가 제대로 나오는지 보여주는 역할을 수행해주는 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-03 10:53:53

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

     

    계산기 프로그램을 예로 들어보죠.

     

    계산기의 이미지를 보여주며 각 UI를 배치하고, UI를 클릭했을 때 해당 연산을 호출하여 결과를 보여주는 모듈을 [상위 모듈]로 가정합니다.

    그리고 각 연산, +, -, *, / 등의 기능을 [하위 모듈]로 가정합니다.

     

    상향식 테스트에서는 각 [하위 모듈]에 해당하는 기능들을 먼저 구현하기 때문에 이들을 호출해줄 [상위 모듈]이 존재하지 않습니다. 즉 +, -, *, / 기능은 구현되어 있는데, 정작 이 기능을 호출해서 제대로 결과가 나오는지 보여줄 [상위 모듈]이 없는 것입니다.

    때문에 여기서 '테스트 드라이버'라는 것이 등장해서 [상위 모듈]의 역할을 대체하여 [하위 모듈]을 호출하고 호출한 결과가 제대로 나오는지 보여주는 역할을 수행해주는 것이죠.

     

    행복한 하루되세요 :)

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