accelq codeless api test automation tool review tutorial
ACCELQ 테스트 자동화 및 테스트 관리 도구에 대한이 실습 검토에는 설치 프로세스, 기능 등이 포함됩니다.
ACCELQ는 자동화 라이프 사이클의 설계 및 유지 보수 측면에 고유하게 초점을 맞춘 접근 방식을 통해 테스트 자동화 공간에서 새로 워진 제품입니다.
기능 및 API 테스트 요구 사항 모두에 대한 테스트 자동화 및 테스트 관리 기능을 갖춘 클라우드 기반 제품입니다.
이 도구는 테스트 자동화에 대한 코드없는 접근 방식을 제공하며, 직관적이고 포괄적이어서 사용자를 놀라게 할 수 있습니다. 경험에 따르면 이 세그먼트의 대부분의 도구 (코드 없음) 단순하고 바닐라 사용 사례를 제공합니다. ACCELQ는이 개념에 훨씬 더 많은 혁신과 신선함을 가져다 준 것 같습니다.
학습 내용 :
ACCELQ 검토
=> 웹 사이트 : ACCELQ 웹 사이트
ACCELQ의 접근 방식은 다음과 유사합니다. 행동 중심 테스트 자동화 , 개발은 애플리케이션 내 비즈니스 프로세스를 미러링합니다. 이 도구가 테스트 개발 중에 사용할 수있는 디자인 우선 접근 방식은 흥미롭고 테스트 케이스의 모듈 성과 재사용 성을 촉진하는 미묘한 방법이 있습니다.
또한 모든 웹 기술과 레거시 플랫폼을 포괄하는 다양한 기술 스택을 지원합니다. 또한 동일한 포괄 성을 제공합니다. ERP 플랫폼 테스트 Salesforce, Pega 및 SAP와 같은. 또한 코드없는 접근 방식을 완전한 API 테스트로 확장하여 테스트 자동화 도구 공간에서 가장 흥미로운 제품 중 하나입니다.
평가 중 주요 초점은 웹 / UI 자동화에 있었지만 ACCELQ는 데이터베이스, 메시징 대기열 및 메인 프레임에 대한 강력한 지원과 함께 백엔드 테스트 자동화 도구에 대한 유사하고 단순화 된 접근 방식을 제공하는 것으로 나타났습니다!
UI 및 API 호출에 걸친 테스트 케이스를 생성 한 후이 도구가 복잡한 엔터프라이즈 기술 스택에서 원활한 자동화를 달성 할 수있는 방법을 결정합니다. 이 도구의 다양한 워크 플로는 엔터프라이즈 급 성숙도를 반영하며 즉시 사용 가능한 Agile 및 DevOps입니다.
ACCELQ는 DevOps 공간의 모든 주요 도구와의 기본 통합을 제공하며 평가에 소요되는 시간 동안 복잡하지 않고 Jira 및 Bamboo의 인스턴스와 통합 할 수 있습니다.
통합 프로세스 자체는 간단했고 도구 간의 정보 흐름은 논쟁의 여지가없고 철저했습니다.
ACCELQ 시작하기
ACCELQ는 클라우드 및 온 프레미스 모델 모두에서 제공되는 SAAS 제품입니다. 계정이 클라우드에 설정되면 이메일의 링크를 클릭하기 만하면 시작할 수 있습니다. 주요 IDP에 대한 SSO에 대한 기본 지원도 제공되지만 여기서는 ACCELQ의 기본 인증으로 평가판을 설정하기로 선택했습니다.
완전한 웹 기반 애플리케이션이기 때문에 IDE를 설치할 필요가 없기 때문에 일이 훨씬 간단 해집니다. 사실이 도구의 세련되고 현대적인 UX 기반 디자인은 분명한 차별화 요소 중 하나입니다. 테스트 공간에서이 제품에 가까운 UX / 마무리를 요구할 수있는 도구는 거의 없습니다.
도구의 기능으로 이동하기 전에 몇 가지 간단한 초기 설정 단계를 살펴 보겠습니다.
1 단계 : 레코더보기
=> ACCELQ 다운로드 – View Recorder Chrome 확장 프로그램
테스트 개발을위한 애플리케이션의 UI 레이아웃을 분석하기위한 Chrome 플러그인입니다.
2 단계 : ACCELQ 로컬 에이전트
로컬 에이전트는 REST 기반 Java 클라이언트이며 실제 테스트가 실행되는 시스템에서 실행됩니다. 이를 통해 ACCELQ의 클라우드 서비스에 가입 한 상태에서 방화벽 뒤에서 애플리케이션을 테스트 할 수 있습니다. 테스트중인 애플리케이션을 ACCELQ 서비스에 노출 할 필요가 없습니다.
평가에서 우리는 번거 로움없이 내부 네트워크에서 애플리케이션을 테스트 할 수있었습니다.
노트 : ACCELQ는 시험 / 평가 중에 테스트 실행에 활용할 수있는 몇 가지 클라우드 기반 에이전트를 제공합니다. 따라서 설정은 우리 시험에서 필수 단계가 아닙니다.
로컬 에이전트의 설정은 간단하며 에이전트를 다운로드하고 압축을 풀고 ACCELQ 서버에 등록 할 에이전트의 속성을 업데이트하는 작업을 포함합니다. 속성도 안내 방식을 통해 생성되며 이러한 각 필드의 세부 사항이 명확하게 배치되어 복잡하지 않은 프로세스가됩니다.
우리는 몇 분 안에이를 설정할 수 있었고 프로세스는 ACCELQ의 지원 사이트에 잘 문서화되어있을뿐만 아니라 제품에 맥락 적으로도 잘 설명되어 있습니다.
애플리케이션 레이아웃
ACCELQ는 우리의 미니멀 한 감성을 표현하는 깔끔하고 깔끔한 외관을 자랑합니다. 디자인과 레이아웃은 시각적으로 매력적이고 효율적이었습니다.
애플리케이션은 4 개의 논리적 섹션으로 나뉘어져 있으며 페이지와 섹션 간의 탐색은 매우 직관적이었습니다. 도구의 초보자라도 탐색이 유동적임을 느낄 것입니다. UI는 정말 상쾌하고 매끄 럽습니다! 기준을 높인 팀에 대한 찬사!
'Global Tool Bar'를 사용하면 도구의 모든 엔티티를 쉽게 생성하고 다양한 자산을 검색 및 탐색하고 테스트를 시작할 수 있습니다.
그만큼 지원 센터 화면의 오른쪽 하단에는 문서 및 교육용 비디오를 나열하는 멋진 추가 기능이 있습니다. 그리고 상황 인식 기능 덕분에 ACCELQ의 다양한 개념을 빠르게 파악하고 이해할 수 있습니다.
검토 목적으로 ACCELQ의 자동화 접근 방식을 이해하기 위해 UI 흐름으로 구성된 시나리오를 선택했습니다. 섹션의 나머지 부분은 ACCELQ에서 도구를 탐색하고 첫 번째 스크립트를 개발 한 경험을 문서화합니다.
Hello World
신청: ACCELQ의 교육 놀이터
흐름:
- Qbank에 로그인
- 계정 요약에서 잔액 수집
- 계정 잔액 확인
- 로그 아웃 수행
가자!
시스템의 새로운 사용자로 인식되어 인사말과 응용 프로그램에서 가장 중요한 세 가지 키워드에 대한 간략한 소개가 표시되었습니다. 도구를 최대한 활용하는 데 핵심이되는이 세 가지 간단한 개념에 초점을 맞추는 것이 좋습니다.
현명한 마법사의 3 가지 신성한 말씀!
- 문맥: 컨텍스트는 웹 애플리케이션의 페이지를 나타냅니다. 응용 프로그램에는 여러 컨텍스트가있을 수 있습니다. 우리의 흐름에서 로그인 페이지는 컨텍스트이며, 마찬가지로 계정 요약 페이지는 다른 컨텍스트로 표시됩니다. 다시 모든 컨텍스트에는 이와 관련된 여러 '보기'가있을 수 있습니다. 보기는 여행 사이트의 '항공편'탭과 '호텔'탭을 클릭 할 때 표시되는 것과 같은 컨텍스트의 시각적 상태를 나타냅니다.
- 동작: 작업은 컨텍스트 / 페이지에서 수행되는 작업을 정의합니다. ( 예를 들면 : Qbank에 로그인)
- 대본: 시나리오는 테스트 케이스 (관련된 모든 단계)이며 여러 작업을 함께 연결하여 생성됩니다. 예: QBank에서 자금 이체를 확인합니다.
시나리오를 작성해 보겠습니다.
여기에서는 시나리오의 제목을 '계정 잔액 확인'으로 지정했습니다.
프로젝트에 자산 (빈 샌드 박스)이 없기 때문에 ACCELQ는 애플리케이션 페이지보기를 기록하라는 메시지를 표시했습니다.
https://qbank.accelq.com/ 애플리케이션을 제공하고“Record Views”를 클릭합니다.
ACCELQ는 URL이있는 탭을 열고 View Recorder 플러그인이 표시됩니다.
애니메이션을 볼 수있는 최고의 애니메이션 사이트
분석기보기
뷰 분석기는 페이지를 캡처하고 페이지의 DOM 구조를 분석하여 요소 식별 / 스크립트 개발을 지원합니다. 보기 분석기에는 페이지보기를 캡처하는 데 편리한 몇 가지 옵션이 있습니다.
보기 캡처는 간단한 프로세스입니다. 캡처에 필요한 설정을 선택하고 'Capture View'를 누르고 페이지가 분석 될 때까지 몇 초 동안 기다리면 View가 캡처되었다는 메시지가 표시됩니다. 그런 다음보기 캡처 프로세스를 완료하기 위해 컨텍스트 (페이지)의 이름을 입력하라는 메시지가 표시됩니다.
이 프로세스를 계속하고 한 세션에서 여러보기를 캡처 할 수 있습니다. 테스트중인 응용 프로그램의 워크 플로를 수동으로 탐색 할 때이 작업을 수행 할 수 있습니다. 테스트 케이스에 필요한 두 페이지를 캡처했습니다.
컨텍스트가 생성 된 후 ACCELQ로 다시 이동하여 시나리오에 단계를 추가하라는 메시지가 표시되었습니다. (QBank 로그인 페이지)로 시작할 컨텍스트를 선택했고 ACCELQ는 해당 페이지에서 수행 될 작업의 '이름'을 지정하라는 메시지를 표시했습니다. 공백 등의 자연스러운 이름 지정이 허용되었으며 'QBank에 로그인'을 입력했습니다.
간단한 지침에 따라 나머지 단계에 대한 작업 이름도 나열했습니다.
모든 단계가 삽입되면 아래 이미지와 다소 비슷합니다.
시나리오 마법사를 완료하면 시나리오가 생성되고 원하는 실행 순서로 모든 '작업'이 나열됩니다. Road to Mordor에 남아있는 유일한 것은 액션 로직 개발입니다.
이 모든 작업을 수행하는 동안 ACCELQ는 아래 이미지의 '내비게이터'보기에서 알 수 있듯이 재사용 가능한 빌딩 블록의 저장소를 구축하고있었습니다. 이 모든 자산은 우리가 작성할 모든 미래 테스트 케이스의 일부가됩니다.
액션 로직 개발
'로그인 수행'은 시나리오의 일부로 생성 된 작업입니다. 이제이를 수행하기 위해 로직 (명령 / 문)을 삽입해야합니다. 기존의 기록 / 재생 도구에서는 이러한 단계가 기록되었지만 ACCELQ에서 알 수 있듯이 논리 편집기에 명시 적으로 명령을 넣었습니다. 이는 자산을보다 우아하게 관리하는 데 도움이되며 재사용을위한 매개 변수화 등을 포함합니다.
액션 화면은 두 부분으로 구성됩니다.
- 액션 로직 편집기 : 문장이 삽입되는 영역입니다.
- 캔버스보기 : 이 섹션에는이 작업이 속한 컨텍스트에 대해 캡처 된 모든보기가 포함됩니다. ( 'Perform Login'작업은 로그인 컨텍스트에서 수행되며 페이지에 대해 캡처 한 뷰가 여기에 표시됩니다).
보기에서 사용자 이름 필드를 마우스 오른쪽 버튼으로 클릭하고 사용자 이름을 입력하기위한 문을 삽입 할 수 있습니다. 마찬가지로 암호 및 로그인 버튼에 대한 설명을 넣었습니다.
논리 편집기에 일반 영어로 간단히 입력하여 동일한 작업을 수행 할 수 있습니다.
위의 예에서 ACCELQ는 ' 입력 필드에 암호화 된 텍스트 입력 ”명령을 입력하십시오.
이 단계에서 요소 탐색기로 이동 한 요소의 속성을 검토하라는 메시지도 표시되었습니다.
ACCELQ는 요소를 식별하는 데 필요한 속성 집합을 선택했으며 불안정한 속성으로 제안 된 선택자를 수동으로 재정의하지 않도록 경고했습니다.
우리는 우리 프로세스에서 도구의 효율적인 기본 요소 식별을 넘어서는 것이 아니라이를 필요로하는 사람들을 위해이 도구는 XPath 또는 CSS 선택기를 기반으로하는 기존 요소 식별도 지원합니다.
이 도구는 'Natural Language Programming'을 사용했으며 원하는 작업을 일반 영어로 입력 할 수있었습니다. 우리는 처음에는이 주장에 대해 우려했지만 ACCELQ는 이것이“변칙적”이라는 우리의 우려를 쉬게했습니다. 사용 가능한 명령 목록은 완전한 것으로 보이며 동의어를 선택하는 것이 깔끔한 도구라는 것을 알았습니다!
다른 두 작업에 대해 동일한 프로세스를 계속하고 완료했습니다!
따라서이 섹션을 간단한 안내 흐름을 통해 도구가 모듈 형 자산 (페이지 / 컨텍스트) 및 재사용 가능한 작업으로 생성 한 것으로 요약 할 수 있습니다.
테스트 실행 및보고
ACCELQ를 사용하면 상단 도구 모음 '실행'버튼에서 테스트를 트리거 할 수 있습니다. 우리가 만든 시나리오를 선택하고 필요한 구성 플래그 (OS / 브라우저 조합, 병렬 실행, 예약 된 실행, 알림 설정,자가 복구 설정 등)를 설정했습니다.
평가하는 동안 결과는 쉽게 해석 할 수 있었고 모든 작업의 세부 수준으로 표시되었습니다. 이 도구는 또한 실행을 보완하기 위해 포괄적 인 스크린 샷 세트를 캡처했습니다. Jira의 결함은 버튼 클릭만으로 생성 될 수 있습니다!
자가 치유
자가 치유는 오늘의 화제 인 것 같습니다. 이 부문의 거의 모든 공급 업체는 자사 제품의 일부로 일부 버전의자가 치유 기능을 제공합니다. ACCELQ가 버전을 어떻게 차별화하는지 아는 것은 새로운 경험입니다. 대부분의 도구는 XPath 변형 세트와 함께 작동하며 애플리케이션이 변경됨에 따라 저장소에 계속 추가합니다.
ACCELQ에서는 속성 변경, 위치 업데이트, DOM 구조 변경, 텍스트 변경 등과 같은 서로 다른 수준의 복잡성으로 몇 가지 요소를 의도적으로 수정했습니다. 동의어 기반 감지와 같은 일부 사용 사례는 특히 흥미로 웠습니다.
개선을위한 기회
이 플랫폼은 UI, API 및 기타 테스트 요구 사항을 동일한 후드 아래 멋지게 감싸는 테스트주기의 통합보기를 제공했습니다. 그러나 성능 메트릭의 기본 구현 또는 기존 솔루션과의 통합은 더 나은 결과를 가져올 것입니다.
모바일 자동화 지원도 현재 사용할 수 없습니다. 이 팀은 모바일 테스트에서 유사한 수준의 완벽 성을 얻기 위해 노력하고 있습니다.
결론
이 공간에서 여러 제품에 대한 나의 과거 평가는 나를 매우 회의적으로 만들었습니다.
ACCELQ의 주장과 함께 코드가없는 , 많은 로우 코드 / 노 코드 자동화 도구가 전통적으로 자동화에 대해 다소 좁은 관점을 가지고 있었기 때문입니다.
도구를 광범위하게 사용한 후, 이제는 단순성을 추구하는 기능에 대한 타협의 결과로 발생하는 기존의 함정에 직면하지 않은 개종자라고 생각합니다. 온 보딩은 산들 바람이었고 그이면의 노력에 감사하게 만들었습니다.
뷰 레코더를 사용하여 애플리케이션을 빠르게 살펴보면 시나리오 및 모든 자산에 대한 구조가 원활하게 생성되었습니다. ACCELQ는 재사용 및 관리가 용이 한 테스트 자산을 생성하기 위해 고유 한 접근 방식 (공식적으로 '디자인 우선'접근 방식이라고 함)을 사용합니다.
테스트 자동화 공간에서 충분한 시간을 보냈기 때문에 처음에 기록 된 흐름 이후에 테스트 스크립트 유지 관리가 얼마나 고통 스러웠는지 알고 있습니다. ACCELQ는이 문제점에 초점을 맞춘 것으로 보이며 많은 성공을 거두었습니다. 요소 식별은 시각적이며 도구는 올바른 속성을 선택하는 데 능숙합니다.
스크립팅이 매우 표현력이 뛰어나고 명령 라이브러리가 광범위하다는 것을 알았습니다. 그리고 제가 언급했듯이보고는 최고 수준이었습니다!
제 생각에 ACCELQ는 미래의 분위기를 정하는 대담한 시도입니다.
품질 자동화 도구. 간단하고 효율적으로 유지하기 위해 팀에 Bravo!