首页 理论教育 自动化测试基础:全面综述

自动化测试基础:全面综述

时间:2023-06-27 理论教育 版权反馈
【摘要】:本章介绍目前比较流行的自动化测试工具,如无特殊说明,本章所介绍的都是基于Android系统的自动化测试工具。在Android的自动化脚本里,需要尽量少地使用坐标进行控件定位,因为一旦移植到分辨率不同的手机里,所有用坐标进行控件定位的脚本全部都需要重新修改。接下来,确保计算机的环境变量里已经配置好了Android的SDK目录。

自动化测试基础:全面综述

软件测试是一项无比艰苦的工作,需要投入大量时间和精力。另外,使用等价类划分、边界值等技术进行测试用例的设计,需要承担风险,因为减少了测试用例的覆盖,选择对某些测试用例进行筛除。

一款实用的软件测试工具对软件测试工程师来说非常重要。

本章介绍目前比较流行的自动化测试工具,如无特殊说明,本章所介绍的都是基于Android系统的自动化测试工具。

1.自动化测试工具的优点

大多数软件在发布之前要经历多次重复代码、测试、修复的过程。如果要测试某项特性,也需要多次执行测试。如果需要执行数千条测试用例,在有限的时间里只能够把所有测试用例执行一遍,要想执行多次是不可能完成的。

这时就要考虑是否可以通过比手工测试更为有效的手段,即使用自动化测试工具帮助解决问题。

自动化测试工具的优点如下:

(1)速度。使用自动化的手段,可能比人工测试快10倍,甚至百倍。

(2)效率。这里的效率指的是测试工程师的效率。当测试工具执行测试用例时,测试工程师可以做其他事情,比如制定测试计划、研究新的测试手段。

(3)持续。机器不会疲劳,它可以持续工作。

小Q:既然自动化测试工具有如此多的好处,那它是不是可以取代测试工程师呢?

M博士:这肯定是不可以的,自动化测试工具只能帮助测试工程师更好地完成工作,但不可以代劳所有工作。

2.目前市场上的主流自动化测试工具

在介绍主流自动化测试工具之前,先考虑什么是好的自动化测试工具。

1)稳定性好

自动化测试工具必须能够长时间运行,以便通过长时间的重复测试发现待测试软件的内存泄漏等问题。

2)移植性好

自动化脚本如果移植性不好,就会导致每次移植的成本非常高。在Android的自动化脚本里,需要尽量少地使用坐标进行控件定位,因为一旦移植到分辨率不同的手机里,所有用坐标进行控件定位的脚本全部都需要重新修改。

3)运行效率高

页面的跳转和页面的定位需要准确,现在很多自动化测试工具无法做到这一点。(www.xing528.com)

4)容易上手

界面友好、人性化,所提供的接口容易理解和掌握。

5)开发效率高

开发效率高意味着自动化测试工具的封装程度高,比如一行脚本只有一条语句,却能完成一个特定的操作,如“打电话给10086”。这条语句封装了“打开语音通话界面”“输入10086”“按拨号键”3个操作,但使用人员完全不用理会具体封装的操作,只需要了解使用“打电话给10086”这句话就可以完成打电话这个操作即可。

3.准备工作

接下来需要用Android模拟器或真实的Android手机进行自动化测试工具的学习,因此先介绍如何开启手机的开发者模式。目前为了防止用户误操作,很多厂商把手机的开发者选项隐藏起来,需要通过特定的步骤开启。如果不开启开发者模式,即使手机连接了计算机,也无法和自动化测试工具连接。

将手机连接到计算机,安装好驱动。接下来在手机上进入如下操作,开启USB调试功能:

(1)点击手机的“设置”图标,进入“设置”界面;

(2)点击进入“关于手机”界面;

(3)连续点击“版本号”,直到提示“您现在处于开发者模式!”;

(4)返回“设置”界面,可发现在“关于手机”选项上方多了一个“开发者”选项;

(5)点击进入“开发者”选项,选择开启,同时开启“USB调试”功能。

到此,手机上的USB调试功能已经开启。

接下来,确保计算机的环境变量里已经配置好了Android的SDK目录。关于如何配置Android SDK环境变量,前面已经介绍过,这里不再介绍。

最后确认环境没有问题后,打开计算机的命令行窗口,输入“adb devices”,如图10-1所示。

图10-1 检查手机是否已连接

注意,这里的“emulator-5554”表示目前连接到计算机上设备的Device ID,不同的手机显示的值是不同的。

此时,手机已经跟计算机成功连接,并能使用自动化测试工具进行测试。如果没有找到设备,请仔细检查上面的步骤,确保每一步都没有出现问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈