기술용어/소프트웨어공학

구조기반테스트(Structure Based Technique)

아이티신비 2024. 6. 29. 09:00

소프트웨어나 시스템 구조 중심의 테스팅, SBT

정의
  • 소프트웨어나 시스템의 구조를 중심으로 테스팅하는 기법
  • 특정 커버리지를 달성하기 위한 테스트를 설계하고, 케이스를 도출하기 위해 사용되는 기법
목적
  • 프로그램 내부 구조 및 복잡도를 검증하는 테스트로서 WhiteBox 테스트라고도 함
  • 코드 구조의 효율성 및 오류사항을 발견하기 위한 테스트로서 Logic Driven 방식임
테스트대상
  • 컴포넌트 레벨 : 구문, 결정, 분기문, 코드
  • 통합 레벨 : 콜트리(한 모듈이 다른 모듈 호출하는 관계)
  • 시스템 레벨 : 메뉴구조, 비즈니스 프로세스, 웹페이지 구조
유형
  • 구분 커버리지 (Statement Coverage)
- 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것
- 다른 커버리지에 비해 가장 약함
  • 결정 커버리지 (Decision Coverage, Branch Coverage)
- 테스트 스위트에 의해 실행된 결정 포인트 내의 전체 조건식이 최소한 참(True)이 한번, 그리고 거짓(False)이 한번의 값을 갖는지 측정하여 퍼센트로 표현하는 것
- 개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2 개
- 조건, 조건/결정 커버리지에 비해 약함
  • 조건 커버리지 (Condition Coverage)
- 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것
- 결정 커버리지 보다 강력한 형태의 커버리지
  • 조건/결정 커버리지
-전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데, 이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합하는 것으로 결정 커버리지와 조건 커버리지를 포함하는 커버리지
  • 변경조건/결정 커버리지 (Modify Condition/Decision Coverage)
- Mc/DC는 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 것
- 결정 커버리지, 조건/결정 커버리지 보다 강력
  • 다중조건 커버리지 (Multiple Condition Coverage)
- 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합을 고려한 가장 강력한 논리적 수준의 100% 커버리지를 보장
주요기능
  • 문장검증 : 원시코드의 각 라인을 모두 취소 한 번이상 수행
  • 선택검증 : 경로에서 나타나는 모든 분기점 파악, 참/거짓 모두 테스트
  • 경로검증 : 수행 가능한 모든 경로 검사
  • 조건검증 : IF문장, White 문 내의 조건을 모두 검사


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

 

'기술용어 > 소프트웨어공학' 카테고리의 다른 글

SW 아키텍처  (0) 2024.06.30
디자인 패턴(Design Pattern)  (0) 2024.06.29
경험기반 테스트(Experience Based )  (0) 2024.06.28
TDD(Test-Driven Development)  (0) 2024.06.28
SLA(Service Level Agreement)  (0) 2024.06.27