소프트웨어공학: 두 판 사이의 차이
잔글
→소프트웨어 개발 프로세스
잔글 (→소프트웨어 개발 프로세스) |
잔글 (→소프트웨어 개발 프로세스) |
||
| 28번째 줄: | 28번째 줄: | ||
* 시험(Test): 4가지 전략이 있다. | * 시험(Test): 4가지 전략이 있다. | ||
** 단위 검사에는 코드를 까지 않고 유닛 별로 실행하면서 equivalence partitioning, boundary value analysis, all-pairs test, state transition tables, decision table testing 등을 검사하는 블랙박스 테스트와 코드를 까면서 API 테스트, 코드 커버리지 테스트, 폴트 인젝션, 뮤테이션 테스트, 스태틱 테스트 등을 동반하는 화이트박스 테스트 등이 있다. | ** 단위 검사에는 코드를 까지 않고 유닛 별로 실행하면서 equivalence partitioning, boundary value analysis, all-pairs test, state transition tables, decision table testing 등을 검사하는 블랙박스 테스트와 코드를 까면서 API 테스트, 코드 커버리지 테스트, 폴트 인젝션, 뮤테이션 테스트, 스태틱 테스트 등을 동반하는 화이트박스 테스트 등이 있다. | ||
** 유닛을 결합하는 통합 검사에는 하향식 통합 검사(메인 모듈을 먼저 테스트하기 위해 종속된 모듈을 Stub 모듈로 대체하여 테스트 후 원래 종속 모듈로 테스트함)와 상향식 통합 검사(개별 모듈을 임시 테스트 코드인 Driver에 결합하여 클러스터를 테스트 후 상위 모듈로 교체하는 것을 반복함)가 있다. | ** 유닛을 결합하는 통합 검사에는 하향식 통합 검사(메인 모듈을 먼저 테스트하기 위해 종속된 모듈을 해당 모듈이 낼 수 있는 어떤 특정 출력값을 즉시 반환하는 임시 모듈인 Stub 모듈로 대체하여 테스트 후 원래 종속 모듈로 테스트함)와 상향식 통합 검사(개별 모듈을 임시 테스트 코드인 Driver에 결합하여 클러스터를 테스트 후 상위 모듈로 교체하는 것을 반복함)가 있다. | ||
** 소프트웨어의 구현이 제대로 되었는지 검사하는 검증 검사(Validation Test)에는 형상 테스트, 알파 테스트(개발자와 선별된 소규모 사용자들이 함께 고치는 테스트), 베타 테스트(사용자를 공개 모집하여 일부 선정한 뒤 실전처럼 소프트웨어를 굴려 문제를 보고하도록 함) 등이 있다. | ** 소프트웨어의 구현이 제대로 되었는지 검사하는 검증 검사(Validation Test)에는 형상 테스트, 알파 테스트(개발자와 선별된 소규모 사용자들이 함께 고치는 테스트), 베타 테스트(사용자를 공개 모집하여 일부 선정한 뒤 실전처럼 소프트웨어를 굴려 문제를 보고하도록 함) 등이 있다. | ||
** 최종적으로는 소프트웨어를 시스템 위에 직접 올리는 시스템 검사를 한다. | ** 최종적으로는 소프트웨어를 시스템 위에 직접 올리는 시스템 검사를 한다. | ||