슈어소프트테크
해양 SW품질인증 동적시험도구
5년
주장비
시험
데이터 처리장비 > 장비소프트웨어 > 데이터처리장비기반소프트웨어
2020-08-19
1,032,000,000원
기관의뢰 직접사용
이동형
일별
2,304,333원
동적 시험은 명세기반 테스트, 구조기반 테스트, 경험기반 테스트로 구성
ㅇ 명세 기반 테스트는 분석, 설계 단계에서 정의된 명세를 바탕으로 테스트를 하는 기법임.
ㅇ 즉 주어진 명세를 빠뜨리지 않고 테스트 경우를 만들고 중대한 결함이 존재하는 지 테스트하는 기법임
- 동등분활 : 기대결과가 동일한 입력값의 범위를 그룹으로 정의하고 해당 그룹의 대푯값을 선택하여 테스트 케이스 구성
- 경계값 분석 : 동등 분활의 경계 부분에 해당되는 입력값에서 결함이 발견될 확률이 높은 결함을 검출하기 위한 경계값을 포함하여 테스트 케이스 구성
- 결정테스트 : 명세에 나타난 비즈니스 규격을 파악하고 결정 테이블을 이용해 기대결과를 참/거짓으로 표현하는 기법
- 이후 상태전이 태스팅, 페어와이즈 조합 테스팅, 직교배열 테스팅 등이 있음
ㅇ 구조기반 테스트는 구문, 결정, 분기 등의 코드 및 시스템 구조에 대한 테스트를 수행
- 구분 커버리지 : 프로그램 내의 모든 명령문을 적어도 한번 수행
- 결정 커버리지 : 프로그램 내의 전체 결정 포인트(분기문)이 적어도 한번은 참/거짓으로 수행
- 조건 커버리지 : 결정 포인트 내의 각 개별조건이 적어도 한번 참과 거짓으로 수행
- 조건/결정 커버리지 : 전체 조건식 뿐만 아니라 개별 조건식에도 적어도 한번 참/거짓 수행
- 변경 조건/결정 커버리지 : 각 개별 조건식에 다른 개별 조건식에 영향을 받지 않고 전체 조건식의 독립적으로 영향을 줄 수 있는 조합
- 다중 조건 커버리지 : 결정 포인트 내에 있는 모든 개별ㅈ식 조건의 모든 조합을 수행
- 경로 커버리지 : 모든 경로에 보장하는 테스트 케이스
ㅇ 경험기반 테스트는 시험자의 기술 및 직관력과 유사한 시스템의 기술에 대한 경험을 바탕으로 테스트를 수행하는 기법
ㅇ 경험기반 테스트는 탑색적 테스트 접근법, 우류추정 기법, 분류트리기법, 체크리스트, 품질 특성 테스트 등이 있음
ㅇ 단위 통합 동적 시험 도구
1. 단위,통합 테스트 수행 및 커버리지 확인
- 기본 유닛 테스트 케이스 자동 생성 및 커스터마이징
- Statement, Branch, MC/DC 및 Function-call 커버리지 측정
- 실제 프로그램 동작 시나리오와 같이 모듈, 함수 구성하여 테스트
2. 실제 타겟 환경에서 테스트 수행
- 타겟(임베디드 보드) 환경에서 테스트 수행 및 결과 확인
3. 제어흐름그래프 상 커버리지 표기
4. 대용량(10만 건 이상) 테스트 케이스 일괄 수행
ㅇ 시스템 동적 시험 도구
1. 프로젝트, 모듈, 소스, 함수 등 10종 커버리지 값 표기
2. 소스 라인 별 테스트 수행 여부 확인
3. 분산 테스트 수행 자동 취합 통한 전체 현황 제공
4. 화면/배치 등 다양한 방식 테스트의 커버리지 측정
5. 형상 추적 관리
6. 소스 코드 변경에 따른 커버리지 변화 감지 및 유지 관리
ㅇ 화면기반 시험 도구
1. UI 객체 인식 기술 등을 장착한 테스트 자동화솔루션
- 이미지 / UI 테스트 스크립트 작성 및 검증
- 장치 연결 및 테스트 데이터 관리 기능
- 다중 장치 동기화 테스트 기능 (Mirroring)
- 테스트 결과 자동 분석 및 판정 기능
ㅇ 부하자원 측정 도구
1. 리소스 동적 사용량 프로파일링
- CPU별 Total 사용율, 프로세스/쓰레드별 CPU 사용율 측정
2. 메모리 관련 오류 검출
- Heap 메모리 할당/해제/접근시의 오류 사항 모니터링
3. 프로세스간 통신 메커니즘 사용시의 오류 사항 모니터링
- Message Queue, Semaphore, Shared memory, Mutex, Pipe, Message Passing,Event, Ctirical Section, File Mapping 등 관련 API 사용 모니터링
ㅇ 결함 주입 시험 도구
1. GUI를 통한 12가지 유형의 결함 주입 시험 테스트케이스 생성
- 실행시간, 태스크실행횟수, 변수 값, 메모리, CPU 레지스터, 스케줄링, 시스템, Task,Alarm, 값 오염, bit Flip, Task overrun/Omission, Deadlock, Shutdown
2. 태스크 모니터링을 통한 결함 검출/복구 시험
- 태스크 스케줄링 그래프 출력, 타겟 제어기 결함 주입, 검출/복구 조건 설정 및 상태 모니터링
3. 실시간 변수 값 측정을 통한 제어기 상태 모니터링