정적 테스트?

  • 소프트웨어를 실행해 결함으로 발생하는 장애를 찾아내기보다는 작업 산출물에서 직접 결함을 발견하는 것

✔️ 정적 블랙박스 테스트

  • 소스코드를 보지 않고 프로그햄을 실행시키지 않는 검사 방식
  • 주로 개발 명세서에 적힌 기준대로 제대로 구현되었는지 체크한다.

✔️ 정적 화이트박스 테스트

  • 프로그램을 실행하지 않고 소프트웨어의 설계, 코드나 구조 등에서 상세하게 버그를 찾을 수 있는 방법
  • 테스트 방법으로는 피어 리뷰, 워크 쓰루 등이 있다.

동적 테스트?

  • 개발된 프로그램을 돌려보면서 테스트를 하는 방법이다. 직접 실행하면서 개발이 잘 되었는지, 특정한 상황에 대해 오류가 발생하지는 않는지 검사를 한다.

✔️ 동적 블랙박스 테스트

  • 소스코드와 상관없이 실제 결과 값이 테스트 케이스 값과 같은지 판단한다.
  • 모든 입력값이나 상황들을 조합해서 테스트를 할 수 없기 때문에 상황에 따라 ‘적당한’ 테스트 케이스를 설계하는 것이 필수적이다. 그 기법으로는 동등 분할(Equivalence partitioning), 경곗값 분석(Boundary condition), 실패를 위한 상태 테스트(반복, 스트레스, 부하) 등이 있다.

✔️ 동적 화이트박스 테스트

  • 프로그램을 자동으로 돌려주는 스크립트를 작성해서, 소스코드를 확인하며 작동을 검사한다.
  • 코드의 역할과 작동 방법을 관찰하여 테스트에서 배재할 대상이나, 중점적으로 보아야 할 영역, 테스트 접근 방법 등을 결정
  • 소프트웨어를 제어하면서 직접 테스트를 진행한다.

 

📄 Reference Site

https://kimgagakk.tistory.com/261
https://itholic.github.io/software_test/
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기