/QuickTest

Test Application for Android

MIT LicenseMIT

QuickTest

	QuickTest是一款测试App,它是直接将测试功能集成在手机上.
	
	无需连接电脑, 即可对App进行
	"遍历测试"(对App控件进行遍历, 监控Crash日志, 自动推送测试报告),
	"应用监控"(包括Crash监控, 性能数据快速抓取). 
	
	随时随地, 想测就测, 是我做这款App的梦想.  

遍历测试:报告demo

	对App控件进行遍历,包括控件点击、控件滑动等操作. 测试过程中会监控Crash日志,
	并生成可查询的控件映射节点,帮助开发快速定位Bug控件, 复现BUG操作。

	实现原理:基于Android原生的uiautomator. 
	
	1.支持自动登陆功能,但需用户提供登录的账号密码,请详细阅读遍历测试登陆F&Q; 
	
	2.若开启截屏功能,程序会在操作控件时截图,记录App操作表现;
	
	3.若开启弱网络功能,可以模似弱网络场景下的App表现.
	
	4.在设置界面指定邮箱,测试完后自动推送至邮箱。

应用监控:

	针对手工测试人员, 在测试App时,后面自动监控应用Crash日志, 抓取性能数据.
	
	1.日志监控:当手工测式发生意外崩溃时, 无法复现BUG怎么办? 
	测试完成后会自动导出崩溃日志,追踪应用崩溃;
	
	2.性能监控:在设置界面开启“快测球”, 
	让您在手工测试过程中即时查看性能数据,包括CPU、内存、手机帧数;
	
	3.开启截屏功能后,会根据用户的操作触发手机截屏,与性能数据形成一对一映射。
	
	4.开启弱网络功能后,可以模似弱网络场景下的应用表现.

稳定性测试:

	针对App做稳定性,分软件与游戏两种测试方式;
	
	1.软件测试:使用Android 的Monkey工具,
	同时增加模糊测试功能(基于Intent Fuzzer,给应用组件发送Null Intent,来检测APP是否崩溃)。
	
	2.游戏测试:实现原理基于图像引擎,
	模糊识别控件,生成更有效的点击序列; 更准确的触发游戏功能,保证游戏稳定性测试的范围.

录制回放:

	录制用户的操作,生成脚本,并在回放脚本时,追踪应用BUG信息。
	
	录制功能:采用录制屏幕触摸事件,即录制用户手势及坐标操作,有一定的局限性。
	
	适用场景:复杂手势的游戏录制。
	PS:结束录制快捷键,+-音量键即可结束录制。

	回放功能:在脚本仓库里选择已录制的脚本进行回放,同时在回放结束后会自动解析日志。	

遍历测试登陆F&Q

	1.适用范围:ROM版本在4.1至4.4的设备;
	
	2.登录功能不支持验证码输入;
	
	3.系统版本为4.1、4.2,若登录控件是ImageView,无法保证登录功能正常完成;
	
	4.部分应用与机型,在输入框已存在账号密码时,不能全选,
	容易影响登录功能的正常运行,建议这种情况先清除已输的账号密码;
	
	5.为确保登录功能正常,请用原生输入法或百度输入法、谷歌键盘,并设置成英文全键盘模式。
	部分机型(oppo中有发现)的原生输入法存在输入问题(重复输入现象);
	
	6.键盘需设置成正常键盘,浮动键盘影响点击效果;
	
	7.部分机型(oppo中有发现)存在纯净后台模式,遍历功能无法使用;

设置

	1.设置邮箱:设置后测试记录都会推送至指定邮箱;
	
	2.设置99u:99u是网龙公司内部IM,仅限公司内部人员可用,设置后会将结果推送至指定99u账号或群组;
	
	3.开启快测球:在应用监控功能,可以时时查看性能数据;
	
	4.显示系统应用:在选择测试应用选项,默认为只显示第三方应用,
	若是Android ROM的系统应用测试人员,可勾选会显示Android系统应用;

	5.仅WIFI下联网:在测试完成后,程序会自动同步测试记录至后台,
	默认仅在WIFI情况下同步,防止手机流量浪费。

下载地址: 点击下载

由于很多是自主研发的功能, 所以Android手机需要Root,请在测试前先使用kingroot等软件一键root.