정적 테스트?
- 소프트웨어를 실행해 결함으로 발생하는 장애를 찾아내기보다는 작업 산출물에서 직접 결함을 발견하는 것
✔️ 정적 블랙박스 테스트
- 소스코드를 보지 않고 프로그햄을 실행시키지 않는 검사 방식
- 주로 개발 명세서에 적힌 기준대로 제대로 구현되었는지 체크한다.
✔️ 정적 화이트박스 테스트
- 프로그램을 실행하지 않고 소프트웨어의 설계, 코드나 구조 등에서 상세하게 버그를 찾을 수 있는 방법
- 테스트 방법으로는 피어 리뷰, 워크 쓰루 등이 있다.
동적 테스트?
- 개발된 프로그램을 돌려보면서 테스트를 하는 방법이다. 직접 실행하면서 개발이 잘 되었는지, 특정한 상황에 대해 오류가 발생하지는 않는지 검사를 한다.
✔️ 동적 블랙박스 테스트
- 소스코드와 상관없이 실제 결과 값이 테스트 케이스 값과 같은지 판단한다.
- 모든 입력값이나 상황들을 조합해서 테스트를 할 수 없기 때문에 상황에 따라 ‘적당한’ 테스트 케이스를 설계하는 것이 필수적이다. 그 기법으로는 동등 분할(Equivalence partitioning), 경곗값 분석(Boundary condition), 실패를 위한 상태 테스트(반복, 스트레스, 부하) 등이 있다.
✔️ 동적 화이트박스 테스트
- 프로그램을 자동으로 돌려주는 스크립트를 작성해서, 소스코드를 확인하며 작동을 검사한다.
- 코드의 역할과 작동 방법을 관찰하여 테스트에서 배재할 대상이나, 중점적으로 보아야 할 영역, 테스트 접근 방법 등을 결정
- 소프트웨어를 제어하면서 직접 테스트를 진행한다.
📄 Reference Site
https://kimgagakk.tistory.com/261
https://itholic.github.io/software_test/
반응형
'🔍 QA_Test' 카테고리의 다른 글
소프트웨어 테스트 수명주기(STLC)? (0) | 2022.09.30 |
---|---|
성능테스트 / 부하테스트 / 스트레스 테스트 (0) | 2022.09.23 |
HTTP Status Code / HTTP 상태(응답) 코드 정리 (0) | 2022.08.28 |
협업을 위한 기본적인 개발용어 (0) | 2022.08.23 |
Smoke Test? Sanity Test? (0) | 2022.08.10 |