scriptless test automation framework
코드가 없거나 스크립트가없는 테스트 자동화 프레임 워크와 최고의 도구에 대해 알아야 할 모든 것. 기능 및 비교 기능이있는 모바일 용 스크립트없는 테스트 자동화 도구 목록 :
이 기사에서는 간단한 용어로 Scriptless Automation Framework에 대한 전체 개요를 제공합니다.
디자인 목표, 구현 요구 사항, 스크립트없는 자동화의 이점 및 통념이 이해하기 쉽도록 완벽한 예제와 함께 설명됩니다.
이 기사를 마치는 동안이 프레임 워크와 관련된 '이유', '무엇', '언제', '어떻게'질문에 대한 모든 답변에 대한 좋은 통찰력을 얻을 수 있습니다.
학습 내용 :
- 자동화 수준
- 스크립트없는 플랫폼의 일반 기능
- 최고의 스크립트없는 테스트 자동화 도구
- 디자인 목표
- 구현 요구 사항에 대한 통찰력
- 스크립트없는 테스트 자동화의 이점
- 스크립트없는 자동화에 대한 오해
- 스크립트없는 예
- 결론
자동화 수준
코드가없는 테스트 자동화 프레임 워크에 대해 자세히 알아보기 전에 자동화 수준을 간단히 살펴 보겠습니다.
# 1) 스크립팅 / 코딩
이름 자체에서 알 수 있듯이이를 위해서는 테스트 또는 프로세스를 자동화하는 프로그램 / 소프트웨어를 만들어야합니다.
예: 특정 함수 또는 클래스의 단위 테스트를 수행해야하는 경우 함수 또는 클래스를 테스트하는 테스트 프로그램을 만들어야합니다. 코딩 없이는 단위 테스트를 자동화 할 수 없습니다.
일반적으로 자동화 도구 또는 프레임 워크는 테스터에게 테스트 입력, 실행 및 자동화 된 테스트보고를 제공하기위한 일부 코드 또는 스크립트를 생성하도록 요구하며, 이러한 도구는이 수준으로 분류됩니다.
# 2) 스크립트없는
이 수준에서는 자동화 된 테스트를 만들기 위해 코딩이나 스크립팅 지식이 필요하지 않습니다. 그러나 프레임 워크로서 사용자 정의 기능을 제공하는 것이 좋습니다.
고급 사용자의 경우 몇 가지 고유 한 테스트 시나리오를 다루는 고유 한 코드를 작성하여 사용자 지정을 수행 할 수 있습니다.
# 3) 인공 지능 (AI)을 이용한 고급 자동화
이것은 달성 할 수있는 최고 수준의 자동화입니다.
- 테스트 케이스 문서에서 테스트 스크립트를 만듭니다 (아마 자연어 처리 기술을 사용하여).
- 효과적인 회귀 테스트를 위해 애플리케이션 변경 사항에 따라 테스트 스크립트를 자동 수정합니다.
- 테스트중인 애플리케이션에 대한 사용자 작업 / 사용 사례를 기반으로 테스트 스크립트를 자동 생성합니다. 이것은 전통적인 녹음 및 재생 기능의 고급 버전입니다.
- 검증해야 할 사항과 테스트 분석에 대한 사용자 입력없이 머신 러닝을 기반으로 테스트 결과를 자동 검증합니다.
이 기사에서는 Scriptless 인 레벨 2 자동화에 초점을 맞출 것입니다.
그 전에 스크립트없는 자동화 도구의 목록을 살펴 보겠습니다.
스크립트없는 플랫폼의 일반 기능
전통적으로 Automated Testing에는 강력한 엔지니어링 기술이 필요한 복잡한 스크립트 개발이 필요합니다. 또한 이러한 테스트 스크립트는 '취약한'경향이 있습니다. 즉, 앱이 변경되거나 앱이 다른 장치에서 실행될 때 깨집니다.
이것이 Scriptless 자동화 플랫폼의 매력입니다. 이러한 솔루션은 스크립트 개발과 관련된 복잡성이나 비용없이 자동화 된 테스트의 기능을 활용할 수있는 복잡성이 낮고 비용 효율적인 기회를 조직에 제공합니다.
따라서 모바일 스크립트없는 자동화 플랫폼을 선택하는 동안 다음을 보장하는 것이 필수적입니다.
- 테스트 스크립트는 직관적 인 '코드 없음'방식으로 만들 수 있습니다.
- 테스트 스크립트는 중단없이 다양한 장치 및 운영 체제에서 실행할 수 있습니다.
- 테스트 스크립트는 공급 업체 종속을 방지하기 위해 개방형 표준 (예 : Appium)으로 내보낼 수 있습니다.
사실 확인 : Kobiton에 따르면 조직의 36 %가 작년에 모바일 앱 테스트에 1 억 달러 이상을 지출했습니다. 모바일 앱 테스트에서 QA 조직을 대상으로 실시한이 설문 조사에 따르면 테스트 조직의 84 %는 실제 기기에서 테스트하면 에뮬레이터 나 시뮬레이터를 사용하는 것보다 더 나은 성공률을 얻을 수 있다고 믿습니다.
순서도를 만드는 최고의 소프트웨어프로 팁 : 스크립트없는 테스트 자동화 플랫폼을 평가하는 동안 고려해야 할 요소에는 배포 옵션 (퍼블릭 클라우드, 프라이빗 클라우드, 온 프레미스), 지원되는 플랫폼, 실제 장치에서 테스트, 자동화 테스트 지원 (Selenium 또는 Appium), 스크립트 사용자 지정 및 비용이 포함됩니다. . 도구는 유지 관리가 적고 구성이 쉬워야하며 효율성을 향상시킬 수 있어야합니다. 이 도구는 비즈니스 요구 사항을 고려하여 선택해야합니다. = >> 문의하기 여기에 목록을 제안합니다.
최고의 스크립트없는 테스트 자동화 도구
모바일 앱 테스트를위한 최고의 스크립트없는 플랫폼 비교
전개 | 자동화 된 테스트 | 플랫폼 | 무료 시험판 | 가격 | |
---|---|---|---|---|---|
TestCraft ![]() | SaaS | 셀렌 | 테스트는 여러 플랫폼에서 실행할 수 있습니다. | 유효한. | 견적. |
셀레늄 IDE ![]() | 클라우드 호스팅 | 셀렌 | Windows, Mac 및 Linux. | - | 비어 있는 |
Zap 테스트 ![]() | 클라우드 기반. | - | 크로스 플랫폼 | 유효한 | 견적. |
Kobiton ![]() | 온 프레미스 및 클라우드 기반. | Appium 및 Selenium에 대한 완벽한 지원 | iOS 및 Android 기기. | 50 개의 기기에서 15 일 동안 무료 평가판을 사용할 수 있습니다. | 팀 : $ 40 / 월 조직 : $ 415 / 월 기업 : 견적을 받으십시오. |
Ranorex ![]() | Windows가 설치되었습니다. | 셀레늄 또는 각도기 | Ranorex Studio : Windows. Ranorex Webtestit : Windows, Mac 및 Linux 플랫폼 | 30 일 | $ 2990부터 시작합니다. |
탐험하자 !!
이 범주에 속하는 상위 도구는 참조 용으로 아래에 설명되어 있습니다.
# 1) 테스트 크래프트
TestCraft 스크립트가없는 Selenium 테스트 자동화 플랫폼입니다. 혁신적인 AI 기술과 고유 한 시각적 모델링을 통해 테스트 유지 관리 오버 헤드를 제거하면서 테스트 생성 및 실행 속도를 높일 수 있습니다.
테스터는 코딩없이 완전히 자동화 된 테스트 시나리오를 만듭니다. 고객은 버그를 빠르게 찾고, 더 자주 릴리스하고, CI / CD와 통합하여 디지털 제품의 전반적인 품질을 승인하고 개선합니다.
주요 특징들:
- 프로그래밍 기술이 필요하지 않습니다. 수동 테스터의 비즈니스 지식을 활용하여 코드없이 자동화 된 테스트 시나리오를 만들 수 있습니다.
- 유지 관리 비용을 대폭 줄입니다. AI 알고리즘으로 인해 스크립트가 자동으로 조정됩니다. 몇 번의 클릭만으로 주요 변경 사항이 적용됩니다.
- 셀레늄 기반. 커뮤니티에서 개발 한 모듈을 빠르게 통합하고 활용합니다.
- 즉각적인 가치 실현 시간을 제공합니다. 설치할 항목이 없습니다 (SaaS). 마스터하기 쉽습니다.
=> TestCraft 웹 사이트 방문
# 2) ACCELQ
사용이 간편하고 강력한 AI 기반 테스트 자동화 플랫폼입니다.
ACCELQ 한 줄의 코드를 작성하지 않고도 API 및 웹 테스트를 원활하게 자동화하는 유일한 클라우드 기반 연속 테스트 플랫폼입니다. 모든 규모의 IT 팀은 accelQ를 사용하여 테스트 설계, 계획, 테스트 생성 및 실행과 같은 수명주기의 중요한 측면을 자동화하여 테스트를 가속화합니다.
또한 읽기 = >> AccelQ 검토
accelQ 고객은 일반적으로 테스트의 변경 및 유지 관리 노력과 관련된 비용의 70 % 이상을 절약하여 업계의 주요 문제점 중 하나를 해결합니다. accelQ는 AI 기반 코어를 통해이를 가능하게하여 다른 고유 한 기능 중에서자가 치유 자동화를 제공합니다.
설계 및 사용자 경험에 중점을 두는 것은 테스트를 가속화하고 고객에게 제공되는 품질을 개선하기위한 끊임없는 노력과 함께 accelQ의 지속적인 혁신 접근 방식의 핵심입니다.
주요 기능 :
- 설계 및 라이프 사이클 자동화를위한 시각적 애플리케이션 모델링.
- 동일한 흐름에서 코드없는 API 및 UI 자동화.
- 자동화 된 테스트 케이스 생성 및 데이터 계획.
- 다중 추상화 레이어를 사용한 스프린트 내 자동화.
- 기본 제공 테스트 관리 및 계획 기능.
- 자연스러운 추적 성과 원활한 CI / CD 및 Jira / ALM 통합.
- 강력한 자동화를위한 런타임 분석 엔진을 통한자가 치유의 힘.
- 공급 업체 잠금이없고 확장 가능한 프레임 워크 오픈 소스가 조정됩니다.
#삼)ZapTest
최적 중소기업 또는 신생 기업.
가격: 가격 정보에 대한 견적을 받으십시오.
ZapTest는 적은 스크립팅, 자동 문서화 및 병렬 실행을 통해 테스트 자동화를 최적화하는 엔터프라이즈 솔루션입니다. VB Script 및 JavaScript를 지원합니다. 모든 UI 및 API 인터페이스를 테스트 할 수 있습니다.
풍모:
- 이 플랫폼을 통해 생성 된 스크립트는 컴퓨터, 휴대폰 또는 태블릿에서 사용할 수 있습니다.
- UI 및 API 테스트 자동화에 사용할 수 있습니다.
- 테스트 문서가 자동으로 생성됩니다.
- 라이브 애플리케이션, 목업, 비디오 시나리오 및 텍스트 참조를 위해 테스트 스크립트를 만들 수 있습니다.
평결: 이 도구를 사용하면 모든 테스트 환경에서 동시에 스크립트를 자동으로 실행할 수 있습니다. 비디오 시나리오 및 텍스트 참조를 통해 테스트 자동화를 간소화합니다.
웹 사이트 : ZapTest
# 4) 셀레늄 IDE
최적 신생 기업 및 프리랜서.
가격: Selenium IDE는 무료이며 오픈 소스입니다.
Selenium IDE는 테스트 자동화를위한 오픈 소스 도구입니다. 그것은 기록과 재생을 통해 작동합니다. Chrome 또는 Firefox 브라우저 용 플러그인으로 사용됩니다. Selenium IDE 용 Command-line Runner를 사용하여 브라우저 간 실행을 지원합니다.
상호 작용하는 각 요소에 대해 여러 로케이터를 기록하는 기능이 있습니다. Selenium IDE에서 생성 한 테스트 케이스는 재사용이 가능합니다.
풍모:
- if, while, time과 같은 제어 흐름 구조를 지원합니다.
- 이 도구는 플러그인을 통해 확장 할 수 있습니다.
- 테스트 스위트를 생성 할 수 있습니다.
- 또한 테스트 스크립트를 사용자 정의 할 수 있습니다.
평결: Selenium IDE는 녹음 및 재생 기능에서 작동합니다. 이 도구는 기능이 제한되어 있지만 스크립트가없는 완벽한 기본 테스트 자동화 도구가 될 수 있습니다.
웹 사이트 : 셀레늄 IDE
# 5)Ranorex 스튜디오
Ranorex 스튜디오 데스크톱, 웹 사이트 및 모바일 앱 테스트를위한 완전한 스크립트없는 테스트 자동화 도구 세트가 포함되어 있습니다. 다른 접근 방식에 비해 절반의 시간에 테스트를 자동화합니다.
주요 기능은 다음과 같습니다.
- Ranorex 레코더 : 애플리케이션과의 모든 상호 작용을 캡처합니다. 캡처 창에서 바로 기록을 일시 중지 및 다시 시작하고, 단계를 편집하고, 유효성 검사 작업을 추가 할 수 있습니다.
- Ranorex 스파이 : 클릭 한 번으로 UI 요소를 식별 한 다음 테스트 케이스에 끌어다 놓습니다. Ranorex Studio는 모든 동적 웹 요소를 자동으로 처리합니다.
- 액션 에디터 : 기록 된 단계를 편집하고, 유효성 검사를 추가하고, 실행 조건 (IF 문)을 지정하고, Excel 파일 또는 데이터베이스의 데이터를 모두 코딩없이 사용할 수 있습니다.
- 만들어져있는 셀레늄 WebDriver . WebDriver 엔드 포인트, 로컬 Selenium Grid 또는 클라우드 기반 공급자에서 브라우저 간 테스트를 실행합니다.
- 내장 된 테스트 실행 보고서 및 테스트 실행에 대한 비디오보고 . 테스트 단계가 실패하면 비디오를 재생하여 무슨 일이 일어 났는지 확인하십시오. 테스트 보고서에서 실패한 단계를 클릭하면 테스트 케이스로 바로 이동하여 디버그 할 수 있습니다.
- 다음을 포함한 주요 결함 추적 도구와 통합 Jira 과 Bugzilla , CI / CD 도구 젠킨스 과 대나무 , TestRail 테스트 케이스 관리 등을 위해.
Ranorex Studio에는 또한 전체 IDE가 있으므로 원하는 경우 코드로 테스트 케이스를 확장 할 수 있습니다.
# 6) Kobiton
최적 중소기업.
가격: Kobiton은 15 일 동안 무료 평가판을 제공합니다. 세 가지 가격 책정 계획이 있습니다. Team (월 40 달러), Organization (월 415 달러) 및 Enterprise (견적 받기) . 이 가격은 연간 청구 용입니다. 월간 요금제도 사용할 수 있습니다.
Kobiton의 유산은 실제 기기에서 앱을 테스트하고 기기 팜을 관리하기위한 포괄적 인 플랫폼을 제공하는 것입니다.
Kobiton은 Scriptless Appium 테스트 자동화 기능인 Intelligent Test Automation이라는 플랫폼에서 기능을 제공합니다. Kobiton은 수동 또는 탐색 테스트를 모니터링하고이를 자동 테스트로 변환하는 옵션을 제공합니다.
이러한 자동화 테스트는 내부적으로 Appium을 사용합니다. 또한 Kobiton은 AI를 사용하고 기계 학습 깨지기 쉬운 스크립트 문제를 해결하기 위해, 즉 Kobiton은 Appium 로케이터 전략을 동적으로 업데이트하여 x 경로가 변경된 경우에도 앱에서 요소를 찾을 수 있습니다.
마지막으로 Appium을 알 필요는 없지만 Kobiton은 자동화 된 테스트를 개방형 표준 Appium 테스트 스크립트로 내보낼 수있는 기능을 제공합니다.
풍모:
- 생성 된 코드는 사용자 정의하거나 경쟁 장치 테스트 플랫폼에서 실행하거나 DevOps 프로세스와 통합 할 수 있습니다.
- 생성 된 스크립트는 앱 변경, 기본 장치 변경 및 OS 변경을 지원합니다.
- 데이터 센터도 보안이 유지되고 SOC2, SOC3 및 HIPPA를 준수합니다.
- 테스트 단계, 스크린 샷 및 비디오를 자동으로 캡처 할 수 있습니다.
평결: 생성 된 코드는 무제한의 장치에서 실행할 수 있으며 필요에 따라 사용자 지정할 수 있습니다. Kobiton을 사용하면 팀이 더 빠르고 효율적으로 테스트 할 수 있으므로 각 릴리스 사이의 시간이 크게 단축됩니다.
웹 사이트 : Kobiton
기타 도구 :
디자인 목표
고려해야 할 몇 가지 중요한 설계 목표가 아래에 요약되어 있습니다.
# 1) 입력 구동
자동화 된 테스트를 실행하기 위해 제공해야하는 모든 입력은 자동화 프레임 워크의 '코딩'부분을 벗어나야합니다. 입력은 테스트 단계, 테스트 조건, 테스트 데이터, 예상 결과 등이 될 수 있습니다.
모든 유형의 입력에 대해 프레임 워크는 사용하기 쉽고 컨텍스트도 이해할 수있는 키워드 형식을 지원해야합니다.
# 2) 사용자 지정 허용
이는 고급 사용자가 고유 한 시나리오를 포함 할 수 있도록 테스트 스크립트 처리를 사용자 정의하는 옵션을 제공해야 함을 의미합니다. 고급 사용자는 프레임 워크의 테스트 입력에 테스트 스크립트 (프로그램 형태)를 플러그인 할 수 있습니다.
# 3) 단순성
이것은 자동화 프레임 워크를 설정, 구성 및 사용하는 방법을 이해하는 데있어 매우 중요한 설계 목표이며 코딩보다 어렵지 않아야합니다.
그런 하나 예 필요한 모든 테스트 입력을 기본값 (컨텍스트와 관련이 있음)과 함께 포함하는 템플릿을 제공하는 것입니다.
이러한 방식으로 사용자는 애플리케이션 요구 사항에 따라 테스트 입력을 제공하는 방법을 빠르게 이해할 수 있습니다. 또 다른 방법은 테스트 입력에 높은 수준의 추상화를 제공하는 것입니다.
예: 버튼 클릭 시뮬레이션을 살펴 보겠습니다. 여기서 사용자로서 저는 버튼 클릭이라는 간단한 작업에만 관심이 있습니다.
프레임 워크는 버튼 컨트롤을 식별하는 다른 방법과 액션을 내부적으로 처리하여 해당 액션을 수행 할 수 있어야합니다. 사실 이것은이 예 에서처럼 이해하기 쉬운 키워드를 정의해야하는 입력 기반 목표와 다소 관련이 있습니다. ClickButton .
# 4) 플랫폼 불가지론
서로 다른 PC 및 모바일 플랫폼에서 실행할 수 있어야합니다. 웹 애플리케이션 용으로 개발 된 스크립트없는 자동화의 경우 다른 브라우저. 이 목표의 일부로 여러 플랫폼에서 공통 테스트 입력을 지원하는 것도 고려해야합니다.
# 5) 기술 불가지론
오늘날의 시나리오에서 우리는 모두 기술이 방대하고 응용 프로그램을 개발할 수있는 많은 옵션이 있다는 것을 알고 있습니다.
테스트중인 애플리케이션을 개발하는 데 사용되는 기술 (웹 또는 모바일과 같은 특정 애플리케이션 유형)에 관계없이 자동화 프레임 워크 테스트 입력 및 프레임 워크 엔진 자체를 약간 변경하거나 변경하지 않고 해당 애플리케이션을 테스트 할 수 있어야합니다.
# 6) 테스트 환경에 구애받지 않음
클라우드 및 온 프레미스 가상 환경에서 실행할 수 있어야합니다.
# 7) 확장 가능
복잡한 테스트 시나리오를 다루기 위해 다른 소프트웨어 구성 요소를 플러그인하는 옵션을 제공해야합니다.
가져 가자 예 프론트 엔드 애플리케이션과 웹 서비스가 모두있는 전자 상거래 웹 사이트의 경우 성능과 함께 애플리케이션의 기능을 테스트하려고합니다. 이 요구 사항은 웹 서비스와 웹 사이트의 성능을 테스트 할 수있는 도구 용 플러그인이 반드시 필요합니다.
구현 요구 사항에 대한 통찰력
구현의 세부 사항을 살펴보기 전에 먼저 Scriptless Automation Framework의 고급 아키텍처 구성 요소를 이해하겠습니다.
프레임 워크의 큰 그림을 얻기 위해 보게 될 세 가지 주요 구성 요소가 있습니다 (물론 구성 요소를 하위 수준으로 더 분할 할 수 있지만 지금은 그 목적이 아닙니다!).
# 1) 프레임 워크 핵심 엔진 : 이것은 자동화 논리, 유효성 검사, 아키텍처의 나머지 구성 요소에 대한 인터페이스 및 사용자 지정 테스트 구성 및 실행을위한 타사 앱 / 스크립트의 모든 무거운 작업을 수행하는 프레임 워크의 핵심 구성 요소입니다.
모든 테스트 입력 작업은 AUT (Application Under Test)에서 작업을 처리하기 위해 작업 핸들러로 전달됩니다. 이 엔진을 개발하려면 위에서 언급 한 설계 목표를 고려하여 올바른 프로그래밍 지식과 기술을 선택하는 것이 중요합니다.
현명한 기술 선택에 따라 대부분의 설계 목표를 충족 할 수 있으므로 자동화 프레임 워크 소비자에게 최상의 이점을 제공 할 수 있습니다.
# 2) 테스트 입력 인터페이스 : 이것은 소비자의 관점에서 볼 때 프런트 엔드 구성 요소이며 테스트 케이스 단계, 테스트 조건, 테스트 데이터, 예상 결과 등과 같은 모든 테스트 입력을 제공하는 곳입니다.
단순성의 디자인 목표를 기억하십시오.이 구성 요소는 소비자가 프레임 워크를 빠르게 적응하고 사용할 수있는 방식으로 디자인되어야합니다. 이 목표를 달성하지 못하면 프레임 워크 자체의 사용량이 줄어 듭니다.
핵심 엔진에 대한 인터페이스는 일반적으로 테스트 입력에 대한 정보를 교환하기 위해 일부 프로토콜을 따르는 인터프리터입니다.
# 3) 테스트 출력 인터페이스 : 이것은 테스트 결과, 테스트 로그, 결함 로깅,보고 및 대시 보드를 출력하는 구성 요소입니다. 프레임 워크 핵심 엔진은 결과를 출력 로거로 전달한 다음 출력 인터페이스에서 렌더링합니다.
위의 구성 요소 중 소비자는 일반적으로 테스트 입력 인터페이스 및 테스트 출력 인터페이스와 인터페이스합니다. 따라서이 두 가지 구성 요소 만 살펴 보겠습니다.
테스트 입력 인터페이스
테스트 입력은 다양한 방식으로 제공 될 수 있습니다. 그러나 이는 전적으로이 프레임 워크를 대상으로하는 소비자 유형에 따라 다릅니다.
- XML, Excel과 같은 파일; 테스트 데이터 필드, 테스트 단계, 데이터 유형 등과 같은 스키마는 프레임 워크 엔진에 의해 정의되며 테스트 입력을 제공하는 동안 따라야합니다.
- 소비자가 실행을위한 모든 테스트 세부 정보를 제공 할 수 있도록 관련 테스트 필드를 제공 할 GUI 기반 입력.
- 소비자가 순서도 형식으로 제공 할 수있는 시각적 편집기 기반 입력 (조건 및 루프와 같은 기본 논리 지원). 실제로 이것은 입력 인터페이스를 제공하는 가장 유행하는 방법이지만 이러한 인터페이스를 개발하는 데는 비교적 시간이 많이 걸립니다.
제공해야하는 일반적인 기능 세트는 다음과 같습니다.
- 테스트 유형, 테스트 우선 순위 등에 따라 테스트 케이스를 그룹화하는 기능.
- 연기 및 회귀 테스트, 선택적 테스트 등을 실행하기위한 사용자 지정 테스트 스위트를 만들 수 있어야합니다.
- 플랫폼에 구애받지 않는 테스트 입력.
- 단일 테스트 케이스를 여러 번 실행하는 기능.
- 다른 테스트 값에 대해 단일 테스트 케이스를 실행할 수 있어야합니다.
- 특정 테스트 단계 또는 테스트 케이스에 대해 다른 실행 파일을 시작하는 기능. 예 : 테스트 실행을 자동으로 시작하기 위해 Jenkins에 인터페이스합니다.
- 실행 및 출력 로깅을위한 테스트 구성. 예: 시간 초과.
- 필요하다고 판단되는 팀과 프로젝트에서 재사용 할 수 있도록 '테스트 스크립트 라이브러리'를 설정하는 기능을 제공합니다.
- 과거에 생성 된 템플릿에서 테스트 데이터 입력을 가져 오는 기능.
- 테스트 케이스 문서를 가져 와서 테스트 데이터 입력에 매핑하도록 프로비저닝합니다. '확장 성'디자인 목표를 기억하십시오. 예, 이것이 다음 단계의 자동화를 향한 첫 번째 단계입니다!
테스트 출력 인터페이스
스크립트없는 자동화 관점에서 특수 코드를 작성할 필요없이 원활한 방식으로 테스트 실행 결과를 볼 수 있는지 확인해야합니다.
제공해야하는 일반적인 기능 세트는 다음과 같습니다.
- 테스트 결과, 테스트 로그, 프레임 워크 로그 등을 볼 수있는 기능
- 다양한 테스트 보고서 및 대시 보드 생성.
- 특정 요구 사항에 따라 사용자 지정 보고서를 만드는 기능.
- GUI를 통해 런타임에 테스트 결과를 스트리밍 할 수 있어야합니다.
- 표준 테스트 케이스 관리 도구와의 인터페이스 기능.
- Excel, doc, pdf 등과 같은 다양한 형식으로 테스트 결과, 보고서 및 대시 보드를 내보낼 수 있어야합니다.
- 성능 테스트 엔지니어링 등과 같은 특정 요구 사항에 대한 테스트 로그를 필터링하고 구문 분석하는 기능
- 모든 테스트 데이터 (결과, 로그, 선택적 데이터 포인트)를 분석과 같은 고급 모듈로 푸시하도록 프로비저닝합니다. '확장 성'디자인 목표를 기억하십시오. 예, 이것은 다음 단계의 자동화를 향한 또 다른 첫 번째 단계입니다!
스크립트없는 테스트 자동화의 이점
다음은 Scriptless Framework를 만들 때 얻을 수있는 주요 이점입니다.
- 테스터가 프로그래밍 또는 스크립팅 기술을 반드시 갖추어야하는 것은 아닙니다.
- 테스터 (스크립트없는 자동화의 주요 소비자)와 별도로 사용되는 프레임 워크는 제품 소유자 (애자일 세계의) 및 비즈니스 분석가로 확장 할 수 있으며 UAT (User Acceptance Tests)를 설정하고 실행할 수 있습니다.
- 에 완벽하게 맞는 자동화 된 테스트의 더 빠른 개발 애자일 프로세스 .
- 기본 및 고급 사용자 모두에게 유연성을 제공합니다.
- 스크립트없는 기본 프레임 워크가 철저하게 테스트되었으므로 '테스트'관련 오류가 적습니다. 결과적으로 테스트 관련 문제를 디버깅하고 수정하는 데 소요되는 시간이 줄어 듭니다.
- 전체 자동화 제품군의보다 쉬운 유지 관리.
스크립트없는 자동화에 대한 오해
다음은이 프레임 워크에 대한 몇 가지 신화입니다.
# 1) SAF는 100 % 스크립트가 없습니다. 사실 이것은 100 % 사실이 아닙니다. 목표는 100 % 코드리스로 만드는 것이지만 실제로는이 위업을 달성 할 수 없습니다.
그 주된 이유는 소프트웨어 개발에 사용되는 AUT (Application Under Test), 기술 및 프로그래밍 언어에 다양한 복잡성이 존재하기 때문입니다. 따라서 우리가 언급 한 디자인 목표 중 하나는 사용자 지정을위한 유연성을 제공하는 것입니다.
# 2) SAF를 사용하기 위해 테스터는 프로그래밍 또는 코딩 지식이 필요하지 않습니다. 다시 말하지만 이것은 100 % 사실이 아닙니다. 사실, 그들은 프로그래밍과 논리적 기술에 대한 몇 가지 기본 개념이 필요합니다.
웹 또는 모바일 기반 애플리케이션의 경우 테스터는 사용자 정의 스크립트의 일부로 포함되어야하는 객체 및 클래스의 기본 사항도 알아야합니다.
실제로 코딩 지식을 보유하기 위해 QA 전문가가 필요하지 않은 TestCraft와 같은 도구가 있습니다. 드래그 앤 드롭과 즉석 기능을 통해 누구나 테스트 실행 방법을 이해할 수 있습니다.
# 3) SAF는 다음과 같이 신뢰할 수있는 기록 및 재생에 관한 것입니다. 아니요. 기록 및 재생은 나중에 사용자 정의해야하는 하드 코딩 된 입력 및 흐름 값이있는 작업 스크립트를 사용자에게 제공합니다.
어떤 식 으로든 사용자 입력 및 테스트 단계의 가능한 모든 시나리오를 다루지는 않습니다.
스크립트없는 예
이해하기 쉽도록 스크립트없는 자동화의 몇 가지 예가 아래에 나와 있습니다.
# 1) 다음은 테스트 실행 예입니다.
- Openwebpage
- 사용자 이름 필드에 사용자를 입력합니다.
- 비밀번호 필드에 비밀번호 입력
- 로그인 버튼 클릭
위의 각각은 Scriptless 프레임 워크에서 지원하는 키워드입니다.
테스터는 아래와 같이 값을 전달하기 만하면됩니다.
Openwebpage “Www.linkedin.com”
Enteruser 더미 사용자
암호를 입력 dummypwd, 마스크 = true
딸깍 하는 소리 로그인
기울임 꼴로 표시된 단어는 작업을 수행하기 위해 인수를 허용하는 키워드입니다.
노트 : EnterPassword는 2 개의 인수를 허용합니다. 두 번째는 암호 필드에 입력 된 문자의 마스킹을 나타내는 플래그입니다.
# 2) 결제 거래 흐름을 자동화하고 싶다고 가정 해 보겠습니다.
- 계정 유형 선택
- 구매 한 상품 금액 입력
- PIN 입력
- 영수증 인쇄
SelectAccount 신용
금액을 입력하세요 INR1000
EnterPIN 1234, 마스크 = true
영수증 인쇄 Customercopy = false, Merchantcopy = true
기울임 꼴로 표시된 단어는 작업을 수행하기 위해 인수를 허용하는 키워드입니다.
노트 : EnterPIN은 2 개의 인수를 허용합니다. 두 번째는 PIN 입력 필드에 입력 된 PIN 숫자의 마스킹을 나타내는 플래그입니다. PrintReceipt에는 2 개의 인수도 있습니다.
위의 흐름을 발견하면 이것은 일반적인 트랜잭션 흐름입니다. 전체 흐름을 다양한 테스트 사례에 대한 '트랜잭션 테스트 템플릿'으로 사용할 수 있습니다. 이것은 테스터가 테스트 단계 및 테스트 입력을 쉽게 생성하는 방법입니다.
키워드, 키워드 그룹 및 흐름 기반 키워드의 재사용은 SAF (Scriptless Automation Framework)에서 수행 할 수 있습니다.
토렌트 파일을 열려면 어떻게 해
결론
이 기사를 통해 코드가 없거나 스크립트가없는 자동화 프레임 워크를 개발하는 것이 어렵고 똑같이 흥미로운 작업이라는 것을 알게되었을 것입니다.
웹 기반, 모바일 앱, 웹 서비스, GUI, 데이터베이스, 임베디드 장치 애플리케이션 등 모든 종류의 애플리케이션 테스트를 위해 이러한 프레임 워크를 개발할 수 있습니다.
그러나 안정적이고 신뢰할 수있는 고성능 도구를 개발하려면 최대한의주의를 기울여야합니다. 이것은 훌륭하고 유용한 프레임 워크를 개발하기 위해 올바른 기술과 스크립팅 / 프로그래밍 언어를 선택하는 데주의를 기울이는 것입니다.
스크립트없는 자동화에 대한 경험이 있습니까? 아래 댓글 섹션에서 의견을 자유롭게 공유하십시오.
추천 도서
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 테스트 자동화를위한 프레임 워크가 필요한 이유는 무엇입니까?
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)
- 2021 년 최고의 오픈 소스 자동화 테스트 도구 20 개 이상
- 상위 10 개 이상의 최고의 SAP 테스트 도구 (SAP 자동화 도구)
- Selendroid 자습서 : Android 모바일 테스트 자동화 프레임 워크 (1 부)
- 2021 년 최고의 마케팅 자동화 소프트웨어 도구 10 선
- 2021 년 상위 20 개 최고의 자동화 테스트 도구 (종합 목록)