软件测试技术实战 设计、工具及管理》联载-35

简介: 软件测试技术实战 设计、工具及管理》联载-35

11.1  UiAutomator工具介绍


UiAutomator是测试原生态安卓APP的功能测试工具。Android 4.1发布时包含了这种新的测试工具—UiAutomatorUiAutomator用来做UI测试,也就是普通的手工测试,点击每个控件元素,看输出的结果是否符合预期。如登录界面,分别输入正确、错误的用户名、密码和验证码。然后单击登录按钮,看能否登录成功以及是否有错误提示等。


功能性或者黑盒UI测试不需要测试人员了解程序是如何实现,只验证各种操作的结果是否符合预期即可。


常用的UI测试方式是人工验证,就是测试人员使用各种类型的手机分别安装待测试的程序,然后看是否能正确完成各种预定的功能。但是,这种验证方式非常耗时间,每次回归都要全部验证一遍,并且还容易出现人为的错误。比较高效和可靠的UI测试方式是自动化测试。自动化UI测试通过创建测试代码来执行测试任务,各种测试任务分别覆盖不同的使用场景,然后使用测试框架运行这些测试任务。


 

 

扩展阅读:APP


英文全称Application。手机软件,就是安装在手机上的软件,完善原始系统的不足与个性化。


随着科技的发展,现在手机的功能也越来越多,越来越强大。


不是像过去的那么简单死板,目前已经发展到了可以和电脑相媲美的程度。下载手机软件与下载电脑软件一样,下载手机软件时也需要考虑你所购买的手机所安装的系统型号,以便下载相对应的软件。


扩展阅读:Android操作系统


Android是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。20058月由Google收购注资。200711月,Google84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后GoogleApache开源许可证的授权方式,发布了Android的源代码。


11.1.1  使用UiAutomator工具的优点

1)编写灵活,使用方便。

2)可快速学习。

3)限制少。

4)可模拟目前90%以上的手工操作。

5)扩展性好。


11.1.2  下载和配置

为运行UiAutomator,需要下载JDKATD等相关软件。

1JDK:1.6以上版本。

2Eclipse

3Android SDK

23有统一的开发包,叫ADTAndroid Development Tools-Android)。


1.下载JDK

步骤如下。

1)利用百度找到JDK官网,如图11-1所示。


image.png

11-1  利用百度找到JDK官网


2)进入JDK官网,如图11-2所示。

3)选择SE 7u71/72版本,如图11-3所示。


image.png

11-2  进入JDK官网


image.png

11-3  选择SE 7u71/72版本


4)接受协议,如图11-4所示。

5)选择相应的版本,如图11-5所示。

6)下载JDK软件。

本节以Windows版本作为案例。

注:下载的JDK版本一定根据你的机器型号是选32位还是64位。

 

2.下载ADT

如图11-6所示,可以通过百度搜索下载。

注:下载的ADT版本一定根据你的机器型号是选32位或64位。

image.png

11-4  接受协议


image.png

11-5  选择相应的版本


image.png

11-6 到网上下载相应的ADT


3Java开发环境配置

1)安装JDK

2)配置环境变量。

3)验证开发环境是否配置成功。

关于如何配置,参见参考文献【7】。Java开发环境配置成功的标记是在命令行中输入:>java,如果有正确信息输出,则配置成功。


4Android环境配置

1)配置ANDROID_HOME环境变量。

2)配置PATH路径。

3)验证环境是否配置成功。

关于如何配置,参见参考文献【8】。Android环境配置成功的标记是在命令行中输入:>adb devices:如果有正确信息输出,则配置成功。


5ANT环境配置

1)添加ANT_HOME环境变量。

2)配置PATH路径。

3)验证环境是否配置成功。

关于如何配置,参见参考文献【9】。Ant环境配置成功的标记为在命令行中输入:>ant,如果有如图11-7显示,则配置成功。


image.png

11-7 ADT配置成功的输出标记


顾翔凡言:

不是好的工作会给你带来好的心情,而是好的心情会给你带来好的工作。

目录
相关文章
|
8天前
|
SQL 搜索推荐 Android开发
AB测试实战(一)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
2天前
|
人工智能 测试技术 索引
基于LangChain手工测试用例生成工具
使用Python的LangChain框架,测试工程师能自动化从需求文档生成思维导图。代码示例演示了如何加载文档,提取信息,创建向量索引,执行检索,并通过PlantUML生成MindMap图像。流程中,AI替代了手动梳理需求和创建测试用例的过程,涉及的关键组件包括TextLoader、OpenAIEmbeddings、FAISS检索和AgentExecutor。该实践帮助掌握LangChain的检索和Agent功能,以实现文档到测试用例的智能转换。
8 1
|
4天前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
9 2
|
4天前
|
测试技术 程序员
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
11 1
|
8天前
|
测试技术 Python
AB测试实战(二)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
1天前
|
机器学习/深度学习 人工智能 监控
探索自动化测试的前沿技术与实践
在软件开发周期中,自动化测试已成为确保软件质量和效率的关键因素。本文旨在探讨自动化测试的最新技术和实践方法,通过分析当前行业内的最佳实践和面临的挑战,提供一系列针对性的策略和建议。我们将深入讨论如何有效集成自动化工具、优化测试流程、以及提升测试覆盖率和精确度。文章结合了权威的数据支持和技术分析,旨在为读者提供实用的指导和见解,帮助他们在不断变化的技术环境中保持竞争力。
8 0
|
2天前
|
Java 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发的复杂性增加,自动化测试工具在现代软件测试中发挥着越来越重要的作用。本文将探讨自动化测试工具的种类及其应用领域,分析在实际应用中可能面临的挑战,并提出应对策略,以期帮助开发团队更好地利用自动化测试提升软件质量。
9 0
|
2天前
|
消息中间件 缓存 中间件
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
|
3天前
|
SQL 存储 Java
程序技术好文:软件工程概论第一次课堂测试
程序技术好文:软件工程概论第一次课堂测试
|
3天前
|
机器人 定位技术 C++
技术笔记:ROS中测试机器人里程计信息
技术笔记:ROS中测试机器人里程计信息