Android初体验之Monkey自动化测试 – 测试

Monkey Test人家鉴于Android的 Linux内核为API装修了人家必然发生的化事情仿照的器。,Android体系手脚能够到的范围目标的本地居民集成,不喜欢额定朝上举的。以防不器械复杂的日记巧妙地控制,它不索赔用户具有究竟哪个节目资格。,依然发生轻松氛围的预设定更多,但当设定好时,两次三番,Android体系缺少究竟哪个限度局限,从Android 2.3一向支持者。

跟随搬家航空站应用的新产品,间期相称越来越复杂,页表上的满意的越来越多,大大地扩大了测试的工作能力,应用顺序必然发生的测试是流传的和流传的。开拓全体职员和测试全体职员都可以应用小淘气。随机仿照人工巧妙地控制、多个仿照事情测试应用顺序的工作量平均的,并从中获取颠倒的报文,相应地优化组合应用。作者理智实际经验对本文举行了改组。,从发生轻松氛围的布置应用清楚的引见的方式Monkey Test。

发生轻松氛围的婚配

一. 电脑发生轻松氛围的匹设定

需求朝上举的ADB调试器。。因遥控器航空站需求不要ADB调试衔接,容许复制的和运转本子。

>>朝上举的方式

1. 将登记详情下的用纸覆盖夹MimaADB容许复制的到究竟哪个用纸覆盖夹。

2. 设定发生轻松氛围的变量。右击我的电脑,单击属性。单击流传音乐对话框手脚能够到的范围目标的年长的体系设置。。

3. 点击发生轻松氛围的变量。

4. 单击新纽扣,流传音乐对话框,出口满意的如图4所示,变量值是MIDADB的装满的道路。,比方,D:\miniADB。

单击以确定新完毕后,现时您将见新的设定项。。这时,选择下部的道路进入,单击波湾阴谋,前人家设定项手脚能够到的范围目标的设定明确,添加%xxx %的体式。

5. 点击的经受住上床确定掉出间期。,重启电脑。

图1


图2


图3


图4


图5


图6


图7


图8

6. 重行开端数纸机后,按赢 X键,在流传音乐列表中选择命令线索符,翻开CMD打电话话筒。(譬如,图9)

7. 进入亚洲开拓将存入银行 version”,ADB版本的版本号将誊写版印刷机暴露。。这就阐明adb发生轻松氛围的匹设定朝上举的好了。

图9

二. 遥控器与ADB调试

实现了adb朝上举的和发生轻松氛围的匹设定后,不要USB将打电话衔接到数纸机,此刻,数纸机将朝上举的和驾驶搬家打电话。。一定要确保朝上举的了搬家打电话。,可以彻底地区分数纸机,话说回来器械以下巧妙地控制。

注:朝上举的周转率在差额数纸机,WI10快要秒,Wi7体系会呈现差额污名的电脑朝上举的时期是FA,朝上举的10分钟下是很普通的。,要患者在对立的事物人走后留下来。


1. 打电话需求翻开。开拓者榜样,鉴于Android遥控器污名的差额,翻开的方式,展览的职位差额,你可以从电网络上为其学问。


喂只翻开遥控器的方式。。翻开设置,遥控器,MIUI版本,点击7次。,单击过后,将线索您出口开拓者榜样。。此刻,掉出搬家打电话页表并送还到设置页表。,点击更多设置选择能力,向山下找,找到开拓者选择能力点击,翻开翻开开拓者选择能力功用,翻开USB调试功用,翻开USB朝上举的功用,翻开USB调试(使安全设置)。

(非开拓版本的搬家打电话体系能够只两个论文,


2. 设置后,不要USB与数纸机重行衔接,翻开CMD打电话话筒。进入亚洲开拓将存入银行 devices”,以防你能见实现者书信,作图曾经衔接到ADB。,你可以调试。(图10)

图10

三. 遥控器发生轻松氛围的匹设定

具有根靠动力行进

想做小淘气 测试遥控器得有root靠动力行进,这是小淘气 测试的先决条件的,鉴于买到出口事情(如点击屏风等各式各样的出口事情),点击键整个出口 事情)需求有点击靠动力行进。


遥控器实现预期的坐果答应的道路,市场管理所上流传的各式各样的根系 apk,大部分地,根成率很低。。最好的某方面是不要矮小的人。,最合身的烧写正式的开拓板体系。。眼前,黍的子实2曾经成学习。,刚过去的顺序正是复杂。。但对立的事物污名的遥控器,这是人家流传的模特儿。缓慢地发怒第三方的ROM。,这些ROM缓慢地扎根。。因每个厂家的遥控器刷使用说明书都是差额的。,这缺点在喂作图的。,而是矮小的人有风险,得节俭的。


朝上举的busybox

大多遥控器厂商默许都集成了ByyBox器。,刚过去的器作为人家大器包很深受欢迎。,它容纳由第三方开拓者开拓的各式各样的次序集。。包罗已确定的正是普通的见,grep,awk,在Android的Linux体系中,这些次序集缺点。,因而需求额定朝上举的。而是好当已确定的遥控器制造厂波湾阴谋他们的遥控器体系时,,而是依然缺少集成(譬如Android的虚拟机)。。


Buybox的朝上举的方式
下载遥控器CPU的Buybox版本,i68对应智能 X86体系,X86Y64对应智能 64位体系(智能CPU的这两版),arm布景的请理智遥控器设置页表的在起作用的遥控器或许遥控器书信页表里中央处理器或CPU选择能力里显示的版本下载对应的busybox。(大部分地,市场管理所上的遥控器还是是高通还是是联发科P,它们都是ARM次序集的胸部。,总体关于)

下载地址(点击今天的):busybox下载

当心:下载的库是TXT体式的,请选中用纸覆盖,右击鼠标话说回来改名时将“.txt”的加词尾完全屈从于压制而且将用纸覆盖名今天的命名为busybox,按返回,此刻,体系将收回正告。,他无论点击确定是无足轻重的。


B. 将BasyBox器容许复制的到遥控器(或虚拟机)。翻开数纸机的CMD,率先反省实现者的衔接,出口ADB devices。见有遥控器整齐的衔接这么出口ADB root,成后弱有究竟哪个迹象。出口ADB 重行朝上举的在打电话往事上,成将助长山的成。出口ADB push 下载BasyBox的用纸覆盖夹是Byybox  /data/local/tmp。

引用:以防你将BuyBox下载到首页:adb push C:\Users\Molly\Desktop\busybox /data/local/tmp,此巧妙地控制显示传动装置前进速度 成线索。

在Basybox被容许复制的到遥控器后,它成了。,重行进入Android航空站:adb shellcd /data/local/tmp chmod 755 busybox。

因此忙匣就完毕了!顺序演示查看图11,图12:

图11


图12

Monkey 测试应用

一. 应用方式

想用小淘气 test,有两种启用方式,初不要亚洲开拓将存入银行 shell monkey XXXXXX之路,或亚洲开拓将存入银行 Shell进入搬家航空站,话说回来进入遥控器航空站的小淘气 XXXXX之路。但要婚配RunMoKEngestcript本子手脚能够到的范围目标的品质,日记出口职位等,敝选择应用秒种方式。

>>巧妙地控制列举如下

1. 翻开数纸机命令,出口ADB push 本子的用纸覆盖夹道路 /data/local/tmp。

引用:以防你把它放在嵌合上:adb push C:\Users\Molly\Desktop\ /data/local/tmp。

2. adb shell sh /data/local/tmp/。这句话是要跑小淘气 test了。

3. 以防小淘气审阅有非常,应用顺序或测试手脚能够到的范围目标的非常将被后盾P检测到。,必然发生的关测试顺序。

4. 本子排气装置或老一套了。,整齐的中止。中止后会在/data/local/tmp/monkey用纸覆盖夹内建造log。

这么,你是多少接见测试坐果的呢?

在数纸机上翻开CMD打电话话筒,出口ADB rootadb remountadb pull /data/local/tmp/monkey C:\Users\Molly\Desktop\


二. monkey 试场根本语构导论

adb shell monkey [设定项] <概率或个数>,上面是最复杂的小淘气 test次序:

adb shell monkey -p -v 500

刚过去的句子代表了刚过去的包的500个随机事情测试。。

adb shell monkey –p –pct-touch 20 –pct-trackball 20 –pct-motion 20 –pct-flip 20 –pct-anyevent 10 –ignore-crashes –throttle 500 –monitor-native-crashes –v –v –v 1000

刚过去的句子代表了刚过去的包的1000个随机事情测试。,每个测试下料为500手写本。,在这些随机事情中,触碰事情的概率为20%。,轨迹事情的概率为20%。,up 垂下事情的概率为20%。,摆布滑动事情的概率为20%。,其他的事情是随机的10%。,疏忽顺序非常掉出(顺序将必然发生的重行开端),并誊写版印刷机最清楚的的日记记载。


▲Monkey 买到测试限制因素

三。修正测试设定
版本体式用纸覆盖,用户可以缓慢地地修正器械限制因素。。在本子的头上界说了数量庞大的数量庞大的全程变量。,它们可以被修正来使变酸测试目标的或测试时期。。如图13所示:

图13

修改后,重行如论文发生轻松氛围的匹设定章节在起作用的遥控器与ADB调试的最早部分满意的的次序在重行push到遥控器上。譬如,需求修正包名。,修正要测试的初始易弯曲的的明确,测试时期下料(以手写本为单位),更改测试次数,测试持续时期。

因小淘气愉快活跃的,通常使习惯于下,无法运转的次数。,合乎逻辑的推论是,提议设置最小测试时期以确保串联。。

[应用蒙克Y测试Android集会

小淘气测试级别

最早步,波湾阴谋只容纳集会的应用顺序,朝上举的在根遥控器上(或在虚拟机上),需求随球虚拟机。。

秒步,理智您其的索赔修正本子的全程变量,比方设定monkey测试的时期下料为1000ms,实验600次,最短的测试充溢了60秒。

第三步,理智秒章小淘气 Test用法中应用方式将本子push进遥控器,并运转,在对立的事物人走后留下来monkey测试其完毕,取出出口日记。

本子的写信,在一种电平上,集会的已确定的特点受到了关怀。。比方,作废海上交通栏点击事情起动装置率,扩大左右滑动姿势概率,因页表或倘若之物页表是可以铅直滑动的页表。。

更,还添加了LangAM方式。,这种方式的企图是付定金保留测试APK的首页在,一旦未装设今天易弯曲的,则装设易弯曲的。,话说回来它会还魂,这同样对各自组成部分页表的足足思索。,已确定的页表的满意的正是复杂,会呈现能够进入到这种页表后很难掉暴露该页表的使习惯于(比方webview页表)。这关键的作废了测试效力。。

测试实现后,发生了各式各样的可利用性的书信。。独立出口到/DATABAS/TMP/TM/小淘气用纸覆盖夹,可以不要秒章的品质小淘气。 Test用法手脚能够到的范围目标的应用方式和修正设定满意的所提到的方式拿暴露。事情用纸覆盖夹登记详情的坐果显示在上面的FI中:

图14

log用纸覆盖夹:沉淀monkey测试中,遥控器的各式各样的吊销,以防人家非常航空站呈现时巡回演出,它将被添加到更改用纸覆盖夹中。,以防此用纸覆盖夹公开用纸覆盖夹中,因而欢乐的你,应用不要了monkey测试。

▪ monkey_log用纸覆盖:monkey测试其出口的日记书信,譬如,哪一个事情是在测试过去某一倘若历史时期的随机建造的?。

 :本子其日记书信出口,建造因此人家用纸覆盖是为了便于本子辨析。。

▪ :遵守Android Linux内核音讯日记。

 :遵守日记出口顺序的PID,为器械而建造的用纸覆盖,便于前面本子的前进以重写所应用的审阅。。

【runmonkEytest.Script本子显示

猴的发生轻松氛围的设定与应用引见,现时敝用行为准则真正的微小但值得一搏的机会来完毕它。

鉴于空的空间或地点成绩,附在上面赌博的偏爱的,感兴趣的先生可以在评论区恢复邮筒 猴本子装满的版,敝会即时恢复您的邮筒。

赌博开端:

#!/system/bin/sh

#设定初值变量,装设日记往事的职位
审阅/运转时期为秒,启示吐艳的时期
bb=”busybox”
获取Android版本号
android=`getprop ro.build.version.release|$bb awk -F. {誊写版印刷机 $1}”`
获取体系的根国家
根=id $ $bb grep -c root`
测试应用顺序包的明确
packagename=””
测试的倘若页表易弯曲的明确
activityname=”EntryActivity”
#测试时期下料
step=1000
测试时期(不要宽大测试见),它缺少手脚能够到的范围装设的数字。,普通只会仿照装设数目标的1/4不到的次数,合乎逻辑的推论是扩大测试时期长)
count=600
测试时间的长短(秒)
testtime=60

肃清经受住人家颠倒的日记

……

版权买到 民事侵权行为必究

以防需求转载,请触觉

0571-28829811

发表评论

Close Menu