• 제목/요약/키워드: 소프트웨어 테스팅

검색결과 351건 처리시간 0.028초

소프트웨어의 선택적 교호작용 테스팅 (Selective interaction testing for software)

  • 고병각;이상용;장중순;최경희;박승규;정기현
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.382-384
    • /
    • 2005
  • 소프트웨어 테스팅에서 테스트 스위트(suite)의 수를 줄이면서도 테스트 커버리지나 오류검출에 있어서 효과적인 방법을 찾기 위한 많은 연구가 시도되어 왔다. 안정성이 높은 설계가 되도록 설계 조건을 결정하기 위하여 제어인자들의 직교 배열을 사용하는 시험방법인 교호작용 테스팅 기법이 소프트웨어의 테스트에서도 효과가 매우 높다는 것이 실험으로 증명되고 있다. 소프트웨어는 상대적으로 몇 안 되는 조건들의 조합들로 오류가 발생할 가능성이 높다는 특징을 가지고 있다. 따라서, 파라미터 간 교호작용 강도 t를 갖는 t-way 테스팅을 통해 효과적으로 테스트 스위트를 줄이면서 많은 오류를 검출할 수 있다. 그러나 t값을 증가시키면 테스트 스위트의 수가 늘어난다는 단점이 발생한다. 또한, 어떠한 파라미터들이 서로 교호작용을 일으키는 것인지 알수 없는 상황을 가정한 단순한 교호작용 테스팅은 자칫 서로 관련 없는 파라미터들도 교호작용 테스팅에 참여하기 때문에 테스트의 낭비가 있을 수 있다는 단점이 있다. 이에, 본 논문에서는 소프트웨어의 입력과 출력간의 관계를 바탕으로 시스템 I-O관계도를 작성한 후, 이를 바탕으로 각 출력에 대한 교호작용을 일으킬 수 있는 파라미터를 중심으로 테스트 스위트를 생성하는 Selective Covering Array를 제안한다.

  • PDF

임베디드 테스팅을 위한 아키텍처 설계 (Architecture Design for Embedded Testing)

  • 김지혁;김상일;류성열
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 춘계학술발표대회
    • /
    • pp.333-336
    • /
    • 2004
  • 임베디드 소프트웨어 개발의 비중이 점차 높아져 감에 따라 임베디드 테스팅의 중요성이 부각되고 있다. 임베디드 테스팅과 일반적인 애플리케이션 테스팅은 많은 차이점이 있다. 일반 애플리케이션 테스팅은 개발 환경과 테스팅 환경이 동일하다. 그러나 임베디드 테스팅은 테스팅 대상이 플랫폼에 기반한 타겟이라는 점에서 여타의 애플리케이션 테스팅과는 다르다. 따라서 임베디드 테스팅을 위한 아키텍처 설계를 고려할 필요가 있다. 임베디드 테스팅을 위한 아키텍처들이 몇몇 제시되고는 있지만 실제 적용해서 사용하기에는 여러 가지 문제점이 존재한다. 본 연구는 애플리케이션 테스팅의 아키텍처를 비교, 분석하고 임베디드 테스팅에 적용 가능한 요소들을 추출한다. 또한 임베디드 테스팅을 위한 여러 아키텍처를 비교, 분석하여 임베디드 테스팅에 커스터마이즈 된 아키텍처를 설계하고자 한다. 향후에는 본 연구에서 제안된 아키텍처를 기반으로 실제 임베디드 테스팅에 적용하고자 한다.

  • PDF

OpenDS를 활용한 자율주행 소프트웨어의 시뮬레이션 기반 테스팅 (Simulation-based Testing of Automonous Driving Software Using OpenDS)

  • 이채은;윤유상;홍장의
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2018년도 추계학술발표대회
    • /
    • pp.541-543
    • /
    • 2018
  • 자율주행 소프트웨어는 주변 상황을 인식 및 판단하여, 스스로 동작을 제어하는 소프트웨어를 의미한다. 최근 세계적으로 자율주행 자동차에 대한 관심이 높아지고 있고, 이에 따른 자율주행 소프트웨어의 개발 또한 활발하게 진행되고 있다. 그러나 자율주행의 특성상 테스팅 과정에서 물리적인 손상을 일으킬 가능성이 높으며, 테스팅를 위한 시간적, 인력적 비용이 많이 들어가기 때문에 여러 차례 테스팅을 하기 쉽지 않다. 이러한 점은 자율주행 소프트웨어의 안전성을 높일 수 없는 요인으로 평가된다. 따라서 본 논문에서는 OpenDS를 활용한 가상 시뮬레이터 시스템과 이를 바탕으로 한 규격화 된 자율주행 소프트웨어의 테스팅 방법을 제안하며 그 실용 가능성을 평가한다.

원자력 내장형 시스템의 테스팅 방안 (Testing Methodology of Embedded System in Nuclear Power)

  • 성아영;최병주;이나영;황일순
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.586-588
    • /
    • 2001
  • 원전보호계통(RPS: Reactor Protection System)은 사고 시 치명적 피해를 입을 수 있다는 점에서 안전에 대한 중요도가 가장 높은 Safety 1E class로 분류되며, 이러한 보호계통을 디지털 라이즈 하는데 있어서 높은 신뢰도에 대한 보장이 필요하다. 따라서 본 논문에서는 DPPS(Digital Plant Protection System) 내에서 작동하는 내장형 소프트웨어의 높은 신뢰성을 보장하기 위한 테스팅 방법론을 제시하고자 한다. DPPS에서 작동하는 내장형 소프트웨어를 테스트하기 위한 방법은 크게 두 가지로 나누어진다. 첫 번째 단계는 절차중심의 프로그램에서 객체를 추출하고 이를 이용하여 클래스를 추출하는 제공학의 단계이다. 두 번째 단계는 이러한 클래스들을 이용하여 레벨별 테스팅을 수행하기 위한 테스트 아이템을 추출하고, 추출된 테스트 아이템을 이용하여 테스트 케이스를 선정하는 단계이다. 이렇게 각 레벨별로 선정된 테스트 케이스를 이용하여 단위 테스팅, 통합 테스팅, 시스템 테스팅 이렇게 3단계의 레벨별 테스팅을 수행한다.

  • PDF

임베디드 소프트웨어를 위한 원격 단위 테스팅 도구의 설계 및 구현 (A Design and Implementation of the Remote Unit Testing Tool for Embedded Software)

  • 김재현;조용윤;곽동규;유재우
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (1)
    • /
    • pp.904-906
    • /
    • 2005
  • 소프트웨어 개발의 생산성을 높이고 신뢰성 있는 프로그램을 개발하기 위하여 테스트 자동화에 대한 연구가 활발히 진행되고 있다. 임베디드 소프트웨어는 일반 소프트웨어 개발 환경과는 달리 호스트-타겟(host-target) 구조의 교차 개발환경에서 개발이 이루어지고 있다. 본 논문은 임베디드 소프트웨어의 개발 환경에 맞추어 제한된 자원의 특성을 고려한 원격 단위 테스팅 도구를 제안한다. 제안하는 원격 단위 테스팅 도구는 XML 테스트 스크립트를 기반으로 대상 소스 언어에 맞는 테스트 드라이버를 생성하여 테스트 대상과 함께 테스트 작업 용구(Test harness)를 생성한다. 이러게 생성된 테스트 작업 용구는 이더넷(ethernet)을 통해 타겟(target)으로 전송되어 테스트를 수행한 후, 테스트 결과 로그를 호스트로 전송한다. 호스트에서는 로그를 수집하여 XML형태의 파일로 제공하여 다양한 형태의 리포트 뷰(View)를 가능하게 한다. 본 논문의 원격 단위 테스팅 도구는 임베디드 소프트웨어 개발 단계에서 반복적인 단위 테스팅의 절차를 간소화 하여 보다 효율적이고 신뢰성 있는 임베디드 소프트웨어 개발의 기회를 제공 할 것으로 기대된다.

  • PDF

UML state chart 를 이용한 flow graph 기반 테스트 케이스 생성 방법 (Test case generation method based on flow graph using UML state chart)

  • 박현상;최경희;정기현
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2007년도 춘계학술발표대회
    • /
    • pp.213-217
    • /
    • 2007
  • 소프트웨어 테스팅은 소프트웨어의 개발 과정에 있어서 가장 중요하고 많은 비용이 드는 부분이다. 소프트웨어 테스팅을 수동으로 행하는 것은 많은 문제를 발생시킬 수 있다. 소프트웨어 자동 테스팅을 하기 위해서 최근 활발히 연구되고 있는 부분이 모델 기반 소프트웨어 자동 테스팅 기법이다. 본 논문에서는 UML 모델 기반 테스트 케이스 자동 생성 기법을 제안한다. UML state chart 로 모델링 된 테스트 대상 소프트웨어를 제안된 자료구조에 저장 한 후, 이를 flow graph 로 변환한다. 최종적으로 변환된 flow graph 에서 테스트 케이스를 생성한다.

  • PDF

소프트웨어 관점에서 본 내장형 시스템의 테스트 프로세스 (Test Process of the Safety-Critical Embedded System in Software Perspective)

  • 성아영;최병주;최진영;이나영;이장수
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.271-273
    • /
    • 2003
  • 내장형 시스템의 기능이 복잡해지면서, 내장형 소프트웨어에 대한 테스팅이 중요하게 인식되고 있다. 특히 원자력 발전소 계통 기기와 같이 안전에 대한 치명도가 높은 Safety-Critical Embedded System일수록 탑재되는 내장형 소프트웨어에 대한 철저한 테스팅이 요구되기 때문에 본 논문에서는 대상 시스템에 탑재되는 소프트웨어 테스트를 중심으로 하여 Safety-Critical Embedded System을 위한 테스트 프로세스 및 이에 필요한 테스팅 기법을 제안한다.

  • PDF

Worm코드를 이용한 정적분석 도구의 설계 (Design of a Statics analysis tool through Worm Code)

  • 김상영;이영식;황선명
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (B)
    • /
    • pp.385-387
    • /
    • 2002
  • 개발자는 품질 요구사항을 만족하는 소프트웨어를 만들 책임이 있기 때문에 최종 제품의 품질뿐만 아니라 중간 제품의 품질에도 관심을 갖는다. 이러한 이유에서 품질관리를 위해서는 소프트웨어 품질 테스팅이 필요로 하게 되는데 테스팅의 방법에는 크게 WhiteBox Testing과 BlackBox Testing으로 나누어 진다 본 논문에서는 C++ 언어에 적용할 수 있는 정적 분석 도구를 설계하였으며, 이 도구의 특징은 테스팅 도구에 테스터의 의도를 전달 할 수 있는 테스트 제어 언어를 정의하고, 또한 이 정의 언어를 사용하여 Worm 코트론 삽입하여 테스팅 할 수 있는 정적 태스팅 도구를 설계하였다.

  • PDF

XML 테스트 스크립트를 이용한 내장형 시스템 소프트웨어 테스팅 도구 (Embedded System Software Testing Tool Using XML Test Script)

  • 곽동규;조용윤;;유재우
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.463-465
    • /
    • 2005
  • 내장형 시스템의 요구사항이 복잡해짐에 따라 신뢰성이 높은 소프트웨어 생산이 어려워지고 있다. 본 논문은 신뢰성 높은 내장형 시스템의 소프트웨어를 생산을 위해 교차 컴파일 환경에서 사용 가능한 소프트웨어 테스팅 도구를 제안한다. 일반적으로 테스팅 도구는 독자적인 테스트 스크립트를 사용한다. 그러므로 테스팅을 하고자하는 개발자는 테스팅 도구에서 사용하는 테스트 스크립트를 학습하여야한다. 즉, 개발자가 기존의 테스트 도구를 사용하기 위해서는 새로운 스크립트 언어를 학습해야 하는 부담을 가지고 있다. 본 논문에서 제안하는 시스템은 이러한 단점을 극복하기 위해서 개발자에게 친숙한 XML을 이용하여 테스트 스크립트를 설계한다. XML은 마크 업 언어의 표준으로 다양한 응용을 가지고 있고 다른 형태의 포맷으로 쉽게 변환 가능하다는 장점을 가지고 있다. 또한, GUI 기반의 테스트 스크립트 생성기를 제공하여 개발자에게 직관적인 테스트 스크립트 작성을 할 수 있도록 제안한다. 그리고 기존의 테스트 스크립트와 달리 테스트 스크립트 언어 레벨에서의 테스트 분기를 제공하고 있어 테스트 결과에 따른 다양한 테스트를 실시할 수 있다. 본 테스팅 도구는 개발자에게 테스트 드라이버 작성을 위한 노력을 줄여 더욱 질 좋은 프로그램을 생성하는데 기여할 것으로 기대된다.

  • PDF

하드웨어와 결합도가 높은 임베디드 소프트웨어의 단위 테스팅 기법 (Testing Method of Embedded Software tightly coupled with Hardware)

  • 심재환;이진호;최진영
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2011년도 한국컴퓨터종합학술대회논문집 Vol.38 No.1(B)
    • /
    • pp.208-211
    • /
    • 2011
  • 하드웨어와 결합도가 높은 임베디드 소프트웨어는 플랫폼의 다양하여 기존의 자동화동 테스팅 도구나 기법을 그대로 적용하기에 어려움이 있다. 특히 단위 테스팅의 경우 디버깅으로 대체 대는 경우가 많아 이후의 단계에서 오류가 탐지 되더라도 오류의 위치를 추정하기에는 어려움이 많다. 본 논문에서는 임베디드 소프트웨어의 테스팅 난점 중 하드웨어와의 결합력과 관련한 어려움을 극복하는 것에 중점을 두고 임베디드 테스팅을 위한 기법을 제시한다.