RISS 학술연구정보서비스

검색
다국어 입력

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

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

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

    RISS 인기검색어

      검색결과 좁혀 보기

      선택해제
      • 좁혀본 항목 보기순서

        • 원문유무
        • 원문제공처
        • 등재정보
        • 학술지명
        • 주제분류
        • 발행연도
        • 작성언어
        • 저자
          펼치기

      오늘 본 자료

      • 오늘 본 자료가 없습니다.
      더보기
      • 무료
      • 기관 내 무료
      • 유료
      • KCI등재

        단위테스트를 위한 레거시소프트웨어시스템의 재구성 기법

        문중희,이남용,Moon, Joong-Hee,Lee, Nam-Yong 한국정보처리학회 2008 정보처리학회논문지D Vol.15 No.1

        레거시소프트웨어시스템을 유지 및 보수하는 작업은 소프트웨어 공학 분야에서 중요한 화두이다. 그리고 유지 및 보수 과정에 있어 회귀 테스트는 소프트웨어의 변경에 따른 기능적 동작이 올바른지 확인한다. 그러나 기존의 회귀 테스트는 대부분 시스템 레벨에서 접근이 되었으며 단위테스트 레벨에서는 준비된 테스트 케이스가 없어서 적용이 어려웠다. 본 논문에서는 단위테스트 케이스들을 구현하고 자산화하기 위해서 기존의 레거시소프트웨어시스템을 재구성하는 기법을 제안한다. 그리고 이를 실제 개발 과제의 특정 모듈에 적용하고 그 테스트 커버리지 결과를 분석하였다. 향후 본 논문에서 제시하는 방안을 기반으로 재구성 자동화 기법 및 테스트 케이스 자동화 생성에 대한 연구가 지속된다면 레거시소프트웨어시스템의 유지 및 보수에 큰 발전을 기대할 수 있을 것이다. The maintenance of legacy software systems is very important in the field of a software engineering. In the maintenance, a regression test confirms the behavior preserving of the software which has been changed but most of regression tests are done in a system level and rarely done in a unit test level because there is no test case. This paper proposes how to modify legacy software systems and make unit test cases as an asset. It uses a technique with a specific module of a real software development project and analyzes test coverage results. After this, if a study about automatic restructuring techniques and a test case generation proceeds continuously, we can expect the big advance of legacy software systems maintenance.

      • KCI등재

        소프트웨어 동적 분석 뷰어 개선 적용 사례

        문중희(Joong Hee Moon),이남용(Nam Yong Lee) 한국정보과학회 2011 정보과학회논문지 : 소프트웨어 및 응용 Vol.38 No.1

        소프트웨어의 내부 동작을 이해하기 위한 많은 연구가 진행되었고 이를 기반으로 많은 동적분석 도구들이 개발되었다. 대부분의 연구들은 다양한 개발 언어 그리고 시스템 환경 하에서 어떻게 프로파일링 데이터를 추출할 수 있을지에 대해서 여러 가지 기법들을 제시하고 있다. 그러나 상대적으로 이들기법에 의한 프로파일링 결과들을 어떻게 사용자에게 표현할지에 대한 연구는 아직 미흡한 상태이다. 하나의 예로 사실 엄청난 로그 데이터는 사용자에게 그다지 유용하지 못한 경우가 많다. 때문에 필요한 정보들만을 추출하고 또 이들 데이터를 가능한 하나의 뷰로써 표현하여 사용자가 전체적인 수행 흐름을 쉽게 이해할 수 있어야 하겠으나 아직은 미흡한 상태이다. 본 논문에서는 기존의 상용/오픈 프로파일링 도구에서 보여주는 뷰들 및 관련 연구들을 소개한다. 그리고 결과 표현의 관점에서 이들이 해결하지 못한 미흡한 사항을 지적하기 위하여 도구 평가 항목을 선정한 후, 자체 동적 분석 뷰어를 구현하고 실제 개발과제에 적용하여 유용성을 보일 수 있었다. 기존의 연구가 다양한 개발 언어 그리고 시스템 환경 하에서의 프로파일링 기법에 집중되었다면 본 논문에서는 이러한 기법으로 생성된 프로파일링 데이터를 사용자에게 어떻게 표현해야 하는가에 대해서 연구하였다는데 의의가 있을 것이다. To understand the inner workings of the software, many studies were in progress and a number of dynamic analysis tools were developed. These tools suggested how to extract profiling data in various system environments. However, it's not sufficient how tools present profiling data to users. For example, a really big log data to the user is not often useful. The only required information should be extracted and represented as an overall view that the user should be able to easily understand, which is still not sufficient. In this paper, existing commercial or open profiling tools with related research are introduced. We could find that those had limitations of its viewers and implemented new viewer to adapt it into a real development project. While previous studies focused on analytical methods for profiling, this paper focused on how profiling data can be represented.

      • 블랙 박스 테스팅 방법들간의 결함 검출 효율성에 관한 실험적 비교

        문중희(Joong Hee Moon),전성희(Seong hee Jeon),김성훈(Sung Hoon Kim),권용래(Yong Rae Kwon) 한국정보과학회 2007 한국정보과학회 학술발표논문집 Vol.34 No.1B

        소프트웨어 테스팅을 위해서 테스트 케이스를 작성하는 작업은 어렵고 많은 비용을 요구한다. 예로 약 100,000라인의 코드를 테스트하기 위해서는 천문학적인 테스트 시나리오들이 필요할 수도 있다. 따라서 경험 있는 테스터들은 필요한 테스트 케이스들만을 선별적으로 사용하고자 한다. 그리고 이를 위한 많은 테스트 기법들이 연구되고 있다. 그러나 다수의 연구 자료들은 기법의 효과를 이론적으로만 제시한다. 일부 사례를 통해서 그 효과를 제시하는 자료들도 있으나 그 적용 과정이 구체적이지 않아 신뢰를 얻기가 어려운 경우가 많다. 본 논문에서는 업계에서 많이 사용되는 9가지 테스팅 방법들을 소개하고 이들을 실제 개발 과제에 적용하였다. 그리고 각각의 결과를 비교하고 분석하였다. 본 논문의 결과를 일반화하기는 어려울 것이다. 하지만 하나의 사례 연구로서 참고되고 활용될 수 있을 것이다.

      • KCI등재

        소스코드기반의 GUI 테스트 자동화 기법의 구현

        문중희(Joong Hee Moon),이남용(Nam Yong Lee) 한국정보과학회 2009 정보과학회논문지 : 소프트웨어 및 응용 Vol.36 No.9

        GUI 테스트의 자동화는 크게 두 가지로 분류하여 생각해 볼 수 있다. 즉, 회귀 테스트(Regression Test) 자동화와 테스트 자동화(Automated Test)이다. 전자는 테스트 케이스를 수동으로 생성하고 수행만을 자동화하는 의미를 가지는 반면, 후자는 테스트 케이스 생성 자체의 자동화도 포함한다. 점차 테스트에 소요되는 비용이 커지는 상황에서 테스트 자동화 방안을 계속적으로 모색하고 있으나 실제 적용되는 방법은 대부분 회귀 테스트에 한정되어 있다. 즉, 테스트를 처음 수행하는 단계에서는 직접 테스트 케이스를 생성하는 작업이 요구된다. 관련하여 기존의 많은 연구들이 상태 전이도를 기반으로 테스트 케이스를 자동으로 생성하는 방안을 제안하고 있으나 이 방법 역시 사람이 상태 전이도를 작성해야하는 문제를 남기게 된다. 본 논문에서는 자동화 범위를 보다 확대하여 소스코드를 기반으로 테스트 케이스를 자동으로 생성하고 수행하는 방안을 소개한다. 논문에서는 디지털 텔레비전에 탑재되는 셋탑 박스 기반의 어플리케이션 프로그램을 대상으로 연구하였으며 기존에 필요했던 수작업이 없이도 테스트 자동화를 진행하는 것이 가능하다는 것을 실제 적용 사례로 제시하였다. 물론 본 연구결과를 아직 일반화하여 적용할 수는 없을 것이다. 그러나 기존의 테스트 자동화 기법 및 연구들과 비교하여 본 연구결과는 수작업의 양을 보다 줄일 수 있었고 이후 완전한 테스트 자동화 또한 가능하다는 것을 보였다는데 그 의의가 있을 것이다. A GUI automated test can be divided into two areas. The first one is a regression test automation and the second one is an automated test. The former includes generating test cases manually and executing them automatically but the latter includes both generating test cases and executing them automatically. Costs of a software test are increasing more and more. Many companies are searching for a test automation method but most used things are limited to regression test automation. So, when testing at first, there should be test cases which are drawn up by a human. This paper explains to make test cases based on a source code and execute them automatically. In this paper, the study proceeds with a digital television set-top box application and explains to test without any effort of human. Of course, this study is far from a realization to industries. But this paper has a contribution at reducing more human efforts than the previous regression test automation and showing that later, fully automated test can be possible.

      연관 검색어 추천

      이 검색어로 많이 본 자료

      활용도 높은 자료

      해외이동버튼