性能测试工具-软件测试技术实战(10)

发表于:2017-7-20 10:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:顾翔    来源:51Testing软件测试网原创

分享:
  第11 章 APP软件测试工具
  APP 软件随着智能手机和PAD 的兴起而兴起,是移动互联网的重要产品。本章介绍UiAutomator、Selenium 和WebDriver、Monkey 和ThreadingTest。
  . UiAutomator 是原生态APP 功能测试工具。
  . Selenium 和WebDriver 是HTML5 的APP 或网页功能测试工具。
  . Monkey 是安卓操作系统自带的测试工具。
  . ThreadingTest 是基于云的安卓和iOS 的APP 测试平台。
  在这里先介绍一下功能测试工具的基本原理,可以概括为以下几个方面。
  . 测试环境的复原。
  . 测试环境的准备。
  . 测试执行:
  . 获取对象;
  . 操作对象;
  . 检查结果;
  → 测试环境的复原。
  环境复原操作的原因是保证这条用例测试完毕而不影响下一条测试用例的执行。环境准备是为这个测试用例搭建软件测试环境,比如参数的配置。用Junit框架做个比方:@before可以看作"测试环境的准备",而@after可以看作"测试环境的复原"。
  在开始与结尾都有测试环境的复原操作的原因是:如果执行测试时,遇到测试失败,程序就可能终止,环境复原操作就不能被执行,这种情况就需要在下一条测试用例执行前清理测试环境,当然采用自动化测试,往往把测试环境的复原封装成一个函数。
  11.1  UiAutomator工具介绍
  UiAutomator是测试原生态安卓APP的功能测试工具。Android 4.1发布时包含了这种新的测试工具-UiAutomator。UiAutomator用来做UI测试,也就是普通的手工测试,点击每个控件元素,看输出的结果是否符合预期。如登录界面,分别输入正确、错误的用户名、密码和验证码。然后单击登录按钮,看能否登录成功以及是否有错误提示等。
  功能性或者黑盒UI测试不需要测试人员了解程序是如何实现,只验证各种操作的结果是否符合预期即可。
  常用的UI测试方式是人工验证,就是测试人员使用各种类型的手机分别安装待测试的程序,然后看是否能正确完成各种预定的功能。但是,这种验证方式非常耗时间,每次回归都要全部验证一遍,并且还容易出现人为的错误。比较高效和可靠的UI测试方式是自动化测试。自动化UI测试通过创建测试代码来执行测试任务,各种测试任务分别覆盖不同的使用场景,然后使用测试框架运行这些测试任务。
  扩展阅读:APP
  英文全称Application。手机软件,就是安装在手机上的软件,完善原始系统的不足与个性化。
  随着科技的发展,现在手机的功能也越来越多,越来越强大。
  不是像过去的那么简单死板,目前已经发展到了可以和电脑相媲美的程度。下载手机软件与下载电脑软件一样,下载手机软件时也需要考虑你所购买的手机所安装的系统型号,以便下载相对应的软件。
  扩展阅读:Android操作系统
  Android是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
  11.1.1  使用UiAutomator工具的优点
  (1)编写灵活,使用方便;
  (2)可快速学习;
  (3)限制少;
  (4)可模拟目前90%以上的手工操作;
  (5)扩展性好。
  11.1.2  下载和配置
  为运行UiAutomator,需要下载JDK、ATD等相关软件:
  (1)JDK:1.6以上版本;
  (2)Eclipse;
  (3)Android SDK。
  (2)和(3)有统一的开发包,叫ADT(Android Development Tools-Android)。
  1.下载JDK
  步骤如下。
  (1)利用百度找到JDK官网,如图11-1所示。
  
图11-1  利用百度找到JDK官网
  (2)进入JDK官网,如图11-2所示。
  (3)选择SE 7u71/72版本,如图11-3所示。
  (4)接受协议,如图11-4所示。
  (5)选择相应的版本,如图11-5所示。
  (6)下载JDK软件。
  本节以Windows版本作为案例。
  下载的JDK版本一定根据你的机器型号是选32位还是64位。
  2.下载ADT
  如图11-6所示,可以通过百度搜索下载。
  下载的ADT版本一定根据你的机器型号是选32位或64位。
  3.Java开发环境配置
  (1)安装JDK;
  (2)配置环境变量;
  (3)验证开发环境是否配置成功。
  关于如何配置,参见参考文献【7】。Java开发环境配置成功的标记是在命令行中输入:>java,如果有正确信息输出,则配置成功。
  4.Android环境配置
  (1)配置ANDROID_HOME环境变量;
  (2)配置PATH路径;
  (3)验证环境是否配置成功。
  关于如何配置,参见参考文献【8】。Android环境配置成功的标记是在命令行中输入:>adb devices,如果有正确信息输出,则配置成功。
  5.ANT环境配置
  (1)添加ANT_HOME环境变量;
  (2)配置PATH路径;
  (3)验证环境是否配置成功。
  关于如何配置,参见参考文献【9】。Ant环境配置成功的标记为在命令行中输入:>ant,如果有如图11-7所示,则配置成功。
  11.1.3  开发测试代码
  下面用ADT里自带的Eclipse开发一个简单的软件测试代码。它包括以下几个步骤:
  (1)新建一个Java工程包;
  (2)增加build path;
  (3)新建软件测试类,继承UiAutomatorTestCase;
  (4)编译与运行。
  1.新建一个Java工程包
  (1)建立一个Java Project,如图11-8所示。
  (2)为Project起一个名字,并且选择路径,如图11-9所示。
  (3)确定Project信息,如图11-10所示。
本文选自《软件测试技术实战-设计、工具及管理》第十一章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关推荐:
云计算、大数据的软件测试方法-软件测试技术实战(9)
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号