RISS 학술연구정보서비스

검색
다국어 입력

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

변환된 중국어를 복사하여 사용하시면 됩니다.

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      검색결과 좁혀 보기

      선택해제

      오늘 본 자료

      • 오늘 본 자료가 없습니다.
      더보기
      • 무료
      • 기관 내 무료
      • 유료
      • 테스트 프로세스 tailoring을 위한 방안

        윤희진(Hoijin Yoon),최병주(Byoungju Choi) 한국정보과학회 1999 한국정보과학회 학술발표논문집 Vol.26 No.2Ⅰ

        표준에 정의된 내용을 가지고, 각 프로젝트와 도메인에서 사용할 수 있는 수준의 프로세스를 구축하는 일은 쉽지 않다. 표준에 근거하여, 어떤 부분을 어떻게 tailoring하여야 하는지에 대한 지침이 없기 때문이다. 따라서 표준은 표준대로 존재할 뿐, 실제 프로세스 정의에는 제대로 사용되지 못하고 있다. 본 논문에서는 표준에 대한 tailoring이 갖는 문제를 해결하기 위해, 콤포넌트가 갖는 메카니즘, 즉 customization과 composition을 이용한다. 표준에서 정의하는 프로세스를 추출하고, 그를 좀더 다양한 모습으로 변형시키기 위해 콤포넌트들로 정의한다. 나아가 이들을 실제 특정 도메인에 맞게 tailoring하기 위한 customization과 composition 방안에 대해 제안한다. 본 논문에서 제안한 프로세스 콤포넌트를 이용하여 표준의 테스트 프로세스를 도메인의 특성에 적합한 테스트 프로세스로 tailoring할 수 있다. 따라서 사용자는 프로세스 콤포넌트의 인터페이스를 제외한 나머지 부분에 대해서는 고려할 필요없이, 주어진 인터페이스와 플러그인들을 이용하여 customization과 composition만을 수행함으로써, 체계적으로 tailoring된 테스트 프로세스를 구축할 수 있다.

      • 분산 시스템을 위한 통합테스트기법

        윤희진(Hoijin Yoon),최병주(Byoungju Choi) 한국정보과학회 1998 한국정보과학회 학술발표논문집 Vol.25 No.2Ⅰ

        기존의 객체지향 시스템이 갖는 한계와 통신의 대중화로 인해 분산 시스템에 대한 관심이 높아지고 있다. 따라서 분산 시스템이 갖는 여러 가지 특성에 기반하여 새로운 소프트웨어 공학적인 접근이 필요하다. 이에 대한 노력의 일환으로 본 논문에서는 분산 시스템을 이루는 분산 객체들의 통합테스트기법을 제안한다. 분산되어져 있는 여러 객체들을 통합하여 하나의 분산 시스템이 수행된다. 따라서 객체들을 통합할 때 발생하는 오류가 분산 시스템 테스트에서는 특히 고려되어져야 한다. 본 논문에서는 각 분산 객체들 사이의 인터페이스를 테스트 대상으로 보고, UML기반의 개발 산출물인 순서도 · 협력도 · 전개도가 갖는 정보들을 이용하는 새로운 테스트 기법을 제안한다. 또한 제안한 기법을 적용한 사례연구를 통해, 본 논문에서 제안한 통합테스트기법으로 실제 통합에서 발생하는 오류가 테스트될 수 있다는 사실을 보인다. 나아가 본 논문의 통합테스트기법에서 분산 객체를 콤포넌트로 확장한다면, 콤포넌트 기반 시스템을 위한 통합테스트도 가능하게 할 수 있는 효과도 있다.

      • 컴포넌트 테스트를 위한 블랙박스클래스와 화이트박스 클래스의 상호클래스 테스트 기법

        윤희진(Hoijin Yoon),최병주(Byoungju Choi) 한국정보과학회 1999 한국정보과학회 학술발표논문집 Vol.26 No.1A

        소프트웨어 공학 분야에서는 오래 전부터, 미리 만들어진 조각들을 모아서 시스템을 구성하는 레고블럭 스타일의 소프트웨어 개발을 꿈꾸어왔다. 레고블럭은 하드웨어 부품과 같은 개념으로서 “컴포넌트”라고 불려진다. 최근 몇 년간 이 컴포넌트에 대한 관심이 커지고 있어, 컴포넌트 기반 소프트웨어 공학 (CBSE)이라는 말이 생겨날 정도이다. CBSE의 여러 분야에서 컴포넌트에 대한 표준을 요구하고 있으나, 불행히도 표준이 될 만한 컴포넌트에 대한 명세는 아직 존재하지 않는다. John D. McGregor는 컴포넌트를 “강한 결합력을 갖는 클래스들의 클러스터 (a tightly coupled cluster of classes)”라고 정의하였다. 본 논문에서는 컴포넌트의 구현 부분을 블랙박스 성격을 갖는 클래스로, 컴포넌트의 인터페이스 부분을 화이트박스 성격을 갖는 클래스로 시뮬레이션하여, 그들 사이의 상호 클래스 테스트 기법을 제시한다. “블랙박스클래스와 화이트박스클래스의 상호 클래스테스트기법”은, 화이트박스클래스의 어느 부분을 수정함으로써, 블랙박스클래스의 행위에 영향을 미치는지를 찾아내고, 그곳에서의 오류 종류와 그에 대한 오류 삽입 연산자를 추출한다. 추출된 오류 삽입 연산자를 적용하여 테스트를 수행한다. 따라서 본 논문의 핵심은 컴포넌트 특성이 반영된 블랙박스클래스와 화이트박스클래스의 유형에 따라 오류 삽입 연산자를 추출하는 데 있다. 본 논문에서 제시한 기법은 후에 컴포넌트의 구체적인 명세에 적용되어 “컴포넌트 테스트”로 발전시킬 수 있다.

      • 구조 기반 테스트 설계에서 단일 노드 제어흐름도의 의미 분석

        이채영(Chaeyoung Lee),윤희진(Hoijin Yoon) 한국정보과학회 2011 한국정보과학회 학술발표논문집 Vol.38 No.2B

        단위 테스트는 개발자가 직접 진행하는 테스트로서 개발한 소스코드의 구조를 기반으로 테스트 케이스를 설계할 수 있다. 소스코드의 구조를 제어흐름도로 작성하고 작성한 제어흐름도에 적정한 테스트 criteria를 적용하여 테스트 요구사항을 추출하고 그를 커버하는 테스트 케이스를 설계할 수 있다. 그러나 일반적으로 테스트를 위하여 각 소스코드에 대한 제어흐름도를 재작성 하게 되므로 명세 기반 테스트 케이스 설계에 비하여 구조 기반 테스트 케이스 설계 특히 제어 흐름도 기반 테스트 케이스 설계가 많은 시간 비용을 요구하게 된다. 그러나 실제 소스코드를 활용한 제어흐름도 기반 테스트 케이스 설계를 진행하다보면 단일 노드 제어흐름도를 많이 만나게 된다. 단일 노드 제어흐름도가 갖는 의미가 무엇인지를 파악하여 제어흐름도 기반 테스트 케이스 설계의 시간 비용을 줄이는 방안을 도출하기 위한 기본적인 실험을 본 연구에서 진행하고자 한다. 본 논문은 규모가 있는 자바프로그램의 소스코드를 이용하여 모든 단위 메소드에 대한 제어흐름도를 작성하고 그래프 기반 criteria의 대표적인 경우인 Edge-pair Prime Path Branch를 적용하여 테스트 케이스를 설계해 보았다. 이 과정에서 단일 노드 제어흐름도와 설계된 테스트 케이스의 내용을 비교하여 단일 노드 제어흐름도의 의미를 분석한다.

      연관 검색어 추천

      이 검색어로 많이 본 자료

      활용도 높은 자료

      해외이동버튼