top of page

테스팅(1)

  • 작성자 사진: 서영 조
    서영 조
  • 2022년 11월 25일
  • 1분 분량

최종 수정일: 2022년 12월 3일

비실행 기반 테스팅실행 기반 테스팅(동적 테스팅)으로 구분할 수 있다. 비실행 기반 테스팅은 문서를 육안으로 검토하는 테스팅이고, 실행 기반 테스팅(동적 테스팅)은 프로그램에 데이터를 적용해 검토하는 테스팅이다.


개발자가 Mistake를 만들면, 이는 Fault로 이어진다. 이 Fault는 이후 Error로 이어지고, 이 Error는 Failure로 이어진다. 예를 들면, 개발자가 0으로 나누는 예외처리를 깜빡하는 Mistake로 만들면, System의 구성하는 코드상에 0으로 나누는 예외처리에 해당하는 코드가 존재하지 않는다.(Fault) 이후, 프로그램 실행 중 0으로 나누는 연산이 실행되면 예외가 발생하고(Error), 이 예외는 프로그램을 중단시킨다.(Mistake)

"Mistake>Fault>Error>Failure"

소프트웨어가 올바른 품질을 유지하기 위해서 SQA(Software Quality Assurance)는 개발 단계가 끝나거나 프로덕트가 완성되었을 때 품질 보증을 제공해야 한다. 이때 SQA와 개발팀은 서로를 지배하려고 해서는 안된다.


비실행 기반 테스팅

비실행 기반 테스팅은 문서를 육안으로 검토하는 방식의 테스팅이다. 비실행 기반 테스팅에서 문서를 작성한 사람이 검토를 책임지는 것은 좋은 아이디어가 아니다.

(1)워크스루

워크스루는 2단계의 비정형 프로세스로 이루어진다.

준비>분석

워크스루의 결과를 성능 평가에 이루어져서는 안되며, 워크스루시 오류를 발견했더라도 수정해서는 안된다. 워크스루는 팀미팅을 통한 피드백을 통해 의견을 수렴하며, 참여자 중심이 아닌 문서중심의 작업이 이루어져야 한다.


(2)인스펙션

인스펙션은 5단계의 정형 프로세스로 이루어진다.

개요>준비>인스펙션>재작업>사후검토


실행 기반 테스팅

*테스트 방법에 따른 분류

(1)블랙 박스 테스팅

프로그램의 내부구조를 참조하지 않고 주어진 입력에 대해서 요구사항을 만족하는지 확인한다.

(2)화이트 박스 테스팅

프로그램의 내부구조를 참조하지 않고 테스팅 하는 것


*테스팅 절차에 따른 분류

(1)단위 테스팅

프로그램을 구성하는 기본단위인 모듈을 테스팅 하는 것


(2)통합 테스팅

각각의 모듈을 통합하여 모듈간의 상호작용 상의 오류를 테스팅 하는 것

-하향식 통합 테스팅(Top-Down)

상위 모듈에서 하위 모듈 방향으로 통합하며 테스팅하는 것으로, 스텁이 필요하다.

-상향식 통합 테스팅(Botton-Up)

하위 모듈에서 상위 모듈 방향으로 통합하며 테스팅하는 것으로, 테스트 드라이버가 필요하다.


(3)시스템 테스팅

보안 테스팅, 성능 테스팅 등


(4)인수 테스팅

개발된 요구사항이 고객의 요구사항을 만족하는지 검사한다.


(5)회귀 테스팅

소프트웨어 유지보수 과정에서 요구사항의 추가나 변경시 수행하는 테스팅


Comments


  • Facebook
  • Twitter
  • LinkedIn

©2022 by Seoyoung Cho. Proudly created with Wix.com

bottom of page