사용자 인터페이스 테스트
사용자 인터페이스 테스트 란 무엇입니까?
사용자 인터페이스 테스트, 결함의 존재를 식별하는 데 사용되는 테스트 기술은 그래픽 사용자 인터페이스 [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/ |