본문 바로가기
프로그래머/소프트웨어공

소프트웨어공학 테스트 단계 예상 문제

by plog 2010. 4. 22.

1. 테스트와 소프트웨어 개발단계의 관계를 설명하여라

개발방법론 V모형과 연관 지은 도식


Regression test?회귀 테스트라고도 하며, 예상된 수정과 통합이 되었는지 확인하는 반복 테스트


2.
테스트의 단계를 쓰시오

목표를 정한다. 방법을 결정한다 → ③ 테스트 케이스 개발

예상되는 올바른 결과 작성(test oracle) → ⑤ 테스트 케이스 실행(test harness)

-  test oracle: 테스트 대상의 실제 결과와 비교할 목적으로 예상 결과를 결정하는 근거

   Test harness: 부분적인 테스트를 위하여 코드에 삽입하는 프로그램


3.
화이트 박스 테스트와 블랙 박스 테스트를 비교 설명하라

항목

화이트 박스

블랙 박스

개요

내부 구조 위주 시험

기능 및 I/O 위주 테스트

검증

기준

-test coverage

1) statement coverage:

원시코드의 모든 문장을 한번 이상 수행

2) decision coverage:

선택 조건의 모든 경우가 적어도 한번씩 테스트

3) loop coverage: 루프 구조를 완벽히 테스트

-동치분해(equivalence partitioning)

최소 3개의 클래스가 존재

1) 범위 내의 값(정상)

2) 범위 보다 작은 값(비정상)

3) 범위 보다 큰 값 (비정상)

단계

단위 테스트

통합 테스트, 시스템 테스트

공통

테스트를 통한 품질향상


4.
통합 테스트 에 대해서 설명하라

. 목적: 시스템을 구성하는 모듈의 인터페이스와 결합 테스트. 전체의 기능과 성능 테스트

. 통합 순서에 따른 종류:

1) 동시식(big-bang): 한번에 중요부분 구분 없이 통합 테스트

단점: 일정계획에 융통성이 없다. 오류 모듈 파악이 힘들다. 단위 테스트에 많은 시간 필요 하다.

2) 하향식(top-down): 상위 모듈에서 하위모듈로 테스트 (stub 필요)

장점: 주요기능 및 인터페이스 오류 원인 찾기가 쉽다. 시스템 작동에 대한 개발자 확신 유지

단점: stub 작업 시간이 오래 걸리고, 테스트가 어렵다

3) 상향식(bottom-up): 하위 모듈에서 상위모듈로 테스트 (driver 필요)

장점: 주요모듈 오류 발견이 쉽다

단점: 테스트 초기에 뼈대가 갖추어지지 않음

4) 연쇄식(Threads): 기본기능 과 중요기능 모듈부터 통합 테스트

장점: 최선의 통합방법. 사용자 의견 수렴 수정 가능

. 필요 소프트웨어 : test harness, stub(모의 서브루틴), driver(시험대상 모듈을 호출하는 모의 모듈)


5.
테스트 유형의 Validation Verification 차이점을 설명하라

Validation

Are we building the right product? (올바른 제품을 만들고 있는가?)

고객의 요구를 분석자가 정확히 파악했는지 검사하는 절차

Verification

목적: Are we building the product right?(제품을 올바르게 만들고 있는가?)

제품이 설계에 맞게 만들어지고 있는지 또는 명세서를 충족하는가를 검사하는 절차

 

 

'프로그래머 > 소프트웨어공' 카테고리의 다른 글

PDCA 사이클  (0) 2010.05.25
이슈관리와 위기관리  (0) 2010.05.03
테스트 단계와 소프트웨어 개발 단계의 관계  (0) 2010.04.14
프로젝트에서 마일스톤  (0) 2010.04.11
SOA와 웹2.0 개념비교  (0) 2010.03.25

댓글