http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
정창신(Chang-shin Chung),정순기(Soon-Key Jung) 한국컴퓨터정보학회 2004 韓國컴퓨터情報學會論文誌 Vol.9 No.1
소프트웨어 자동 테스팅 도구를 이용하여 테스트 프로세스의 전부 또는 일부를 자동화함으로써 테스트시간의 단축과 테스트 비용을 줄일 수 있다. 그러나 하나의 테스팅 도구를 이용하여 이질적인 컴퓨팅 환경에서 다양한 종류의 테스트 요구 사항을 모두 충족시킨다는 것은 현실적으로 불가능하다. 본 논문에서는 소프트웨어 자동 테스팅 도구의 분류 기준을 제시하고, 이를 기반으로 상용화된 테스팅 도구들의 특성을 조사, 분석하여 테스팅 도구의 발전 로드맵을 제시함으로써 테스팅 도구들 상호간의 관계성 이해와 향후 테스팅 도구들의 발전 방향을 모색하고자 한다. Testing tools help software developers and test engineers to automate a part or the whole of test process and reduce the time and cost of software test. However, no automatic tools meet a variety of test requirements with various domains. In this paper, we suggest a categorical taxonomy of automatic testing tools and analyze numerous commercial testing tools on its basis. Then we propose a development roadmap of software automatic testing tools. As a result of those analysis, we try to understand the complementary relations of the testing tools and seek for the direction of further development of the testing tools.
XML기반 테스트 정보를 공유하는 소프트웨어 테스팅 자동화 프레임워크의 설계
정창신(Chang-shin Chung),이계임(Kye-Im Lee),김종희(Jong-Hee Kim),정순기(Soon-Key Jung) 한국컴퓨터정보학회 2005 韓國컴퓨터情報學會論文誌 Vol.10 No.3
소프트웨어 테스팅 도구를 이용하여 테스팅 프로세스의 전체 또는 일부를 자동처리 함으로써 테스팅 시간의 단축과 비용을 줄일 수 있다. 현재 상용화된 테스팅 자동화 도구들은 상호 호환성을 고려하지 않고 개발되었기 때문에 특히, 테스트 설계 단계에서 생성되는 테스트 케이스(테스트 프로시저, 테스트 데이터 및 테스트 수행 결과의 예측 등)의 정보 공유와 재사용이 불가능하다. 본 논문에서는 테스트 케이스의 정보 공유와 재사용을 위하여 테스팅 자동화 도구들의 통합화 대신에 테스팅 수행과정에서 생성된 테스트케이스 정보를 다른 테스팅 도구들에서도 접근, 공유할 수 있는 테스팅 자동화 프레임워크를 제안하였다. 제안한 통합 환경 테스팅 자동화 프레임워크의 유효성과 효과성, 그리고 시스템 성능과 테스트 케이스의 재사용성을 입증하기 위하여 기존 3개의 테스팅 도구들을 테스트 시나리오에 따라 실험하였다. 실험한 결과 통합 환경 테스팅 자동화 프레임워크 상에서 테스트 케이스의 재사용을 통해 테스팅 시간의 단축과 비용을 감소시킬 수 있었다. The testing time and cost of developed software can be reduced by automation of the whole or part of testing process. Since the testing automation tools to be used currently have been developed without their interoperability, test case information such as test procedures, test data, and expectation of test results generated at the stage of test execution cannot be shared and reused in other testing automation tools. In order to reduce testing time and cost, in this thesis, we have proposed a software testing automation framework which makes it possible to share and reuse the test case information generated in testing process. To prove the availability and effectiveness of proposed testing automation framework, three testing automation tools that are available in current market were experimented by the test scenario. As a result of experiment, the testing time and cost could be reduced by sharing and reusing the test case information in software testing automation framework.
이문근(Moon-kun Lee),정창신(Chang-shin Chung),정명선(Myung-Sun Jeong) 한국정보과학회 1998 정보과학회논문지(B) Vol.25 No.11
본 논문은 매우 크고 복잡한 실시간 software(SW)의 성질들을 이해하기 위한 방법론을 제시한다. 실시간 SW는 일반적으로 상호작용이 많은 프로세스들을 대량으로 가진 수십만에서 수백만 줄의 코드로 구성되어 있다. 이런 SW는 일반적으로 이해하기가 매우 어렵다. 이런 문제를 해결하기 위하여 본 논문에서는 SW를 체계적으로 이해하기 위한 scalable하고 modular한 접근 방법으로서 아키텍쳐에 기반을 둔 SW understanding model, 즉 SUM아키텍쳐을 제시한다. 이 모델은 SW로부터 아키텍쳐를 추출하여 SW를 상하계층적 구조로 구성하고 이 아키텍쳐의 복잡계층축을 토대로 SW의 구조, 기능, 행위의 3차원적인 정보를 추상화 단계와 상세 단계에서 이해할 수 있게 한다. 즉, 이모델은 복잡계층성, 구조성, 기능성, 행위성, 명세-상세 이원성 등의 5차원 세계에 토대를 둔 SW 역공학 종합 모델이다. This paper presents a methodology to understand the properties of very large and complex real-time software. The software consists of minions lines of codes with a large number of processes interacting heavily with each other. Due to size and complexity, it is commonly very difficult to understand the software. As a solution to the difficulty, the paper presents a software understanding model based on an 아키텍쳐 the SUM아키텍쳐, for a scalable and modular approach for understanding of the software. SUM아키텍쳐 first constructs an 아키텍쳐 of the software hierarchically in tree form Based on the 아키텍쳐, it establishes the three dimensional information of the structural, functional, and the behavioral views of the software. In addition, such information can be abstracted in bottom-up manner and exploded in top-down manner hierarchically based on the 아키텍쳐. The information can be further presented in both specification and implementation level. Consequently, SUM아키텍쳐 is an integrated software understanding model of five-dimensional views based on an 아키텍쳐.
통신 소프트웨어의 프로그램 결함과 복잡도의 관련성 분석을 위한 회귀분석 모델
이경환(Kyung Whan Lee),정창신(Chang-Shin Chung),황선명(Sun-Myung Hwang),조병규(Byung Kyu Cho),박지훈(Ji-Hoon Park),김강태(Kang-Tae Kim) 한국정보과학회 1999 정보과학회논문지(B) Vol.26 No.11
통신 프로그램은 고도의 신뢰성과 기능성, 확장성, 그리고 유지 보수성이 필요하다. 프로그램 테스트의 결과와 McCabe의 Complexity를 측정한 데이타를 가지고 회귀모델을 만들고 그 신뢰성을 분석함으로서 프로그램의 결함과 복잡도의 관련성을 평가한다. 본 연구에서 사용한 통신 프로그램은 500개 블록이 59가지 기능을 수행하는 교환 기능 중에서 복잡도가 너무 많아서 통계 처리의 bias가 될 블록을 제외하고 394 블록을 선정하여 SAS에 의해서 통계 분석을 하고 회귀 분석 모델을 설계하였다. t 분포에 의하여 방정식의 유의성 수준을 검증하고 프로그램의 결함수에 가장 큰 영향을 주고 있는 복잡도가 McCabe의 복잡도와 설계 복잡도 임을 밝혀냈다. 이 연구 결과에 의해서 설계 정보 및 유지 보수 정보를 얻을 수 있다. Switching software requires high reliability, functionality, extendability and maintainability. For doing, software quality model based on MaCabe's complexity measure is investigated. It is experimentally shown using regression analysis the program fault density depends on the complexity and size of the function unit. The software should be verified and tested if it satisfies its requirements with automated analysis tools. In this paper we propose the regression model with the test data. The sample program for the regression model consists of more than 500 blocks, where each block compose of 10 files, which has 59 functions of switching activity. Among them we choose 394 blocks and analyzed for 59 functions by testing tools and SAS package. We developed Regression Analysis Model and evaluated significant of the equation based on McCabe's cyclomatic complexity, block design complexity, design complexity, and integration complexity. The results of our experimental study are that number of fault are under the influence of McCabe's complexity number and design complexity.