소프트웨어 테스트 방법
- 1 min소프트웨어 테스트
말그대로 소프트웨어를 배포하기 전에 제대로 동작하는지 테스트하는것이다.
크게 정적테스트(정적분석), 동적테스트로 나눌 수 있다.
각 방식은 다시 블랙박스, 화이트박스 방식으로 나뉜다.
정적테스트
프로그램을 실행시키지 않고, 코딩 규칙이나 문법상 오류가 없는지 검사한다.
정적 블랙박스 테스트
소스코드를 보지 않고, 프로그램을 실행시키지도 않는 검사 방식.
주로 개발 명세서에 적힌 기준대로 제대로 구현되었는지 체크한다.
정적 화이트박스 테스트
프로그램을 실행시키지는 않고, 소스코드의 규칙이나 문법상 오류가 맞는지를 분석하는 것.
규칙은 공식적인 컨벤션이 될 수도 있으며, 특정 과제에서 정의한 규칙일수도 있다.
동적테스트
프로그램을 실행시켜서 실제로 제대로 동작하는지 검사한다.
동적 블랙박스 테스트
테스트 케이스를 만들고, 기대하는 결과 값과 실제 결과 값이 같은지를 비교한다.
소스코드와 상관 없이 실제 결과 값이 테스트케이스 값과 같은지 판단한다.
동적 화이트박스 테스트
프로그램을 자동으로 돌려주는 스크립트를 작성해서, 소스코드를 확인하며 작동을 검사한다.
동적 테스트를 위한 몇 가지 전략이 있는데, 이는 내용이 많으므로 따로 정리할 것
- 동등분할 전략
- 경계값 분석 전략
- 결정 테이블 테스팅 전략
- 상태 전이 테스팅 전략
- 유즈케이스 테스팅 전략
- 조합 테스팅 전략
등이 있다.