[Experitest] 앱 자동화 툴

2018. 4. 27. 13:06

앱 자동화 검증 툴을 검토중인 쪼꼬미 인사드립니다.

 

현재 진행하고 있는 업무는 앱 검증 자동화 스크립트를 작성하는 일이에요.

현재 업무에 적용한 툴은 LG전자에서 만든 유료 툴 Test Presso를 사용 중에 있어요.

 

요즘 앱이 출시될 때 hybrid app 을 주로 내놓죠. 주로 사용하는 프레임워크는 crodova, crossewalk을 사용하죠.

자동화 툴을 선정할 때도 hybrid app, web app 지원을 어디까지 하느냐가 관건입니다.

 

자칫하다가 사용하는 툴에서 hybrid app, web app 의 object 가 인식이 되지 않아 테스트가 불가능할 수도 있거든요.!!

 

또한, windows나 macOs에서 AOS or iOS 가 모두 호환이 되는지 확인해야해요.

windows와 macOS 는 출생부터가 다르기에 windows 에서 AOS는 인식이 되지만 iOS는 object 를 확인할 수 없는 상황이 있을 수도 있어요.

 

요즘 좋은 툴이 많이 나와 하나씩 비교해볼 예정인데 오늘은 Experitest 툴을 분석해볼게요.

 

Experitest -> https://experitest.com/

 

Experitest 가 첫 페이지에서 자신들을 소개하는 말은 이렇습니다.

이제 데스크톱 브라우저, 실제 iOS 및 Android 장치 및 시뮬레이터의 중앙 집중식 허브에 빠르고 쉽게 액세스하여 웹 및 모바일 응용 프로그램 테스트를 시작할 수 있습니다. 랩은 SaaS (Software-as-a-Service) 또는 온 프레미스 배포로 제공됩니다.

☞개발자의 관점 에서 어떻게 스크립트를 단순하고 완벽하게 작성할 수 있을 까?

더 나은 코드를 작성하십시오. 수많은 장치 및 브라우저에서 대규모 단위 테스트를 수행하여 문제를 조기에 파악하십시오. 보고서, 분석 및 문제가 발생한 브라우저 및 장치에 대한 액세스를 통해 근본 원인을 쉽게 찾아 낼 수 있습니다.

 

☞자동화 엔지니어

모든 빌드에 즉각적인 피드백을 제공하십시오. 100 % 사용 사례를 포괄하는 견고하고 안정적인 테스트 자동화 프로젝트를 신속하게 만들 수 있습니다. 수많은 웹 브라우저, 모바일 장치 및 OS, 웹 및 모바일 응용 프로그램 테스트를위한 실제 사용자 조건을 사용하십시오.

 

☞품질 보증 리더

시간 대 품질의 균형을 제거함으로써 시간에 훌륭한 고품질의 응용 프로그램을 제공하십시오. Shift- 왼쪽을 클릭하고 디지털 보증 연구소 및 SeeTest 도구를 사용하여 지속적인 테스트를 수행하십시오.

 

 

* 테스트를 하기 전 설치 과정

Experitest 사이트에서 Appium Studio.exe 파일을 받는다.

압축을 풀면 끝!

하지만 Experitest 사이트에서 요구하는 Seetest 파일이 없어서 그 파일은 Experitest 내에서 운영하는 메신저에 요청을 해서 따로 받았습니다.

 

*Experitest 장점은 iOS에서 Appium 테스트가 쉬워졌습니다.

Windows 시스템을 사용하여 iOS 장치에서 Appium 테스트를 수행하고 최대 10 개의 장치를 연결하십시오. 프로비저닝 프로세스를 제거하는 Apple 디바이스를 Apple 개발자 계정에 자동 등록하십시오.

 

헌데.. 쪼꼬미는 Apple 디바이스는 많지만 Apple 개발자 계정이 없습니다.

Apple 개발을 하지 않기 때문이죠. 개발자 계정을 얻기 위해서는 12만원의 돈을 지불해야한다고 해서.. 일단은 포기 했습니다. ㅜ

 

 

Out of App 테스팅 (iOS)으로 커버리지 비율 향상

코드 스캔이나 지문 인증과 같은 복잡한 사용 사례를 위해 앱 외부 (SMS, 네트워크, 설정, Facebook) 및 제 3 자 통합을 테스트하여 높은 커버리지 비율을 달성하십시오. 신속한 버전 및 베타 지원 보장.

 

기존 Appium 테스트 재사용

Appium Webdriver API를 사용하여 수정하지 않고 기존 Appium 테스트를 실행하고 Appium 도구를 사용하여 Appium Studio에서 개발 된 테스트를 실행하십시오.

 

시간 낭비하지 말고 안정적인 Appium 모바일 테스트 프로젝트를 빠르게 만듭니다.

응용 프로그램 구조를 쉽게 이해하고 XPath 및 Object Spy와 같은 고급 개체 식별 방법을 사용하여 견고하고 유지 보수 가능한 테스트 스크립트를 작성하십시오.

 

자세한 보고서를 통해 피드백주기 단축

짧은 근본 원인 식별 및 신속한 결함 해결을 위해 스크린 샷 및 비디오를 포함한 자세한 테스트 보고서를 수신합니다.

 

Eclipse 용 Appium Studio

Eclipse 용 Appium Studio를 사용하여 IDE 내에서 직접 엔드 투 엔드 모바일 테스트 자동화를 수행하십시오. Eclipse의 원격 물리적 장치에서 모바일 테스트를 손쉽게 개발, 자동화, 분석 및 디버그하십시오. 
Eclipse 용 Appium Studio

 

*쪼꼬미가 4-5일간 사용해본 Experitest 특이사항

 

특이사항
1. Experitest에서 자체적으로 단말을 등록하여 클라우드로 배포후 사용자가 테스트 할 수 있도록 구현. 
2. 클라우드에 등록되어 있는 단말은 Wifi만 지원.
3. AOS 테스트 시 사전 요구 사항 :
응용 프로그램에 네트워크 액세스 권한이 있는지 확인하십시오. 그렇지 않으면 다음 사용 권한을 응용 프로그램 매니 페스트 파일에 추가하십시오.
<uses-permission android:name="android.permission.INTERNET"/>.

Android의 타사 라이브러리를 변경 하지 마십시오.
특히 일반적으로 사용되는 타사 라이브러리는 다음과 같습니다.
-Android는 RecyclerView와 같은 라이브러리를 지원합니다.
- Chromium Webview
- Cordova Webview

시험 자동화는 이러한 라이브러리를 사용하여 계측기 모드에서 자동화 시험을 빌드 합니다. 이러한 라이브러리를 중복 사용하면 SeeTest가 chromium or cordova webviews에서 웹 덤프를 검색하는 것과 같은 모든 자동화 기능과 지원을 즐길 수 없게 됩니다.
4. Appium Studio for Eclipse 에서는 로컬장치를 사용할 수 없고 Appium Studio에서만 사용 가능하다.
5. Appium Studio에서 테스트 녹화 버튼 클릭 후 테스트 동작 실행 후 녹화 종료 하면 자동으로 스크립트 작성 완료 됨. 
6. Device 연결 로그를 쉽게 확인 할 수 있다.
7. Test presso 보다 object 잡는 속도 빠름
8. Toast 팝업 테스트 가능
9. 사용할 오브젝트를 저장해 두었다가 한번에 스크립트화 가능.
10. 스크립트 언어 자동으로 변경 가능. (예시 : java -> python)
11. Appium Studio 를 사용하면 Eclipse와 병렬 실행해야한다. (코드 작성 Eclipse, object 식별 Appium Studio)
12. 동작한 각각 object의  이미지 저장, pass / fail 식별 가능 으로 결과 확인 수월하여 유지보수 편할 것 으로 예상됨.
13. Test Presso 와 함께 실행하면 단말 연결 끊김 현상 보임.
14. iOS 로컬 장치를 등록하려면 개발자 계정 애플 아이디가 있어야 한다.

'IT 마을 > 자동화 세포' 카테고리의 다른 글

[자동화테스트] 테스팅의 일반 원리  (0) 2018.03.28
[pilot] App 자동화 테스트  (0) 2018.03.02

BELATED ARTICLES

more