软件测试技术实战 设计、工具及管理》联载-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配置成功的输出标记


顾翔凡言:

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

目录
相关文章
|
5天前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
5天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
4天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
4天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
10 2
|
5天前
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
6天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
34 3
|
12天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
30 4
|
11天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
25 1
|
15天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
31 2
|
15天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1

热门文章

最新文章