14
www.suresofttech.com www.codescroll.com NOTICE: Proprietary and Confidential This material is proprietary to SureSoft Technologies, Inc.. It contains trade secret and confidential information which is solely the property of SureSoft Technologies, Inc. This material is for client’s internal use only. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of SureSoft Technologies, Inc. Copyright © 2005 by SureSoft Technologies, Inc., All rights reserved. 임베디드 SW 유형별 테스트 요건 및 사례 2008. 11. 슈어소프트테크㈜

임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

www.suresofttech.comwww.codescroll.com

NOTICE: Proprietary and ConfidentialThis material is proprietary to SureSoft Technologies, Inc.. It contains trade secret and confidential information which is solely the property of SureSoft Technologies, Inc. This material is for client’s internal use only. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of SureSoft Technologies, Inc.Copyright © 2005 by SureSoft Technologies, Inc., All rights reserved.

임베디드 SW 유형별테스트요건및사례

2008. 11.슈어소프트테크㈜

Page 2: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

소프트웨어테스팅소개

Coding CodeReview

UnitTesting

SystemTesting

FieldTesting Deploy

Enterprise Software

Coding CodeReview

UnitTesting Simulation Target

Testing Deploy

Embedded Software

Software Testing Process

2

Page 3: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

임베디드 SW 유형

3

PackageSoftware

WebApplications

TelecommunicationSystems

BankingSystems

Enterprise Software

ConsumerElectronics

AutomobileControllers

MilitaryWeapons

RailroadControl Systems

Nuclear PowerPlant Controllers

Embedded Software

Mission Critical

Page 4: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

임베디드 SW 테스팅 - Challenges

Event-driven

Time Critical

Platform Diversity

Platform Stability

Development Env.

user-driven 기능과 event-driven 기능이 혼재 됨

때때로 시간 제약 사항이 있는 경우가 존재함

플랫폼 (H/W, OS 등)이 매우 다양함

플랫폼 (H/W, OS 등) 자체에 오류가 있는 경우가 있음

컴파일러, 라이브러리 등이 불안정한 경우가 있음

Page 5: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

임베디드 SW 테스팅 - Restrictions

Hardware

Monitoring Media

Memory

Hard Disk

OS facilities

SW 개발과 HW 개발 병행으로 인하여 HW 공급이 늦음

모니터링을 위한 별도의 장비가 없는 경우가 많음

메모리 제약이 극심함

하드 디스크가 있는 경우가 별로 없음

타이머, 메모리 보호 등 OS 기본 기능이 취약함

Page 6: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

임베디드 SW 테스팅 - Approach

Simulation-based

Customization

Low Overhead

PC 환경에서 시뮬레이션 방식을 응용한 시험 필요

자체 기술력으로 타겟별 커스터마이징 지원 필요

테스트 오버헤드를 줄여야 함

Automation 테스트 자동화를 통한 다양한 케이스 시험 필요

Page 7: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

SW 테스팅자동화솔루션

Coding CodeReview

UnitTesting

SystemTesting

FieldTesting Deploy

Enterprise Software

Coding CodeReview

UnitTesting Simulation Target

Testing Deploy

Embedded Software

MISRAIEC 61508IEC 62279

WIPISKLG

CodeScroll™ Lineup

7

Page 8: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-1 - Consumer Electronics

지원환경 - Host: Red Hat 9 + mipsel-linux-gcc 2.96 compiler- Target: Embedded Linux on DTV board set

주요기능

- C++로작성된프로그램의클래스테스팅- 소스코드에대한 분석기능

-함수분석-자료형분석-상수및 식 분석-제어흐름분석

- 테스트데이터자동생성 기능- 테스트스크립트자동 생성기능- 자동수행 및 모니터링기능- 보고서생성기능

용도 - 소스코드의구조 분석- 프로그램의정확성, 신뢰성, 안정성시험

Page 9: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-1 - Consumer Electronics

오류유형 증상 원인분석 대처방안

메모리오류

입력에상관없이모두동일위치에서발생

프로그램입력보다상태에 의존적인함수로함수가제대로 수행될수있는프로그램의상태가 아님

시험전에 프로그램의상태를원하는상태로설정하는작업 필요

동일위치에서발생하지만, 입력에따라프로그램출력 다름

프로그램수행은입력에 영향을받지만, 오류의원인은역시 프로그램의상태에의존적

상동

입력에따라다른 위치에서발생

프로그램의입력에따라 다른 위치의오류 검출 개발자에게보고

Aborted Signal 발생 프로그램내의 예외처리루틴 실행

해당케이스입력 확인하여개발자에보고

시간초과

MainLoop 등의루프가있는함수

프로그램의성격이애초에 무한루프를가지는것으로오류가 아님 시험케이스에서제외

I/O 함수로보이는함수 Blocked I/O 함수인경우 시간 초과가가능함

함수의성격과해당디바이스의준비상태등점검필요

기본생성자에서발생 무한루프 의심 개발자에게보고

Page 10: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-2 - Automobile Multimedia

소프트웨어유형차량 AV 시스템응용 소프트웨어Application 소스코드일부와 library 소스코드적용임베디드시스템 GUI 프로그램

적용목적

AV 응용프로그램의기능 및신뢰성 시험테스트케이스설계, 수행, 결과분석의 전 단계턴 키 테스팅양산전 소프트웨어오류 최소화시스템잠재오류 검출

적용효과25개의오류발견 (메모리오류, 시스템 오류포함)

5가지별개의시험 기준을적용하여 시험 결과 최적화성능관리 상의오류 검출

자동화CodeScroll™ Embedded Tester

CodeScroll™ Code Inspector

Page 11: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-3 - Automobile Controller

소프트웨어유형 하이브리드차량중에 HCU 제어소프트웨어

적용목적

차량운행 중에발생 가능한 프로그램장애 사전검출(장애재현)

실제타겟 보드에서테스트수행(ERCOS) 목적Time Behavior 측정기타발견하기힘든프로그램오류의 검출

적용효과장애사전 검출실제타겟 보드에서핵심 오류발견(Idle Stop 현상)

문제요소 발견 (원인및 상세 위치 정보 제공)

자동화 CodeScroll™ Controller Tester

CodeScroll™ Embedded Tester

Page 12: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-4 - Military

소프트웨어유형 장갑차체계제어 컴퓨터육군전술 C4I 시스템

적용목적두시스템간의상호운용성시험PRE (위치보고접속장치) 전문 시험

적용효과전문전송 및 상호운용능력 확인전문케이스별데이터조합시험전문내용 확인및 오류 검사

자동화 CodeScroll™ Message Tester

Page 13: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

적용사례-5 - Nuclear

소프트웨어유형원자력발전소제어시스템Proprietary 운영체제Safety-critical, Mission-critical 소프트웨어

적용목적 소스코드 구조분석 및 취약점파악비정상상황에대한시험

적용효과 20여가지비정상상황에대한 시스템 대처능력시험설계와코드간의 구조적불일치요소 검출

자동화CodeScroll™ API Tester

CodeScroll™ Test Monitor

Page 14: 임베디드 SW 유형별 테스트 요건 및 사례ž„베디드 SW 유형별 테스트 요건 및... · ¾임베디드시스템gui 프로그램 적용목적: ¾av 응용프로그램의기능및신뢰성시험

Make Our Customers’ Software Sure

향후발전방향임베디드시장 특징

• 다양성: 다양한 하드웨어, 다양한 OS, 다양한 적용분야• 짧은 생명주기: 핸드폰의 경우 6개월

얼마나다양한환경을지원하는가 ?

테스팅기간을얼마나단축시키는가 ?

다양한 분야타겟 OS구현언어

- 정보 가전- 모바일- 텔레매틱스- 산업용 등

- Embedded Linux- Windows CE- VxWorks- Symbian, REX- proprietary OS

- C/C++- Java- Assembly- 기타

시간 단축

- pinpointing- profiling- regression