>일반적인 문제 >앱 테스트 도구

앱 테스트 도구

百草
百草원래의
2023-07-04 11:05:411396검색

앱 테스트 도구: 1. Appium; 3. uiautomator2; 6. Maxim; 8. GT; 12. 피들러 13. 찰스 15. 텐센트 Utest 17. 알리바바 MQC 등

앱 테스트 도구

1. APP 자동화 테스트 도구

①Appium

공식 웹사이트: http://appium.io/

GitHub 주소: https://github.com/appium/appium

소개:

Appium 오픈 소스, 크로스 플랫폼 자동화 테스트 도구입니다. iOS, Android 및 Windows 데스크톱 플랫폼에서 자동화된 네이티브, 모바일 웹 및 하이브리드 앱을 지원합니다. 개발자는 Java, OC, JS, PHP, Python, Ruby, C#, Clojure 및 Perl 언어 등 WebDriver와 호환되는 모든 언어로 테스트 스크립트를 작성할 수 있습니다. UI 자동화 테스트를 위해 반드시 마스터해야 하는 도구 중 하나입니다.

②Airtest

공식 웹사이트: http://airtest.netease.com/

소개:

Airtest는 NetEase Games에서 출시한 UI 자동화 테스트 도구로, 게임 및 애플리케이션에 적합합니다. 안드로이드와 iOS. Airtest는 애플리케이션 설치, 입력 시뮬레이션, 어설션 등을 포함한 크로스 플랫폼 API를 제공합니다. UI 요소를 찾는 이미지 인식 기술을 기반으로 코드를 삽입하지 않고도 자동화된 테스트를 수행할 수 있습니다. 그리고 테스트 스크립트가 실행된 후 상세한 HTML 테스트 보고서가 자동으로 생성될 수 있습니다.

3uiautomator2 (python)

GitHub 주소: https://github.com/openatx/uiautomator2

소개:

uiautomator2는 Python을 사용하여 Android 기기에서 UI 자동화를 수행할 수 있는 라이브러리입니다. 하단 레이어는 Google uiautomator를 기반으로 합니다. Google에서 제공하는 uiautomator 라이브러리는 화면에 있는 모든 앱의 제어 속성을 획득하고 이에 대한 작업을 수행할 수 있습니다.

2. APP 안정성 테스트 도구

①Monkey

주소: https://developer.android.google.cn/studio/test/monkey

소개:

Monkey는 에뮬레이터 또는 장치 프로그램에서 실행되는 도구입니다. 의사 무작위 사용자 이벤트(예: 클릭, 탭, 제스처) 스트림과 많은 시스템 수준 이벤트를 생성합니다. Monkey를 사용하면 개발 중인 애플리케이션을 무작위로 반복 가능한 방식으로 스트레스 테스트할 수 있습니다.

②MonkeyRunner

주소: https://developer.android.google.cn/studio/test/monkeyrunner

소개:

monkeyrunner 도구는 Android 코드 외부에서 제어할 수 있는 Android 장치 또는 시뮬레이션을 작성하기 위한 API를 제공합니다. 장치 프로그램. Monkeyrunner를 사용하면 Python 프로그램을 작성하여 Android 앱이나 테스트 패키지를 설치하고, 실행하고, 키 입력을 보내고, 인터페이스의 스크린샷을 찍고, 스크린샷을 워크스테이션에 저장할 수 있습니다. Monkeyrunner 도구는 주로 기능/프레임워크 수준에서 애플리케이션과 장치를 테스트하고 단위 테스트 모음을 실행하는 데 사용되지만 다른 목적으로도 자유롭게 사용할 수 있습니다.

3Maxim

GitHub 주소: https://github.com/zhangzhao4444/Maxim

소개:

Maxim은 원숭이를 기반으로 한 2차 개발로, 비교적 똑똑합니다. 네이티브 Monkey의 기존 기능을 유지하는 것 외에도 컨트롤을 심층적으로 탐색하고, 블랙 및 화이트 목록을 사용자 정의하고, 실행 시간을 설정하고, 수면 방지/일시 중단 방지 메커니즘, 점프 방지/사고 방지 클릭 상태 표시줄을 추가할 수 있습니다. 드롭다운 상태 표시줄 등

4UICrawler

GitHub 주소: https://github.com/lgxqf/UICrawler

소개:

Appium 기반 앱 UI 탐색 및 Monkey 도구는 Android 및 iOS 모바일 앱이나 H5 또는 WeChat과 같은 애플리케이션을 지원합니다. 버전 v2.3은 이미 Appium 1.16.0, Java-client 7.3.0을 지원합니다.

3. APP 성능 테스트 도구

①GT

공식 웹사이트: https://gt.qq.com/

소개:

Tencent의 오픈 소스 APP 휴대용 디버깅 플랫폼은 iOS 및 Android를 지원합니다. 휴대폰에서 직접 실행하면 앱에서 성능 테스트(CPU, 메모리, 트래픽, 배터리, 프레임 속도/유창성 등)를 신속하게 수행하고, 개발 로그 보기, 충돌 로그 보기, 네트워크 데이터 패킷 캡처 및 내부 앱을 수행할 수 있습니다. 매개변수 디버깅, 실제 기계코드 시간 소비 통계 등

②Perfdog

공식 웹사이트: https://perfdog.qq.com/

소개:

Tencent Game Department에서 개발한 모바일 전체 플랫폼 iOS/Android 성능 테스트 및 분석 도구 플랫폼입니다. 휴대폰은 ROOT/탈옥될 필요가 없으며 휴대폰 하드웨어, 게임 및 애플리케이션은 어떤 식으로든 수정할 필요가 없습니다. 플러그 앤 플레이가 매우 간단합니다.

PerfDog는 iOS 및 Android를 지원하며 모바일 플랫폼(게임, APP 애플리케이션, 브라우저, 미니 프로그램, 미니 게임, H5, 백그라운드 시스템 프로세스 등)의 모든 애플리케이션, Android 에뮬레이터, 클라우드 실제 머신 및 기타 성능 테스트를 지원합니다. PerfDog는 PC에서 여러 번 열 수 있으며, 단일 PC에서 동시에 여러 휴대폰을 테스트할 수 있습니다. 현재 무료로 사용해 볼 수 있으며, 이를 사용하는 사람은 누구나 즐길 수 있습니다.

3SoloPi

GitHub 주소: https://github.com/alipay/SoloPi

소개:

SoloPi는 방해가 되지 않는 무선 Android 자동화 도구입니다. 공개 베타 버전의 세 가지 주요 기능인 기록 및 재생, 성능 테스트, 하나의 시스템에 대한 다중 제어 외에도 SoloPi는 데이터 모킹, 성능 압축, 네트워크 시뮬레이션 및 스마트 몽키와 같은 기능을 제공하여 귀중한 비용을 절약할 수 있습니다. 테스트 개발자를 위한 시간입니다.

4. APP 약한 네트워크 테스트 및 패킷 캡처 도구

①QNET

공식 웹사이트: https://wetest.qq.com/product/qnet

소개:

QNET은 Tencent의 최신 서비스 플랫폼에서 출시된 취약한 앱 네트워크 테스트 도구입니다. 이 도구는 ROOT 휴대폰이 필요하지 않으며 데이터 케이블을 연결할 필요도 없으며 사용자에게 빠르고 안정적이며 완벽한 기능을 제공합니다. 독립적인 앱 형태의 기능적 취약 네트워크 테스트 도구 네트워크 시뮬레이션 서비스(2G 네트워크, 극도로 열악한 네트워크, 지속적인 패킷 손실, 정상 네트워크, 4G 네트워크, 100% 패킷 손실 등) 또한 QNET은 TCP/UDP 네트워크 프로토콜 패킷 캡처도 지원합니다.

②Fiddler

공식 웹사이트: https://www.telerik.com/fiddler

소개:

Fiddler는 잘 알려져 있고 강력한 패킷 캡처 도구입니다. 프록시를 설정하면 클라이언트와 서버 간의 모든 http(s) 통신이 기록될 수 있습니다. 캡처된 요청을 분석하고, 중단점을 설정하고, 요청 및 반환 데이터를 변조하고, 약한 네트워크 시뮬레이션을 위한 네트워크 패킷 손실 및 지연을 설정할 수도 있습니다.

3Charles

공식 웹사이트: https://www.charlesproxy.com/

소개:

Charles는 컴퓨터와 인터넷/HTTPS 사이의 모든 HTTP 및 SSL을 볼 수 있는 HTTP 프록시/HTTP 모니터/역방향 프록시입니다. 의사소통. 가로채는 요청과 응답을 분석하고, 요청 매개변수 수정을 지원하며, 취약한 네트워크 시뮬레이션을 지원할 수 있습니다.

5. APP 호환성 테스트 도구

①TestIn

공식 웹사이트: https://www.testin.cn/

소개:

Testin은 중국에서 클라우드 테스트 분야에 참여한 초기 플랫폼 중 하나입니다. . 터미널의 유형과 수량은 비교적 포괄적입니다. 원격 실제 기계 테스트, 표준/깊이/순회 호환성 테스트, 자동화 테스트, 현장 테스트 전문가 등을 제공합니다. Android 및 iOS 시스템을 지원합니다. 그러나 현재 무료로 제공되는 서비스는 극히 일부에 불과하며, 대부분의 서비스는 유료서비스입니다.

②Tencent Utest

공식 웹사이트: https://utest.21kunpeng.com/home

소개:

Tencent의 클라우드 테스트 서비스 플랫폼에는 3,000개 이상의 실제 기계 실험실이 있으며, 이는 시장 유형의 주류 기계의 99%를 포괄합니다. 10년간의 단말 테스트 서비스 경험을 바탕으로 호환성 테스트, 자동화 테스트, 클라우드 실제 머신, 디바이스 공유 등 다양한 서비스 방식을 제공합니다.

3바이두 MTC

공식 홈페이지: http://mtc.baidu.com/

소개:

바이두 MTC는 바이두 오픈 플랫폼 산하의 모바일 클라우드 테스트 센터입니다. 1500개 이상의 인기 모델을 사용할 수 있습니다. 제공되는 테스트 서비스 유형에는 호환성 테스트, 성능 테스트, 기능 테스트가 포함됩니다. 그리고 Testin과 유사한 스크립트 기록 도구를 제공합니다. 바이두 MTC의 서비스는 현재 주로 유료 서비스로 이루어져 있습니다.

4Ali MQC

공식 웹사이트: https://www.aliyun.com/product/mqc

소개:

Ali MQC는 Alibaba가 소유한 모바일 테스트 플랫폼입니다. Android 및 iOS 시스템을 지원하는 다수의 인기 모델을 제공합니다. 호환성 테스트, 기능 테스트, 성능 테스트 및 안정성 테스트를 제공합니다.

6. APP 보안 테스트 도구

①OWASP ZAP

공식 웹사이트: https://owasp.org/www-project-zap/

소개:

OWASP ZAP는 현재 가장 인기 있는 무료 APP 모바일 보안 테스트 도구입니다. . 전 세계 수백 명의 자원봉사자가 관리하고 유지합니다. 이 도구는 다양한 스크립팅 언어 유형을 지원하고 설치가 쉬우며 APP의 개발 및 테스트 단계에서 보안 취약점을 자동으로 찾을 수 있습니다.

②Drozer

GitHub 주소: https://github.com/FSecureLABS/drozer

소개:

Drozer는 MWR 보안 팀에서 관리하는 오픈 소스 소프트웨어입니다. 이 소프트웨어는 Android용 보안 감사 및 공격 프레임워크입니다. 플랫폼. 보안 담당자는 drozer 자체에서 제공하는 일부 모듈을 통해 일부 기본 보안 테스트 기능을 완료할 수도 있으며 필요에 따라 자체 모듈을 구현할 수도 있고 drozer에서 제공하는 프레임워크를 사용하여 일부 자동화된 감사 기능을 구현할 수도 있습니다.

3MobSF

GitHub 주소: https://github.com/MobSF/Mobile-Security-Framework-MobSF

소개:

MobSF는 iOS 및 Android에 적합한 자동화된 모바일 앱 보안 테스트 도구이며 능숙하게 사용됩니다. 동적, 정적 분석 및 웹 API 테스트를 수행합니다. Android 및 iOS 앱의 신속한 보안 분석에 사용할 수 있습니다.

4QARK

GitHub 주소: https://github.com/linkedin/qark

소개:

QARK는 Java 기반 Android 애플리케이션의 잠재적인 보안 취약점과 우려 사항을 식별하도록 설계된 정적 코드 분석 도구입니다. QARK는 또한 동적으로 생성된 ADB(Android 디버그 브리지) 명령을 제공하여 감지된 잠재적인 취약점을 확인하는 데 도움을 줍니다. 잠재적인 문제를 식별하기 위해 즉시 사용 가능한 APK 형태로 사용자 정의 테스트 애플리케이션을 동적으로 생성할 수도 있습니다.

위 내용은 앱 테스트 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.