RepositoryPython
ecnusse

ecnusse/Kea

Property-based Testing for Mobile GUI Apps

75sao
16fork
2issue
0lượt xem

📱 Kea: Tìm lỗi logic trong app Android/HarmonyOS bằng property-based testing

Kea tự động sinh test case từ tính chất (property) để bắt lỗi logic không gây crash trong app di động.

Kea là công cụ kiểm thử dựa trên tính chất (property-based testing) thực tế và tổng quát, giúp tìm lỗi hành chức năng (logic bugs) trong ứng dụng di động (GUI apps). Kea hỗ trợ cả Android và HarmonyOS.

✨ Điểm nổi bật

  • Property-based testing: Người dùng định nghĩa tính chất (property) mẫu, Kea tự động sinh test case.
  • Hỗ trợ Android và HarmonyOS: Tương thích cả hai nền tảng di động.
  • Tích hợp Droidbot và HMDroidbot: Dùng để khai phá giao diện người dùng.
  • Dựa trên hypothesis: Thư viện Python mạnh mẽ cho kiểm thử dựa trên tính chất.
  • Tự động tìm lỗi logic: Phát hiện lỗi không gây crash nhưng sai logic trong app.
  • Cài đặt đơn giản: Chỉ cần Python 3.8+ và công cụ adb/hdc.
  • LLM hỗ trợ thử nghiệm: Hỗ trợ thử nghiệm dựa trên LLM (đang trong giai đoạn thử nghiệm).

💡 Vì sao đáng chú ý

Khác với cách viết test thủ công, Kea cho phép định nghĩa tính chất chung và tự động sinh test case, tiết kiệm thời gian và tăng độ phủ. Đặc biệt hiệu quả với lỗi logic phức tạp, khó phát hiện bằng kiểm thử thông thường. Nghiên cứu của Kea đã được công bố tại ASE 2024 và giành giải thưởng ACM Distinguished Paper.


#PropertyBasedTesting #MobileTesting #Android #HarmonyOS #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryHTML
ecnusse/Kea2

Fusing automated UI testing with scripts (property-based testing) for effectively fuzzing Android apps

295
Oct 9, 2026
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
Repository
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

123.6k
Jul 26, 2026
Repository
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

119.3k
Jul 29, 2026
RepositoryC
Genymobile/scrcpy

Display and control your Android device

153.2k
Oct 24, 2026
RepositoryC++
react/react-native

A framework for building native applications using React

126.8k
Oct 26, 2026
RepositoryKotlin
2dust/v2rayNG

A V2Ray client for Android, support Xray core and v2fly core

64.7k
Oct 25, 2026
RepositoryJava
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

63.5k
Sep 26, 2026
RepositoryDart
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

61.7k
Sep 3, 2026