단위 테스트(Unit Test) 단계에서 C, C++ 테스팅을 지원하는 도구를 소개한다.
API Sanity AutoTest 프로젝트 갱신(Update)이 5년전이라 언어의 최신버전은 지원하지 않고, 사용법도 쉬운 편이 아니다.
· 개발사 : 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 |
댓글