사용자 인터페이스 테스트

사용자 인터페이스 테스트 란 무엇입니까?

사용자 인터페이스 테스트, 결함의 존재를 식별하는 데 사용되는 테스트 기술은 그래픽 사용자 인터페이스 [GUI]를 사용하여 테스트중인 제품 / 소프트웨어입니다.

GUI 테스트-특성 :

  • GUI는 애플리케이션에 대한 계층 적 그래픽 프런트 엔드이며 속성 집합이있는 그래픽 개체를 포함합니다.

  • 실행 중에 GUI의 각 개체 속성 값은 GUI 상태를 정의합니다.

  • 키 누름 / 마우스 클릭과 같은 GUI 이벤트를 실행하는 기능이 있습니다.

  • GUI 개체에 입력을 제공 할 수 있습니다.

  • GUI 표현을 확인하여 예상되는 표현과 일치하는지 확인합니다.

  • 사용 된 기술에 크게 의존합니다.

GUI 테스트-접근 방식 :

  • Manual Based - 테스터의 도메인 및 애플리케이션 지식을 기반으로합니다.

  • Capture and Replay - 사용자 작업의 캡처 및 재생을 기반으로합니다.

  • Model-based testing - GUI 모델을 기반으로 한 사용자 세션 실행을 기반으로합니다. 다양한 GUI 모델이 아래에서 간략하게 설명됩니다.

모델 기반 테스트-요약 :

  • Event-based model - GUI의 모든 이벤트를 기반으로 한 번 이상 실행해야합니다.

  • State-based model - GUI의 "모든 상태"는 적어도 한 번 실행되어야합니다.

  • Domain model - 응용 프로그램 도메인 및 기능을 기반으로합니다.

GUI 테스트 체크리스트 :

  • 화면 유효성 확인

  • 모든 탐색 확인

  • 사용 조건 확인

  • 데이터 무결성 확인

  • 개체 상태 확인

  • 날짜 필드 및 숫자 필드 형식 확인

GUI 자동화 도구

다음은 시장에 나와있는 일부 오픈 소스 GUI 자동화 도구입니다.

생성물 라이센스 URL
AutoHotkey GPL http://www.autohotkey.com/
셀렌 Apache http://docs.seleniumhq.org/
Sikuli MIT http://sikuli.org
로봇 프레임 워크 Apache www.robotframework.org
와 티르 BSD http://www.watir.com/
Dojo 툴킷 BSD http://dojotoolkit.org/

다음은 시장에 나와있는 몇 가지 상용 GUI 자동화 도구입니다.

생성물 공급 업체 URL
AutoIT AutoIT http://www.autoitscript.com/site/autoit/
가지 TestPlant www.testplant.com
QTP Hp http://www8.hp.com/us/en/software-solutions/
합리적 기능 테스터 IBM http://www-03.ibm.com/software/products/us/en/functional
Infragistics Infragistics www.infragistics.com
iMacros iOpus http://www.iopus.com/iMacros/
CodedUI 마이크로 소프트 http://www.microsoft.com/visualstudio/
Sikuli Micro Focus International http://www.microfocus.com/