English : Japanese : Contact : Sitemap
펌웨어 테스트  
단위/통합/GUI 테스트  
정적 분석  
역공학 & FP  
SW 컨설팅 및 시험 서비스  
License Type  
단위/통합/GUI 테스트

White-box Path & GUI Testing: C/C++/C#

 자동화 화이트박스 경로 테스팅(Automated White-box Path Testing)는 프로그램의 내부 로직에 대한 정확한 데이터 흐름 분석(data-flow analysis)을 통해 자동 생성된 실행 경로와 테스트 케이스를 사용하여 모든 코드 구문의 코드 커버리지를 측정한다.

Host 또는 Target 상에서 단위부터 시스템 테스팅까지 통합 지원합니다.
 (1) 단위 테스팅: White-box Path Testing
 (2) 통합 테스팅: Path Instrument Testing
 (3) 시스템 테스팅: GUI Testing

화이트박스 경로 테스팅의 특징
  • Test Program Execution: System (Whole Program)
  • Test Generation Algorithm: Concrete Execution (Lower Cost than Symbolic)
  • Test Design/Execution/Coverage Process
        - (White-box) White/White/White: Model-Based Design 기반 Program Bug 검증
        - (Black-box) Black/Black/White: Program Bug 검증 불가

    화이트박스 경로 테스팅(단위/통합)의 주요 기능
  • 소스 코드 기반 화이트박스 경로 테스팅(Automated White-box Path Testing)
       - (test design) 함수 별 자동 생성된 경로 기반 테스트 케이스(입력 값) 생성 자동화
       - (coverage) Host 또는 Target 기반 코드 커버리지 측정
       - (one workflow) 경로기반 결함 주입 테스팅(path-based fault injection testing)
  • 빅뱅(big-bang) 기반 모든 C/C++ 컴파일러 제품군 지원
       - IAR, Code Composer Studio, Microchip Studio, KEIL, GNU, Intel, QNX, 등

    GUI 테스팅의 주요 기능
  • 탐침(Instrument) 테스트 기반 GUI 테스팅
       - (test design) Windows, Mobile GUI SW의 UI 요구사항 시나리오 테스트
       - (coverage) GUI SW(Client-Server/Parallel System)의 실행기반 코드 커버리지 측정
       - (one workflow) 클라이언트-서버 및 병렬 아키텍처기반 애플리케이션 테스팅

    MBD(Model-Based Design)의 테스팅 결과 검증
  • (test-to-path) 단위 테스팅의 Branch, MC/DC 실행 경로 검증: Control-flow Graph
  • (test-to-scenario) 통합 테스팅의 시나리오 커버리지 실행 검증: Call/File Graph
  • (test-to-code) 테스트된 코드에 구조적 커버리지 유형의 심볼 표시: Code View
       - 각 코드 라인: Statement(S), Branch(T, F) 표시

    화이트박스 경로 테스팅의 자동화 효과
  • 테스트 데이터의 자동 추출로 빠르게 코드 커버리지 달성
  • 수작업 블랙박스 테스트보다 약 100배 이상 소프트웨어 테스트 시간 단축
       - Test Generation: Manual(Suppose one test case takes 10 minutes to complete the full testing) vs. Automation
  • 소프트웨어 테스팅의 자동화로 노력, 시간, 비용 절감

    주요 고객
  • ISO 26262의 임베디드 SW 테스팅
       - 차량용 반도체: C 단위/통합 테스팅
       - 자율 주행 자동차: C++ 단위/통합 테스팅
  • 무기체계 소프트웨어 동적 시험
       -가상/워게임 모의 훈련 C++, C# GUI Testing
       -타겟 기반 GUI 테스팅: UI 시나리오 테스트
       -Client(C#)/Server(C++) Application의 실행 코드 기반 코드 커버리지 측정
  • 본사: 대전시 유성구 대덕대로 593 대덕테크비즈센터 B-13호
    연구소: 서울시 강남구 자곡로 174-10 강남에이스타워G9 1017호
    Tel 02-553-9464, info@soft4soft.com