第一篇:Android自动化测试工具常用ADB命令总结
自动化测试常用ADB命令操作总结
自动化测试基本操作命令:
模拟点击操作:adb shell input tap 500 500(点击手机(500,500)坐标)模拟滑动屏幕操作:adb shell input swipe 200 500 400 500 模拟输入文本信息:adb shell input text helloworld 模拟按键命令:
adb shell input keyeventKEYCODE_VOLNME_DOWN按音量下键 adb shell input keyeventKEYCODE_VOLNME_UP
按音量上键 adb shell input keyevent 自动化测试中日志分析截图命令:
数据线连接手机截图:adb shell /system/bin/screencap–p /sdcard/screenshot.png 将截图复制到电脑盘中:adb pull /sdcard/screenshot.png E:download 输出所有已经安装应用: adb shell pm list package –f 查看预安APK adb shell pm list package-3 安装应用程序:
adb install –r 应用程序.apk 文件传输:
获取模拟器中的文件:adb pull
常用的发送键盘事件:
命令格式:adb shell input keyevent“value” 其中value以及对应的key code如下:
KeyEventValueKEYCODE 0 KEYCODE_UNKNOWN 1 KEYCODE_MENU 2 KEYCODE_SOFT_RIGHT 3 KEYCODE_HOME 4 KEYCODE_BACK 5 KEYCODE_CALL 6 KEYCODE_ENDCALL 7 KEYCODE_0 8 KEYCODE_1 9 KEYCODE_2 10 KEYCODE_3 11 KEYCODE_4 12 KEYCODE_5 13 KEYCODE_6 14 KEYCODE_7 15 KEYCODE_8 16 KEYCODE_9 17 KEYCODE_STAR 18 KEYCODE_POUND 19 KEYCODE_DPAD_UP 20 KEYCODE_DPAD_DOWN 21 KEYCODE_DPAD_LEFT 22 KEYCODE_DPAD_RIGHT 23 KEYCODE_DPAD_CENTER 24 KEYCODE_VOLUME_UP 25 KEYCODE_VOLUME_DOWN 26 KEYCODE_POWER 27 KEYCODE_CAMERA 28 KEYCODE_CLEAR 29 KEYCODE_A 30 KEYCODE_B 31 KEYCODE_C 32 KEYCODE_D 33 KEYCODE_E 34 KEYCODE_F 35 KEYCODE_G 36 KEYCODE_H 37 KEYCODE_I 38 KEYCODE_J 39 KEYCODE_K 40 KEYCODE_L 41 KEYCODE_M 42 KEYCODE_N 43 KEYCODE_O 44 KEYCODE_P 45 KEYCODE_Q 46 KEYCODE_R 47 KEYCODE_S 48 KEYCODE_T 49 KEYCODE_U 50 KEYCODE_V 51 KEYCODE_W 52 KEYCODE_X 53 KEYCODE_Y 54 KEYCODE_Z 55 KEYCODE_COMMA 56 KEYCODE_PERIOD 57 KEYCODE_ALT_LEFT 58 KEYCODE_ALT_RIGHT 59 KEYCODE_SHIFT_LEFT 60 KEYCODE_SHIFT_RIGHT 61 KEYCODE_TAB 62 KEYCODE_SPACE 63 KEYCODE_SYM 64 KEYCODE_EXPLORER 65 KEYCODE_ENVELOPE 66 KEYCODE_ENTER 67 KEYCODE_DEL 68 KEYCODE_GRAVE 69 KEYCODE_MINUS 70 KEYCODE_EQUALS 71 KEYCODE_LEFT_BRACKET 72 KEYCODE_RIGHT_BRACKET 73 KEYCODE_BACKSLASH 74 KEYCODE_SEMICOLON 75 KEYCODE_APOSTROPHE 76 KEYCODE_SLASH 77 KEYCODE_AT 78 KEYCODE_NUM 79 KEYCODE_HEADSETHOOK 80 KEYCODE_FOCUS 81 KEYCODE_PLUS 82 KEYCODE_MENU 83 KEYCODE_NOTIFICATION 84 KEYCODE_SEARCH 85 TAG_LAST_KEYCODE
第二篇:iPhone App自动化测试工具总结
iPhone App自动化测试工具总结
无线客户端的发展很快,特别针对是android和ios两款无线操作系统的客户端应用,相应的测试工具也应运而生,这里主要给大家介绍一些针对iPhone App的自动化测试工具。
首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。
一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。
这类工具用的比较多的是SDK本身提供的test unit,以及google的google-toolbox-for-mac工具。google的GTM工具是在test unit上做了一层封装,可以简单、快速的完成测试脚本编写,提供完善的测试日志和报告,并提供部分简单的UI测试功能。
详细的文档可以参考这里:http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting
二、注入式UI测试工具,可以完成对被测应用的UI功能测试,需要在源代码中加入一些必须的测试代码。优点是可以模拟用户的操作,测试被测应用 的相关功能,可以覆盖比较全的应用功能。缺点是因为在源代码中插入了必须的测试代码,而这些应用发布时需要去除,引入了被测应用和发布应用不一致的风险。
UISpec,提供了用例运行前的准备和运行的恢复功能,UIQuery功能,以及较为完善的校验功能,但该工具的使用比较复杂,脚本的编写也很繁琐,虽然对UI可以query,但无法方便、清晰、直观的查看应用控件的属性。
详细的文档可以参考这里:http://code.google.com/p/uispec/wiki/Documentation
Bromine,脚本编写简单,对控件的操作,完全模拟touch事件实现,但控件的定位通过对控件重画,并插入定位需要的信息,xpath的描述串也稍显复杂,校验功能相对较弱。
详细的文档可以参考这里:http://code.google.com/p/bromine/
三、录放式UI测试工具,主要通过录制用户的操作行为,通过回放来完成对被测应用的功能测试,这类工具对UI的功能测试相对是比较弱的。
比较常用的有Instrument、FoneMonke。
Instrument,是iOS提供的主要用于分析应用的性能和用户行为的工具,利用它可以完成对被测应用的简单的UI测试。
FoneMonke,是国外提供的一个开源的,免费的录制/回放工具。网站:http://www.xiexiebang.com/fonemonkey
以上是了解的一些针对iPhone App的自动化测试工具,大家感兴趣的可以了解了解,欢迎交流、学习!
第三篇:adb常用命令总结
Adb常用命令总结
ADB ADB = Android Debug Bridge
顾名思义,这个是PC机与Android设备的连接桥。简单的说,就是通过adb ,PC可以控制与之相连的Android设备。
1,android手机连上PC,或者虚拟机启动之后,一般PC都会检测到设备并且自动连接上。我们用以下命令可以查看当前连接的设备列表:
>>adb devices
2,android是个Linux系统。我们可以通过adb启动一个Linux终端,执行Android上的Linux命令。通过以下操作:
>>adb shell 执行之后,进入android终端,输入的命令都是在手机上执行的。例如我们输入ls,(此命令后面可以跟具体的路径)看到的文件和目录都是手机里的。
通过操作CTRL+D 或exit 就可以退出shell远程连接
3,重启手机。有时候手机被锁屏了,或者被无限的弹出窗口占用了屏幕,无法重启了,可以利用adb来重启手机。
>>adb reboot 重启到Recovery界面
>>adb reboot recovery
重启到bootloader界面
>>adb reboot bootloader
4,有时候,手机连接PC会出现问题,用adb devices查看到的是一串问号。这个时候,可以尝试:
>>adb kill-server
输入这个命令之后,立即(经验,10秒以内)输入:
>>adb devices 或者输入 >>adb start-server 这样,手机会重新连接PC。
5,拷贝文件到手机里
>>adb push [PC文件路径] [手机的目录]
因为每次只能拷贝一个文件到手机上,如果需要批量拷贝,可以自己写一个shell。
6,从手机上拷贝文件到PC里(必须有root权限)>>adb pull [手机文件路径] [PC的目录]
每次只能拷贝一个文件
7,安装apk到手机上。>>adb install [PC上的APK路径]
Android手机有个设置,可以设置是否允许安装非签名的应用程序。但是用adb install方式,可以绕开这个设置。也就是说,不论手机是否允许安装非签名的应用程序,用adb install总能把apk安装到手机上。
重新安装该软件
adb install-r apk文件名称.apk
与之相对应的卸载,还有
>>adb uninstall [应用程序包名]
8,有时候,连接会变的不稳定。这个时候,需要重新挂载一下手机。用以下命令:
>>adb remount
9,查看Log
>>adb logcat
10、如果adb没有权限就
adb kill-server adb start-server
注:有些操作是需要root权限,获取root权限的命令 >>adb vivoroot
第四篇:Android客户端性能测试总结
Android客户端性能软件测试小结
发布时间: 2012-3-09 13:52 作者: xiaowan 来源: TaoBao QA Team 字体: 小 中 大 |上一篇下一篇 |打印 |我要投稿 |推荐标签:性能测试软件测试
Android手机客户端的性能测试开展近3个月了,期间包括性能监测工具的开发周期和工具的投入使用和优化;客户端性能测试从这里起步,从这里开始。
一般情况,对于新生的产品,都会用定势的思维考虑:优先功能测试,之后才会是安全、性能等方面。android客户端从诞生到现在,在测试上走的也是这样的路线。随着客户端功能越来越完善、越来越繁大,用户群越来越多,性能、响应、稳定等被正式提上议程,重点考虑关注。
为什么我们要从以上几个点来考虑客户端性能呢? 针对上面的几个点我们是如何开展监控测试的?如何来评估一个客户端的性能好不好,是否给予通过?下面就我自己看法跟大家详细交流。
有数据统计:有很大一部分人群喜欢睡觉前、公交车、厕所、或者会议中开小差中使用手机;在看下移动互联网的发展趋势【下图摘自某次互联网统计报告】:
在上图为各大运营商所占移动市场份额的变化情况:整体上移动用户数仍绝对领先,但其市场份额也明显的下降趋势,百度推断导致此变化的原因是基础网络的性能已经开始影响移动互联网应用的使用,即网络到底好不好,速度到底快不快,已经开始在影响应用市场份额了。同样,对用户而言:特定网络下客户端流畅不流畅、响应快不快决定着用户对客户端的使用时长和粘度;此外,用户在考虑速度的同时,还会考虑跟自身利益相关的—-金额&网络流量的消耗。
一个成熟的场景包括:人、时间、地点、行为。换言之:什么特征的人在什么情况下会使用比较容易比较经常使用客户端,他们又经常使用客户端的哪些面呢?
在客户端性能监测前,我们需要采集真实场景中的性能数据:2G的网络下的时间指标、访问量较多页面的流量消耗情况、整个客户端的稳定情况。
(1)稳定性测试:【不同网络、不同软硬件系统下】
客户端可稳定运行的时间、以及长时间操作后的流量消耗和内存消耗;
(2)性能测试指标:【不同网络下】
界面流畅性、界面切换时间、占用的内存数、服务器返回数据消耗流量大小及数据的返回时间;
对以上的点,有几种方法可以采用来监测。现在我们使用的是自己开发的客户端性能工具。其中:流量统计使用TrafficStats.getUidRxBytes()来获取下行流量值;响应时间通过判断activity的状态和日志中记录的时间戳来获取响应时间段; 内存通过解析dumpsys命令返回内容,截取我们需要的值进行分析;电量统计android系统提供查看。除了自己研发的小工具之外,外界也提供很多工具,都可以帮助我们完成相关的性能监测。
对用户而言,性能不等于响应。坚持客户第一,通过我们一个测试环节来保证用户手中的每个客户端都用的畅快。
第五篇:画图工具及命令 教学设计
《巧用“画图”工具及命令》教学设计
【教材分析】“画图提高”,是对“画图基础”的巩固和对画图程序中工具命令的更高层技能技巧的学习。
【学情分析】 小学三年级学习计算机基础知识的基础上初识画图程序中的工具及命令,学生对鼠标使用的熟练程度需要在后期的学习过程中不断提升,处在渴望获得新知识与新技能的阶段。
【教学目标】
1.复习和巩固画图程序的工具及命令使用方法。
2.了解和掌握画图程序中多种工具命令的技法使用,创作出效果更好的作品。
3.提高学生在操作过程中对鼠标的使用熟练程度。
4.激发学生在计算机操作上的兴趣和动脑想办法的热情,实现计算机教学与美术教学的有机融合。
【教学重难点】
1.了解和掌握画图程序中多种工具命令的技法使用。2.将画图程序中多种工具命令在电脑美术作品中合理应用。【教学资源】多媒体课件、星星贴图 【教学过程】
一、导入,调查激趣
谁喜欢美术?谁喜欢操作计算机?谁喜欢挑战?学生举手作答后,教师给予鼓励,引入课题──《巧用“画图”工具及命令》
复习巩固:考考你:过去我们学习过哪些画图工具及命令?
二、教师出示课件,提出游戏规则:
在最短时间内找出两幅电脑绘画作品中的不同之处;能介绍不同之处所使用的画图程序工具或命令(最好能够说出它的使用方法)。
按照起立并举手的先后顺序进行答题(限定前五名同学),可以全答,也可选择答题。
答题奖励:找出不同的奖励1颗星。能准确介绍所使用的工具命令的获得2颗星。介绍不完整的获得1颗,错误的不得星。(学生进行分组准备)
三、闯关游戏
第一关──复制、粘贴(其中一幅画多一只鸟)
教师出示画面,在学生口述不完整时,教师及时纠正补充,评定闯关结果。(注意语言激励)
再教大家一个新方法:(教师演示)按住CTRL键不松开,拖动。复制操作可以是整幅也可以是局部,可以是标准矩形,也可以是不规则形。第二关──翻转和旋转(画面中间黄色小鸟方向不同)
教师出示画面,在学生口述不完整时,教师及时纠正补充,评定闯关结果。(注意语言激励)
第三关──反色(鱼的帽子颜色不同)
教师出示画面,在学生口述不完整时,教师及时纠正补充,评定闯关结果。(注意语言激励)
练兵场:
1.教师提供素材:为绿化校园环境进行植树。
2.教师提供素材:教室里一个凳子翻倒在地,谁能把它扶起来。
3.教师提供素材:用“反色”改变文字效果。(学生练习过程中教师巡视指导。)
第四关──铅笔和曲线(小女孩的头发不同)
(1)教师出示画面,在学生口述不完整时,教师及时纠正补充,评定闯关结果。(注意语言激励)
(2)教师教大家画曲线的新方法。画苹果,用铅笔选一种颜色,以草图形式画个苹果,再用曲线工具选另一种画苹果,把刚才的铅笔线作为辅助线。然后用颜色填充工具选铅笔刚才的颜色对里外进行填充,然后再选白色再次填充,原来的铅笔线就消失了,留下了标准曲线。
第五关──颜色渐变(树干的颜色效果不同)
(1)教师出示画面,在学生口述不完整时,教师及时纠正补充,评定闯关结果。(注意语言激励)
(2)教师用两个正圆形,一个不变,令一个使用颜色工具中的明度渐变滑块,一次移动一点,从大到小的顺序依次画圆,得到一个具有立体效果的圆球。强调:双击颜料盒中任意一种颜色,选择规定自定义颜色,调整明度。
练兵场:
1.教师提供素材:苹果的铅笔稿。
2.教师提供素材:辽阔的大草原。(学生练习过程中教师巡视指导。)
四、作业展评
教师展示完成较好的学生作品,及时给予点评、鼓励,巩固课上所学的工具及命令使用方法。
五、小结及作业
1.教师根据各组获得“星星”的情况,进行小结,恭喜闯关成功的小组。2.教师提出本课作业要求,学生做作业过程中教师巡视指导。
师生共同总结刚才闯关活动中所学的知识。课外作业:学生用画图程序,结合今天学到的技法,完成一幅简单的作品。
教学反思:课堂活动中每个步骤侧重点可以写在白板上,课后小结可以让学生进行总结。