learning basics rational robot ibm test automation tool
이 글은 J.B. Rajkumar . 저자는 자동화 도구에 대한 좋은 경험을 가지고 있으며 현재 최고 MNC와 함께 작업하고 있습니다.
Rational Robot (7.0)의 기초 배우기
# 1) Rational Robot의 특징
Rational Robot은 Windows 플랫폼에서 Windows, Java, IE 및 ERP 애플리케이션을 자동화하기위한 자동화 된 기능, 회귀 테스트 도구입니다. Rational Robot은 메뉴, 목록, 비트 맵 및 개발 환경에 특정한 오브젝트에 대한 특수 테스트 케이스와 같은 공통 오브젝트에 대한 테스트 케이스를 제공합니다.
결함 추적, 변경 관리 및 요구 사항 추적을 위해 Rational Unified Processor의 Rational Test Manager, Rational ClearQuest 및 Requisite Pro와 같은 도구와 통합됩니다. 또한 Java, 웹, 모든 VS.NET 컨트롤, Oracle Forms, Borland Delphi 및 Sybase Power Builder 애플리케이션과 같은 UI 기술을 지원합니다.
# 2) Rational 관리자
테스트 데이터 스토어, Requisite Pro 프로젝트 및 Rose 모델과 같은 Rational 아티팩트 간의 연관을 관리하기위한 도구입니다.
- Rational 프로젝트는 Rational 관리자를 사용하여 작성됩니다.
- 사용자 및 그룹을 유지할 수 있습니다.
- 프로젝트 자산을 업그레이드 할 수 있습니다.
# 3) 녹화 옵션
로봇은 객체 지향 기술을 사용하여 위치 좌표가 아닌 이름 속성으로 객체를 식별합니다. 두 가지 옵션이 있습니다
- GUI 기능 테스트
- VU 성능 테스트
# 4) SQABasic 언어
SQABasic은 Microsoft Visual Basic과 유사합니다. 모든 스크립트는 scriptname.rec 형식입니다. 스크립트를 재생하면 Robot이 자동으로 스크립트를 컴파일하고 실행하여 작업을 반복하고 검증 포인트를 실행합니다.
# 5) 쉘 스크립트
다른 자동화 된 스크립트를 호출하고 순서대로 재생하는 마스터 스크립트입니다. 'call script test1'은 test1이라는 스크립트를 호출하는 명령입니다. 단일 셸 스크립트로 결합 된 스크립트는 무인 모드에서 실행되고 포괄적 인 테스트 범위를 수행 할 수 있습니다. 테스트 결과를 하나의 테스트 로그에 중앙 집중화합니다.
# 6) 저수준 녹음
기록 중 로봇에서 '저수준 기록 켜기'를 설정하면 마우스 및 키보드 동작이 자동으로 외부 파일에 저장됩니다.
# 7) 검증 포인트
확인 지점은 특정 작업이 수행되었는지 확인하거나 개체의 상태를 확인합니다. 로봇에는 11 개의 검증 포인트가 있습니다.
- 영숫자 : 영숫자 데이터를 확인합니다. 편집 상자, 푸시 버튼, 레이블, 텍스트 필드 등에 사용됩니다.
- 개체 속성 : 색상, 글꼴 및 위치와 같은 개체 속성을 테스트합니다.
- 메뉴: 메뉴 값 및 선택적으로 창의 상태 (활성화 또는 비활성화)를 확인합니다.
- 클립 보드 : Windows 클립 보드의 내용을 확인합니다.
- 창 존재 : 특정 창이 화면에 있는지 여부를 테스트합니다.
- 지역 이미지 : 지정한 화면 영역을 그래픽으로 비교합니다.
- 창 이미지 : 창 상자와 같은 전체 창을 그래픽으로 비교합니다.
- 개체 데이터 : 개체의 데이터 내용 테스트 (예 : 드롭 다운)
- 파일 비교 : 두 파일의 내용 (크기 및 내용)을 비교합니다.
- 파일 존재 : 지정된 파일이 있는지 확인합니다.
- 모듈 존재 : 지정된 모듈이 지정된 컨텍스트에로드되었는지 또는 메모리의 어느 위치 에나로드되었는지 확인하는 데 사용됩니다.
검증 포인트를 생성 할 때 대기 상태와 예상 결과의 두 가지 옵션이 있습니다.
대기 상태 AUT가 작업을 완료하는 데 알 수없는 시간이 필요할 때 유용합니다. 대기 상태를 사용하면 작업이 즉시 완료되지 않거나 데이터에 즉시 액세스 할 수없는 경우 검증 포인트 양식이 계속 실패합니다.
예상 결과 – Verification Point Name 대화 상자에서 Pass 또는 Fail을 클릭합니다.
# 8) 변수 창
디버깅하는 동안 변수와 상수 값을 확인하려면 변수 창을 사용할 수 있습니다. 보기-> 변수.
# 9) 객체 매핑
AUT에 사용자 지정 개체 또는 로봇이 인식하지 못하는 개체가 포함 된 경우 기록을 시작하기 전에 사용자 지정 개체 매핑을 만들 수 있습니다. 로봇이 인식하는 클래스 목록에 객체의 클래스를 추가 한 다음 클래스를 표준 객체 유형에 연결합니다. 로봇은이 사용자 정의 클래스 / 개체 유형 매핑을 프로젝트에 저장하고 재생 중에 사용자 정의 개체를 식별하는 데 사용합니다.
# 10) 디버그 도구
- 애니메이션 (F11) : 애니메이션 모드를 사용하면 실행되는 스크립트의 각 줄을 볼 수 있습니다.
- 스텝 오버 (F10) : 스크립트 내에서 단일 명령 줄을 실행하는 데 사용합니다.
- 스텝 인투 (F8) : 단일 단계 실행에 사용
- 밖으로 나가기 (F7) : 호출 된 스크립트에서 나와 호출 스크립트로 돌아가는 데 사용합니다.
- 커서까지 이동 (F6) : 활성 GUI 스크립트를 재생하고 텍스트 커서 위치에서 중지하는 데 사용합니다.
# 11) 라이브러리 파일 및 헤더 파일
헤더 파일은 .sbh 확장자를 가지며 스크립트 파일에서 참조되는 프로 시저 선언 및 전역 변수를 포함합니다. 라이브러리 파일에는 두 가지 유형이 있습니다. .sbl 확장자를 가진 사용자는 검증 포인트를 가질 수 없습니다. 확장자가 .rec 인 파일은 프로젝트에 저장되며 검증 포인트를 가질 수 있습니다. 헤더와 라이브러리는 모두 프로젝트 디렉터리의 SQABAS32에 있습니다.
회귀 테스트의 목적은 무엇입니까
# 12) 동적 개체에 사용되는 이미지 마스크
이미지 마스크는 화면 영역을 숨기는 데 사용됩니다. Image VP 및 마스크가 포함 된 스크립트를 재생할 때 Robot은 실제 결과를 기록 된 기준과 비교할 때 마스크 된 영역을 무시합니다.
# 13) 데이터 풀
데이터 풀은 재생 중에 테스트 스크립트에서 데이터 변수를 제공하는 테스트 데이터 세트입니다. 데이터 풀을 사용하면 매번 다른 데이터를 사용하여 스크립트의 여러 반복을 실행할 수 있습니다. 데이터 기반 테스트 용 테스트 관리자를 사용하여 만들고 관리 할 수 있습니다.
# 14) Rational Robot 평가판 다운로드 및 Rational Robot 튜토리얼을위한 중요 웹 사이트 :
http://www.ibm.com/developerworks/rational/downloads/
배우고 싶은 사람들에게 좋은 출발이되기를 바랍니다. 합리적인 로봇 . 질문이 있으시면 아래에 의견을 남겨주세요.
추천 도서
- IBM Rational Quality Manager (RQM)와 Rational Functional Tester (RFT) 통합
- SVN에서 IBM Rational Team Concert로 마이그레이션 튜토리얼
- SeeTest 자동화 자습서 : 모바일 테스트 자동화 도구 가이드
- IBM Rational Team Concert 결함 관리 도구 튜토리얼
- IBM Rational ClearQuest 도구에 대한 단계별 가이드
- Sikuli GUI 자동화 테스트 도구-초보자 가이드 파트 # 2
- Windows에서 IBM Rational Team Concert (RTC) 및 SVN 통합
- 테스트 데이터 관리를위한 IBM Rational Quality Manager의 데이터 풀 기능