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

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

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

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

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

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

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

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