PromleeBlog
sitemap
aboutMe

posting thumbnail
검증과 확인
Verification and Validation

📅

🚀

소프트웨어 검증 및 확인 (Software Verification and Validation) 🔗

검증
: 개발 과정의 각 단계가 올바르게 수행되는지 확인
확인
: 각 산출물이 이전 단계에서 명시된 요구사항을 만족하는지 확인

🚀

검사 (Inspection) 🔗

정적 시스템 표현 분석을 통해 문제를 발견하는 과정(정적 검증)
시스템의 실행을 요구하지 않음
시스템의 어떤 표현에도 적용 가능

🚀

프로그램 테스트 (Program Testing) 🔗

소프트웨어의 실행을 통해 문제를 발견하는 과정(동적 검증)
프로그램이 의도한 대로 동작하는지 확인
사용하기 전 프로그램 결함 발견

🚀

검사와 테스트 (Inspection and Testing) 🔗

image
검사
테스트
검사와 테스트는 서로 보완적인 관계
V&V 과정에서 둘 다 사용해야 함
검사에서
확인 불가능
한 것

🚀

테스트 단계 (Stages of Testing) 🔗

개발 테스트(Development Testing)
출시 테스트(Release Testing)
사용자 테스트(User Testing)

🚀

개발 테스트 (Development Testing) 🔗

단위 테스트(Unit Test)
컴포넌트 테스트(Component Test)
시스템 테스트(System Test)

🚀

블랙박스 테스트 vs 화이트박스 테스트 (Black-box Testing vs White-box Testing) 🔗

블랙박스 테스트(Black-box Testing)
화이트박스 테스트(White-box Testing)

🚀

동등 분할 (Equivalence Partitioning) 🔗

입력 데이터 영역을 여러 개의 하위 집합(분할)으로 나누고, 각 분할에서 대표적인 값을 선택하여 테스트하는 기법
테스트 범위를 줄이면서도 효율적으로 결함을 발견할 수 있도록 도와준다.

예시 (동등 분할) 🔗

image
각 분할에서
하나의 값
을 선택하여 테스트 케이스를 작성하면 된다.

🚀

검색 루틴 명세 (Search Routine Specification) 🔗

프로시저: search(Key : ELEM; T : SEQ of ELEM; Found : in out BOOLEAN; L : in out ELEM_INDEX)
선행조건(Precondition)
사후조건(Postcondition)