← PORTFOLIO · TEST AUTOMATION

TTCN-3 테스트 자동화 플랫폼

표준 문서의 시험 절차를
그대로 실행되는 코드

상용 시험 시스템이 막히는 지점에서도 시험은 계속돼야 합니다. 표준 정의부터 메시지 코덱, 시험 제어 인터페이스, 피시험 시스템 어댑터까지 계층별로 직접 구현해, 시나리오를 작성하고 실행하고 결과를 남기는 흐름을 자체적으로 갖춘 플랫폼입니다.

  • 표준 정의 → 시험 모듈 변환
  • 메시지 코덱 자체 구현
  • 시험 제어 인터페이스
  • 피시험 시스템 어댑터
  • 캡처 기반 증적
실행 케이스 28 / 32
판정 PASS 26 FAIL 1 · INCONC 1
코덱 벡터 14 / 14 왕복 인코딩 검증 통과
캡처 증적 1,197 프레임 케이스별 pcap 분리 저장
프로토콜 계층 조립
메시지 계층표준 메시지 집합 · UPER 인코딩
보안 계층비보호 · 서명 · 인증서 · 요약값
전송 계층헤더 · 서비스 식별자 · 채널 정보
시험 그룹별 진행 — 통과 / 잔여
  • 통과
  • 불합격
  • 미실행

※ 화면은 실제 구동 화면을 재구성한 예시이며, 표시된 수치는 샘플 데이터입니다.

01 — HOW IT WORKS

표준 정의에서 실행 가능한 시험까지

시험 코드만 있으면 되는 게 아닙니다. 메시지를 만들고 해석하고 장비를 세우는 계층이 모두 갖춰져야 시험이 돌아갑니다.

  1. STEP 01

    표준 정의 수집

    메시지 구조 정의(ASN.1)와 관리 정보(MIB)를 표준 문서 기준으로 모아 버전별로 관리합니다.

  2. STEP 02

    시험 모듈 변환

    수집한 정의를 시험 언어 모듈로 변환합니다. 템플릿과 타입이 표준 정의와 1:1로 대응하도록 유지합니다.

  3. STEP 03

    코덱 구축

    메시지 인코딩 규칙을 직접 구현하고, 표준 시험 벡터로 왕복 검증합니다. 여기서 어긋나면 이후 모든 판정이 무의미해집니다.

  4. STEP 04

    어댑터 구현

    시험 제어 명령을 받아 피시험 장치를 세우는 어댑터를 만듭니다. 송신 설정, 시작 · 정지, 수신 카운터를 다룹니다.

  5. STEP 05

    시나리오 실행

    시험 케이스를 순서대로 실행하며 기대 메시지와 실제 수신 메시지를 대조합니다. 타이머와 대체 분기까지 정의합니다.

  6. STEP 06

    판정 · 증적

    케이스별 판정을 남기고, 주고받은 프레임을 캡처 파일로 저장합니다. 프로토콜 해석기로 바로 열어 볼 수 있습니다.

02 — FEATURES

계층마다 필요한 것을 직접 만들었습니다

시험 정의 관리

  • 메시지 구조 정의를 표준별 · 버전별로 보관
  • 시험 언어 모듈 뷰와 원본 정의를 함께 유지
  • 관리 정보(MIB) 기반 장치 관리 시험 항목 포함
  • 정의 변경 시 영향 범위 추적

메시지 코덱

  • 비정렬 압축 인코딩(UPER) 구현
  • 옥텟 기반 인코딩(OER · COER) 구현
  • C · Python 이중 구현으로 상호 검증
  • 표준 시험 벡터 기반 왕복 검사

시험 제어 인터페이스

  • 제어 메시지 정의를 표준 기준으로 재구성
  • 장치 정보 조회 · 가용성 · 상태 확인
  • 시험 식별자 설정, 위치 정보 주입, 종료 제어
  • 송신 설정 → 시작 → 정지, 수신 계수 조회

피시험 시스템 어댑터

  • 제어 명령을 장치 동작으로 변환하는 상주 프로그램
  • 대상 아키텍처로 크로스 빌드해 장치에 탑재
  • 주파수 · 출력 · 서비스 식별자 파라미터화
  • 기존 스택과의 자원 충돌 자동 정리

프로토콜 스택 조립

  • 메시지 · 보안 · 전송 계층을 선택 조합
  • 보안 계층은 비보호 · 서명 · 인증서 · 요약값 방식 지원
  • 서명 키 유도와 서명 데이터 생성을 자체 구현
  • 계층 조합을 시험 케이스 단위로 지정

결과 · 증적

  • 케이스별 판정과 실행 로그 기록
  • 주고받은 프레임을 캡처 파일로 저장
  • 전용 해석기로 제어 프레임까지 사람이 읽는 형태로 표시
  • 재현 절차를 스크립트로 남겨 동일 조건 재실행

03 — SCREENS

시험 · 메시지 · 검증 · 증적

시험 결과가 왜 그렇게 나왔는지 되짚을 수 있어야 합니다. 판정 옆에는 항상 근거가 붙습니다.

시험 케이스 목록

표준 시험 항목 번호 그대로 트리에 놓입니다. 판정과 소요 시간이 함께 표시됩니다.

시험 그룹 — 프로토콜 적합성
TC_TRX_01 · 기본 송신PASS
TC_TRX_02 · 수신 확인PASS
TC_SEC_01 · 보안 데이터 송신PASS
TC_SEC_04 · 인증서 포함 송신FAIL
TC_SEC_05 · 요약값 기반 송신미실행

메시지 시퀀스

제어 명령과 응답, 실제 무선 송출 결과가 시간순으로 이어집니다.

t+0.00 → SUT  SetTxInfo  band=n78 power=23 freq=3510
t+0.01 ← SUT  Response   result=success
t+0.02 → SUT  StartTx    interval=100ms
t+0.12    OTA  frame #1   138 B  signed(hash)
t+4.12    OTA  frame #41  138 B  signed(hash)
t+4.20 → SUT  StopTx
t+4.21 ← SUT  TxCount    41  verdict PASS

코덱 벡터 검증

코덱이 표준과 일치하는지 벡터 단위로 확인합니다. 시험 전 필수 관문입니다.

인코딩 왕복 검사
제어 메시지 벡터14 / 14 통과
메시지 집합 벡터38 / 40 통과
서명 키 유도 검증79 / 80 성립

캡처 증적

케이스마다 캡처 파일이 남습니다. 전용 해석기가 제어 프레임까지 풀어 보여줍니다.

케이스프레임계층결과
TC_TRX_01706전송 계층PASS
TC_SEC_01610비보호 + 메시지PASS
TC_SEC_031,022서명(요약값)PASS
TC_SEC_040서명(인증서)FAIL

04 — ARCHITECTURE

막히는 계층은 직접 만들어 붙입니다

벤더 SDK나 상용 도구가 지원하지 않는 구간에서 시험이 멈추지 않도록, 계층별 대체 구현을 갖췄습니다.

  • 시험 언어TTCN-3 (모듈 · 템플릿 · 판정)
  • 표준 정의ASN.1 · MIB → 시험 모듈 변환
  • 코덱UPER · OER · COER (C · Python)
  • 제어 인터페이스표준 시험 제어 인터페이스 (UDP · 옥텟 인코딩)
  • 어댑터C 구현 · 대상 아키텍처 크로스 빌드
  • 프로토콜 계층메시지 · 보안 · 전송
  • 증적pcap / pcapng + 전용 해석기
  • 운영Linux · 원격 배포 · 실행 스크립트

보안 계층까지 자체적으로 다룹니다

외부 인증 기반 시설에 접근할 수 없는 환경에서는 정식 스택의 서명 기능이 아예 동작하지 않습니다. 이 플랫폼은 서명 키 유도와 서명 데이터 조립을 표준 근거에 따라 직접 구현해, 폐쇄망에서도 보안 계층이 포함된 시험을 수행할 수 있게 했습니다.

시험 대상 규격, 시험 항목 집합, 어댑터 구현 범위는 프로젝트 요구에 맞춰 구성합니다. 기존 상용 시험 시스템과 병행 운용하며 부족한 구간만 보완하는 형태도 가능합니다.

05 — USE CASES

절차가 표준으로 정해져 있는 시험에

적합성 시험

표준 시험 항목을 그대로 코드로 옮겨, 판정 근거가 남는 형태로 수행합니다.

상호운용성 시험

서로 다른 제조사 장치 간 통신을 같은 절차로 반복 검증합니다.

개발 회귀 시험

펌웨어가 바뀔 때마다 동일 케이스를 자동 실행해 회귀를 잡습니다.

시험 절차 표준화

사람마다 다르던 수동 절차를 코드로 고정해 시험 결과의 일관성을 확보합니다.

06 — CONTACT

도입 상담 및 시연을
요청해 주세요

대상 규격과 시험 항목 범위를 함께 정리해 드립니다.