testim io tutorial speed up authoring
이 실습 자습서에서는 Testim 자동화 도구를 사용하여 몇 분 안에 안정적인 테스트를 구축하고 기계 학습 프로세스를 사용하여 자동화 된 테스트의 작성, 실행 및 유지 관리 속도를 높이는 방법을 배우게됩니다.
'자동화 도구'라는 말을 들었을 때 테스트와 관련하여 염두에 두는 주요 고려 사항은 다음과 같습니다.
좋은 무료 PC 클리너는 무엇입니까
- 저작 및 실행
- 안정
- 재사용 성
- 확장 성
- 유지
- 문제 해결
- 보고
- CI / CD 통합
위의 요소 중 하나 또는 몇 가지를 해결하는 도구가 시장에 많이 나와 있지만 전부는 아닙니다. 이것이 Testim.io가 등장하는 곳입니다.
Testim.io 도구가 아니라 자동화 테스트의 작성 및 실행, 유지 관리, 문제 해결,보고 등과 같은 거의 모든 주요 요소를 포함하는 플랫폼입니다. 동적 로케이터의 개념을 소개하면서 기능 테스트, 종단 간 테스트 및 UI 테스트와 같은 몇 가지 테스트 유형에 초점을 맞 춥니 다.
테스트 스위트의 확장 성과 안정성을 향상시킵니다. 또한 팀과 조직에 JavaScript 및 HTML과 함께 복잡한 프로그래밍 논리를 사용하여 플랫폼의 기능을 확장 할 수있는 유연성을 제공합니다.
다음은 Testim.io에 대한 자세한 통찰력과 자동화 중에 고객이 직면하는 몇 가지 문제를 극복하는 데 도움이되는 방법입니다.
학습 내용 :
이 도구는 다른 도구와 어떻게 다릅니 까?
Testim이 다른 도구와 어떻게 차별화되는지 이해하기 위해 지난 10 년 동안 자동화 도구가 어떻게 발전해 왔는지 한 걸음 뒤로 물러서겠습니다.
지난 10 년 동안 자동화 된 테스트와 관련된 다양한 문제를 해결하려는 여러 공급 업체 도구와 오픈 소스 도구가있었습니다. 그러나 지금까지 아무도 해결하지 못한 주요 문제는 정적 ID의 사용.
예를 들어 , 개발자가 웹 페이지에있는 요소의 ID 이름 또는 일부 속성을 변경한다고 가정합니다. 자동화 된 테스트는 여전히 이전 ID 이름을 참조하기 때문에이 변경으로 인해 즉시 중단됩니다. 이로 인해 테스트가 불안정 해지고 테스터는 테스트를 유지하는 데 많은 시간을 투자해야합니다.
그들은 개념을 도입했습니다 동적 로케이터 . 플랫폼 아래에있는 인공 지능 (AI)은 실시간으로 페이지의 모든 DOM 개체를 분석하고 개체와 속성을 추출합니다.
마지막으로 AI는이 분석을 기반으로 특정 요소를 찾기위한 최상의 위치 전략을 결정합니다.
이로 인해 개발자가 요소의 속성을 변경하더라도 테스트는 계속 실행되어보다 안정적인 테스트로 이어집니다. 그 결과 자동화 된 테스트의 작성 및 실행이 훨씬 빠르고 안정적입니다.
Testim.io는 플랫폼이며 레코드 나 재생 도구가 아닙니다.
우선 이것은 도구가 아니라 플랫폼입니다.
테스트를 자동화하는 데 도움이 될뿐만 아니라 테스트를 로컬 및 클라우드 (개인 그리드 또는 타사 그리드)에서 실행하고 CI / CD와 통합하는 등 테스트의 다른 중요한 측면도 처리하는 강력한 기능이 있습니다. 시스템, 테스트 실행의 로그 및 스크린 샷 캡처, 그래프, 통계 및 기타 관련 정보와 함께 테스트 실행에 대한 자세한보고를 제공합니다.
마지막으로 널리 사용되는 버그 추적 도구와 통합하여 버그 캡처 및보고를 매우 간단하게 만듭니다.
둘째, JavaScript 및 HTML과 함께 복잡한 프로그래밍 논리를 사용하여 플랫폼을 중심으로 자체 래퍼를 구축 할 수있는 유연성을 조직과 팀에 제공합니다. 이러한 방식으로 누구나 플랫폼의 기능을 확장 할 수 있습니다.
마지막으로 플랫폼은 Shift-Left 패러다임 개발자와 테스터는 서로의 변경 사항을 덮어 쓰지 않고 서로 다른 브랜치에서 작업하여 처음부터 테스트 작성을 시작할 수 있습니다. 또한 팀이 협업하는 데 도움이되며 누구나 내장 된 기능을 통해 자동화 된 테스트를 작성할 수있는 유연성을 제공합니다.
이렇게하면 비 기술적 인 팀 구성원도 자동화 된 테스트에 중요한 기여를 할 수 있습니다. 플랫폼은 다음과 같은 개념을 주입하는 데 도움이됩니다. 자동화 된 테스트는 간단하고 효과적이며 안정적이고 협력 적이어야합니다.
핵심 요소 해결
Testim은 자동화 테스트에 필수적인 핵심 요소를 어떻게 해결합니까?
저작 및 실행
자동화 된 테스트는 언제 어디서나 쉽게 작성하고 실행할 수 있어야합니다.
Testim은 다음과 같은 방법으로이를 지원합니다.
1) 테스트 생성
클릭하여 새 테스트를 만듭니다. '새로 만들기'또는 '새 테스트' .
2) 테스트 기록 및 재생
클릭하면 '기록' 버튼을 클릭하면 애플리케이션에서 다양한 사용자 작업을 기록 할 수 있습니다.
다른 작업을 기록한 후 '녹음 중지' 버튼을 눌러 테스트 기록을 마칩니다. 사용 '플레이' 버튼을 눌러 기록 된 테스트를 재생하고 '저장' 버튼을 눌러 테스트를 저장합니다.
3) 검증 및 주장
이 플랫폼은 요소의 다양한 속성과 정말 간단한 API를 검증하는 데 도움이됩니다.
다음과 같은 사용자를위한 다양한 옵션 :
- JavaScript 및 HTML을 사용하여 사용자 지정 유효성 검사 추가
- 요소 가시성 검증
- 요소 텍스트 유효성 검사
- 픽셀 수준 검증
- API 레벨 검증
4) 스크린 샷
각 테스트가 기록되는 동안 플랫폼은 각 단계의 모든 통과 및 실패 결과의 스크린 샷을 찍습니다. 결과적으로 사용자는 문제를 해결하고 내부에서 일어나는 일을 이해하는 것이 더 쉽다는 것을 알게됩니다.
예를 들어 , 아래 스크린 샷에서 우리는 '목적지 선택' 버튼이 변경되었지만 도구 AI가 사용했기 때문에 테스트가 계속 실행되었습니다. 동적 로케이터 . 또한 시스템의 기능은 변경되지 않고 요소의 속성 만 변경되었습니다.
또한 예상 이미지 (기준)와 실제 이미지를 표시하여 테스트를 실행하는 동안 정확히 어떤 일이 발생했는지에 대한 스크린 샷을 얻습니다.
(노트 :크게 보려면 아래 이미지를 클릭하십시오)
5) 각 단계에 대한 피드백
또한 사용자는 테스트 통과 또는 실패 여부에 대한 각 단계에 대한 피드백을받습니다. '초록' 또는 '빨간색 아이콘' 아래에 표시된대로 각 단계의 왼쪽 상단 부분에 :
6) 라벨링 테스트
Testim은 사용자가 만드는 모든 테스트에 레이블을 지정하는 기능을 제공합니다.
테스트에 라벨을 지정하는 데는 두 가지 이유가 있습니다.
- 처음에 테스트가 생성 된 이유를 식별하는 데 도움이됩니다.
- CLI 기능을 통해 한 번에 동일한 레이블로 테스트를 실행할 수 있습니다.
라벨을 만드는 방법은 '상표' 버튼을 누르고 기존 레이블을 선택하거나 새 레이블을 만듭니다.
7) 사용자 문서
이 플랫폼의 다양한 기능을 사용하는 데 필요한 모든 문서를 사용자에게 제공합니다.
이 플랫폼 사용에 대한 대부분의 답변은 '기르다' 탭을 클릭하고 아래와 같이 설명서 사이트를 방문합니다.
위의 이유로 Testim.io는 테스트 작성 및 실행을 정말 빠르고 간단하게 만드는 데 도움이됩니다. 몇 초 안에 사용자는 테스트를 기록, 재생 및 저장할 수 있습니다.
안정
테스트 용도 동적 로케이터 정적 ID 대신. 이로 인해 테스트가 더 안정적이며 테스트를 더 많이 실행할수록 AI가 자동화 된 테스트에 더 많은 안정성을 보장하는 데 더 스마트 해집니다.
사용자는 AI가 IDE에서 요소를 찾는 데 사용하는 다양한 위치 전략을 확인할 수 있습니다. 속성 패널 , 자동화 된 테스트를 통해 상호 작용하는 각 요소에 대해.
우리가 알 수 있듯이 AI는 모든 DOM 개체를 구문 분석하고 속성 패널에 해당 특정 요소에 대한 모든 위치 전략의 순위와 함께 나열합니다. 이런 식으로 요소의 속성이 변경 되더라도 AI는 이미 구문 분석 된 DOM 개체 목록과 다른 위치 전략을 사용할 수 있습니다.
따라서 사용자는 불안정한 테스트에 대해 걱정할 필요가 없습니다.
재사용 성
자동화 된 테스트를 작성하는 좋은 방법 중 하나는 테스트 스위트의 여러 부분에서 사용할 수있는 재사용 가능한 구성 요소를 만드는 것입니다.
이것이 왜 중요한가요?
재사용 가능한 구성 요소를 만드는 것은 다음과 같은 이유로 중요합니다.
- 자동화 된 테스트의 가독성을 높이는 데 도움이됩니다.
- 테스트의 다른 부분에서 동일한 단계 세트를 반복하지 않음으로써 노력을 절약합니다.
- 재사용 가능한 단계에 대한 모든 변경 사항은 한 곳에서만 수행하면되며 다른 프로젝트에 걸쳐 테스트 전체에 반영됩니다.
- 자동화 된 테스트를보다 확장 가능하게 만듭니다.
Testim은 다음을 통해 재사용 성을 보장합니다. '그룹화'및 '매개 변수화'.
1) 그룹화
여러 관련 단계를 하나의 재사용 가능한 구성 요소로 그룹화 할 수 있습니다.
예를 들어 – '로그인' 시나리오는 모든 애플리케이션에서 가장 일반적으로 사용되는 단계 중 하나입니다. 재사용 가능한 '로그인'단계를 만드는 방법은 함께 그룹화 할 단계를 선택한 다음 '새 그룹 추가' 아래 그림과 같이:
2) 매개 변수화
이 플랫폼은 매개 변수화를 통해 다양한 입력 조합을 통해 애플리케이션을 테스트 할 수있는 옵션을 제공합니다.
이것은 다양한 방법으로 달성 될 수 있습니다.
이를 수행하는 한 가지 방법은 아래와 같이 설정 단계 (테스트의 첫 번째 단계)에서 애플리케이션을 테스트하는 데 필요한 모든 입력 매개 변수를 JSON 파일 형식으로 제공하는 것입니다.
확장 성
이 도구는 조직이 JavaScript 및 HTML을 사용하여이 플랫폼의 기능을 확장 할 수있는 유연성을 제공합니다. 이렇게하면이 플랫폼이 처리하지 않는 모든 기능에서 사용자가 자신의 코드를 작성하여 강력한 자동화 프레임 워크를 구축 할 수 있습니다.
예를 들어 – 검증하고 싶다고 가정 해 보겠습니다. '목적지 선택' 이전 예제의 버튼입니다.
이를 수행하는 방법은 다음과 같습니다.
- 클릭 '사용자 지정 작업 추가'.
- 새 단계에 이름을 지정하고 '확인'.
- 이 예에서는 'PARAMS'를 클릭하고 'HTML'을 선택합니다.
- 사용자 지정 코드를 추가합니다.
- 새로운 단계 맞춤 코드 이미 존재하는 단계 목록에 추가됩니다.
유지
자동화 테스트와 관련된 가장 중요한 요소 중 하나는 ' 유지 ”.
실제 테스트를 작성하는 것보다 테스트를 유지하는 데 많은 노력이 소요됩니다. 이로 인해 실제 애플리케이션을 테스트하는 데 시간을 소비 할 수 있었던 리소스의 귀중한 노력과 시간이 낭비됩니다.
Testim은 다음과 같은 방법으로 자동화 된 테스트를 유지하는 데 필요한 노력을 최소화하는 데 도움이됩니다.
1) 버전 관리
주어진 시간에 특정 테스트의 변경 사항에 대한 로그를 보유하는 것이 중요합니다. 이렇게하면 필요할 때 언제든지 테스트의 이전 버전으로 되돌릴 수 있습니다. 이 플랫폼은 설정 단계의 속성 패널로 이동하고 클릭하여 모든 버전 기록을 표시하여이 기능을 제공합니다. '이전 버전보기' .
2) 분기
' 왼쪽 패러다임 전환 ”소프트웨어 개발 라이프 사이클에서 가능한 한 빨리 개발과 테스트를 동시에 시작해야합니다.
이 점을 염두에두고, 각 팀원에 대해 별도의 분기를 만들고 동일한 프로젝트 및 테스트를 수행 할 수있는 기능을 팀에 제공했습니다. 이렇게하면 아무도 다른 팀 구성원의 변경 사항을 덮어 쓸 수 없으며 팀은 언제든지 동일한 코드 기반에서 작업 할 수 있습니다.
선택하기 만하면됩니다. '포크' 새 분기를 만들고 기존 분기간에 전환 할 수도 있습니다.
사용자는 테스트 일정을 예약 할 수 있습니다. 이렇게하면 수동 개입없이 특정 날짜와 시간에 자동으로 테스트를 실행할 수 있습니다. 오류 발생시 이메일을 통해 알림을받을 수도 있습니다.
문제 해결
테스터로서 우리는 문제 해결에 상당한 시간을 할애합니다. 문제 해결을 돕기 위해이 플랫폼은 사용자에게 문제의 범위를 좁힐 수있는 다양한 옵션을 제공합니다.
이러한 옵션은 다음과 같습니다.
1) 스크린 샷
'Authoring and Execution'섹션에 설명 된 스크린 샷 기능은 사용자가 기준 이미지가 무엇이고 실제 이미지가 무엇인지 알 수 있도록 도와줍니다.
2) 속성 패널
속성 패널은 오류 메시지를 캡처하여 사용자에게 표시하는 데 도움이됩니다.
예를 들어, 요소가 보이지 않고 테스트에 실패하면 패널에 아래 오류 메시지가 표시됩니다.
3) 테스트 로그
로그는 UI 아래에서 발생한 일에 대한 풍부한 정보 소스입니다. 이 도구는 사용자가 그리드 또는 타사 그리드에서 테스트를 실행할 때 테스트 로그를 제공합니다. 이 옵션은 설정 단계의 속성 패널에서 찾을 수 있습니다.
4) 문서
Testim은 아래에있는 사용자 문서에 도구의 대부분의 기능을 문서화하기 위해 많은 노력을 기울였습니다. '기르다' 탭.
보고
이것은 어떤 테스트가 실행, 통과, 실패했는지, 실행 기간, 브라우저 조합 등에 대한 가시성을 확보하기위한 테스트의 가장 중요한 측면 중 하나입니다.
Testim.io는 두 가지 유형의보고 기능을 제공합니다.
1) 스위트 및 테스트 실행보고
사용자가 사이드 메뉴에서 '실행'옵션을 클릭하면 아래와 같이 필요한 모든 세부 정보와 함께 모든 제품군 및 테스트 실행을 볼 수 있습니다. 이를 통해 테스트 실행에 대한 가시성을 확보하고보다 쉽게보고 할 수 있습니다.
2) 버그보고
우리는 버그를보고하는 데 하루에 상당한 시간을 보냅니다. 이것은 테스트에서 가장 중요하고 시간이 많이 걸리는 부분 중 하나입니다.
Testim.io는 버그를 빠르게 캡처하고보고하는 크롬 확장 기능을 제공하여 버그보고 시간을 줄이고 생산성을 높이는 데 도움이됩니다. 이 확장 프로그램을 사용하여 스크린 샷, 버그 비디오를 캡처하고 실제 자동화 된 테스트를 기록 할 수 있습니다. 널리 사용되는 대부분의 버그 추적 시스템과 통합됩니다.
결함을 캡처하고 클릭 한 후 '게시', 버그 설명의 모든 필수 단계를 자동으로 채 웁니다. 또한 스크린 샷, 비디오 및 결함이있는 자동화 된 테스트를 추가합니다.
(노트 :크게 보려면 아래 이미지를 클릭하십시오)
CI / CD 통합
이 도구는 Jenkins, Travis CI, Circle CI 및 기타 빌드 도구와 같은 다양한 CI / CD 시스템과 통합됩니다. 또한 테스트를 실행하기 위해 자체 프라이빗 클라우드를 호스팅하는 타사 그리드와 통합됩니다. 이 모든 작업은 플랫폼에서 제공하는 CLI (명령 줄 인터페이스)를 통해 수행됩니다.
클릭 '설정' 사이드 메뉴의 아이콘은 CLI를 엽니 다.
CI / CD 시스템, 타사 그리드 또는 해당 그리드에서 테스트를 실행하는 데 필요한 명령으로 미리 채워져 있습니다. 클릭하면됩니다 '부' 말 그대로 조직에서 사용중인 빌드 도구 또는 그리드에 명령을 붙여 넣습니다.
CLI는 또한 특정 테스트를 실행하고, 테스트를 병렬로 실행하고, 기본 URL과 훨씬 더 많은 기능을 재정의하기 위해 다른 매개 변수를 허용합니다.
=> 사용할 수있는 모든 매개 변수는 여기에 나열되어 있습니다. 이 사용자 가이드 .
결론
간단히 말해서 Testim.io 플랫폼은 위 섹션에서 설명한대로 자동화와 관련된 주요 과제 중 일부를 극복하는 데 도움이됩니다. 이를 통해 자동화를 더 간단하고 안정적으로 만들 수 있습니다.
이 플랫폼은 다음을 지원합니다.
- 비 기술적 인 팀원이 자동화에 참여하고 견고한 테스트를 작성합니다.
- 기술 팀 구성원은 복잡한 프로그래밍 논리를 사용하여이 플랫폼의 기능을 확장합니다.
- 테스트 작성 및 실행이 매우 빠릅니다.
- 테스트는 다음을 사용하여 더 안정적입니다. '동적 로케이터' .
전반적으로 테스트 자동화의 다양한 측면에서 도움이되는 플랫폼이며 애자일 팀과 조직이 다음의 모토에 따라 협력 할 수 있도록 더 많은 기능을 구축하는 과정에 있습니다. 하나의 팀과 하나의 목표.
=> 당신은 할 수 있습니다 여기에서이 도구에 대해 자세히 알아보세요.
질문이 있는지 물어보고 의견 섹션에서 의견을 공유하십시오. 자동화로 직면 한 문제와 해결 방법을 알고 싶습니다.
추천 도서
- Appium 테스트의 대규모 실행을 병렬로 실행하는 방법
- IDE에 통합하여 Appium 테스트 실행
- Android 앱용 Appium 테스트 생성
- Eclipse 용 Appium Studio를 사용하여 Appium 테스트를 병렬로 실행
- Eclipse 용 Epoch Studio를 사용하여 Epochs 테스트 만들기
- Spock 프레임 워크로 단위 테스트 작성
- Specflow보고 : 테스트 보고서를 생성하고 선택적 테스트를 실행하는 방법
- Java 배포 : Java JAR 파일 생성 및 실행