DOI QR코드

DOI QR Code

An automation method for GUI test using a UIA library

UIA 라이브러리를 이용한 GUI 테스트 자동화 방법

  • 최창민 (충남대학교 컴퓨터공학과) ;
  • 정인상 (한성대학교 컴퓨터공학과) ;
  • 김현수 (충남대학교 컴퓨터공학과)
  • Received : 2011.06.08
  • Accepted : 2011.07.07
  • Published : 2011.10.31

Abstract

When preparing test cases and running the test the existing GUI test tools require many tester's interventions. To cope with such problem this paper suggests a new method to build test cases for GUI test. This method identifies the potential control flows within the GUI and constructs the GUI map. The UIA library in .NET Framework is used to extract information about the GUI controls and the GUI map is constructed by the extracted information. Test scenarios are generated from the extracted information about the GUI controls using the grouping mechanism. Based on the grouping mechanism, various test scenarios which are test cases in GUI tests can be made by replacing a GUI control by another one in the same group. The existing GUI test tools do not support the concept of test coverage. Since, however, our method survey which part of the GUI map is executed or not during running the test, the test coverage can be measured by using the GUI map.

기존의 GUI 테스트 도구들은 테스트 케이스 준비 및 테스트 수행시 테스터의 개입을 많이 요구한다. 이러한 문제를 개선하기 위해 본 논문에서는 GUI 테스트 케이스를 구축할 수 있는 새로운 방법을 제안한다. 이 방법은 GUI 내에서 잠재적인 제어 흐름을 식별하여 GUI맵을 구성하는 방법이다. .NET Framework에서 제공하는 UIA 라이브러리는 GUI 컨트롤 정보를 추출하는 과정에 사용되며, 이를 통해 GUI맵을 구성한다. 추출된 GUI 컨트롤 정보를 기반으로 그룹화 매커니즘을 사용하여 테스트 시나리오를 생성한다. 다양한 테스트 시나리오는 어떤 GUI 컨트롤에 대해 그 컨트롤이 속하는 그룹에서 다른 컨트롤을 선택하여 그것을 대체함으로써 자동 생성된다. 기존의 GUI 테스트 도구들은 테스트 커버리지를 지원하지 않았지만, 이 논문에서 제안하는 방법은 GUI맵을 사용하여 실행되었거나 실행되지 않은 시나리오 흐름을 파악할 수 있으므로 이를 통해 테스트 커버리지를 측정할 수 있다.

Keywords

References

  1. Atif M. Memon, "GUI Testing: Pitfalls and Process," IEEE Computer, pp.90-91, August, 2002.
  2. Atif M. Memon, Martha E. Pollack and Mary L. Sofa, "Hierarchical GUI Test Case Generation Using Automated Planning." IEEE Transactions on Software Engineering, Vol.27, No.2, pp.144-1445, Feb., 2001. https://doi.org/10.1109/32.908959
  3. Automated GUI testing, Tessella Support Services pIc, January, 1999.
  4. Jessica Chen and Suganthan Subramaniam, Specification based Testing for GUI-based Applications, Software Quality Journal, 10, 205-224, 2002. https://doi.org/10.1023/A:1021634422504
  5. 이정규, 국승학, 김현수, "시나리오의 자동 생성을 통한 GUI 테스 트 케이스 생성 방법", 한국정보과학회논문지, 제36권 제1호, pp.45-53, 2009.
  6. Testcomplete 6, AutomatedQA.
  7. Ranorex, www.ranorex.com
  8. M. Sowers, Software Testing Tools Summary, Software Development Technologies Inc. White Paper, 2002.
  9. 최창민, 김현수, 국승학, "멀티윈도우 기반에서 시나리오 자동 생성을 통한 GUI 테스트 케이스 생성", 한국정보과학회 2009 한국컴퓨터종합학술대회 논문집, 제36권 제1호(B), pp23-28, 2009.6.
  10. 이정규, "시나리오 확장을 통한 GUI 테스트 케이스 자동 생성 도구의 설계 및 구현", 석사 학위 논문, 충남대학교, 2009.
  11. http://msdn.microsoft.com/ko-kr/library/ms788733(VS.90). aspx