본문 바로가기
소프트웨어 개발(SW Dev)

API Sanity AutoTest(단위 테스트 지원 도구, C/C++)

by flowhistory 2021. 4. 16.

단위 테스트(Unit Test) 단계에서 C, C++ 테스팅을 지원하는 도구를 소개한다.

API Sanity AutoTest 프로젝트 갱신(Update)이 5년전이라 언어의 최신버전은 지원하지 않고, 사용법도 쉬운 편이 아니다. 

 

API Sanity AutoTest

 

·      개발사 :  Andrey Ponomarenko

·      설명

  • API Sanity Checker 공유 C / C ++ 라이브러리에 대한 기본 단위 테스트의 자동 생성기입니다. 매개 변수에 대한 합리적 (대부분의 경우) 입력 데이터를 생성하고 헤더의 선언 분석을 통해 API 모든 함수에 대해 간단한 ("sanity" or "shallow"-quality) 테스트 케이스를 구성 있습니다. 생성된 테스트의 품질을 통해 간단한 사용 사례에서 심각한 오류가 없는지 확인할 있습니다. 도구는 생성된 테스트를 빌드 실행하고 충돌 (세그 폴트), 모든 종류의 방출 신호, 0 아닌 프로그램 반환 코드 프로그램 중단을 감지할 있습니다. 라이브러리 API 즉시 사용 가능한 저비용 전성 검사 (퍼징) 도구 또는 고급 테스트 템플릿의 초기 생성을 위한 테스트 개발 프레임 워크로 간주 있습니다. 또한 범용 T2C 형식의 테스트, 임의 테스트 생성 모드, 특수 데이터 유형 기타 유용한 기능을 지원합니다. 도구는 Andrey Ponomarenko 개발했습니다.
  •  
  • 라이센스 : GNU GPL or GNU LGPL

·      링크https://lvc.github.io/api-sanity-checker/, https://github.com/lvc/api-sanity-checker/

·      지원 플랫폼 : GNU / Linux, FreeBSD, Mac OS X 

  • 의존성 :
  • ABI 준수 검사기 (1.99.24 이상)

G ++ (3.0-4.7, 4.8.3, 4.9 이상)

GNU Binutils (readelf, c ++ filt, objdump)

Perl 5 (5.8 이상)

Ctags (5.8 이상)

Mac OS X에서는 g ++, c ++ filt, nm otool Xcode 필요

728x90

'소프트웨어 개발(SW Dev)' 카테고리의 다른 글

Java 다운로드  (0) 2021.10.25
ISO20000과 ITIL4  (0) 2021.05.18
ITIL(IT Infrastructure Library)  (0) 2021.05.03
정형기법(Formal methods)  (0) 2021.04.08
Sanity Checking  (0) 2021.04.08

댓글