[소프트웨어 공학] 12.검사(Test)

이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 검사(테스트)를 알아보아요.

화이트 박스
모듈 안의 작동을 직접 관찰
원시 코드의 모든 문장을 한 번 이상 수행
프로그램의 제어 구조에 따라 선택, 반복 등의 부분들을 수행하여 논리적 경로를 제어
기본 경로 테스트, 조건 테스트, 데이터 흐름 테스트, 반복 테스트를 수행합니다.

블랙박스
제품이 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동하는 것을 입증
성능 오류, 부정확한 기능, 인터페이스 오류를 발견할 수 있습니다.
동치 분할 검사, 경계값 분석, 원인 효과 그래프 검사, 오류 예측 검사, 비교 검사를 수행합니다.

검사 순서
단위(코드) 검사 → 통합(설계) 검사 → 검증(요구사항) 검사 → 시스템 검사
코드 검사 → 설계 검사 → 요구사항 검사 → 시스템 검사

통합 검사
하향식과 상향식 통합 검사가 있습니다.

상향식 통합검사 과정
낮은 수준의 모듈들을 클러스터로 결합 → 드라이버라는 제어 프로그램 작성 → 클러스터 검사 → 드라이버를 제거하고 클러스터를 상위로 결합

검증 검사
형상 검사, 알파 검사, 베타 검사 등이 있습니다.
알파 검사: 개발자의 장소에서 사용자가 개발자 앞에서 검사, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인
베타 검사: 실업무를 가지고 사용자가 직접 검사