最早是出现在 20 世纪 90 年代初期,这个时候它是通过硬件方式对录制键盘的输入
以及操作的过程,其重复播放测试过程,能够提高一定的测试效率,但它没有对功
能点的特定的检查,导致操作会比较混乱,并且对脚本的维护艰难。在 90 年代后期,
自动化测试技术的发展由硬件变为软件,相比 90 年代初期,它添加了对检查点的功
能,对软件可以进行验证,但是对测试人员的难度也有一定的增加,即测试人员需
要懂程序上的语言,当软件产生一定变动时,可以进行修改。第三阶段开始,自动
化测试开始叫做测试框架,即把测试的脚本进行抽象化,对非专业的技术人员来说,
可以在不了解程序如何写时,也能对自动化测试工具进行测试。而第四阶段也就是
现在正在发展的阶段中,自动化测试更专注于一项业务的需求。它能够更加适用于
测试项目复杂并且其工作量大的需求上,在长时间的测试过程中不断进行发现问题
完善软件。对测试速度和测试的精准度也有一定的提高。而自动化测试工具 Appium
能够跨语言和平台,它也开始在测试过程中广泛应用。
1.4 课题研究的主要内容
该课题研究了自动化测试含义以及意义,研究在测试中遇到的问题以及 Appium
的测试框架,主要关于自动化测试携程软件的研究与分析,并且介绍了当下热门的
测试工具 Appium 的应用,以及使用 Appium 需要安装的软件以及搭配的环境配置。
在 linux 系统下,利用 Appium 以及搭配好的环境进行“携程”APP 的自动化测试,
在测试过程中发现问题,总结自动化测试过程的方法, 并对测试过程出现的问题进
行分析,保证产品的质量。
本次课题研究的主要内容包括以下几个方面:
1. 自动化测试的相关定义以及意义的研究;
2. Appium 的基本原理以及在测试中所需软件的安装和 Appium 的环境部署;
3. 测试需求分析以及测试准备和核心脚本;
4. 完成测试之后进行总结和分析。
1.5 本章小结
面对互联网的高速发展,在大型用户数量多的应用上,自动化测试能够有效代
替手工测试,简略了手工测试的繁琐性,即自动化测试的可重复性,可以反复利用
测试用例进行验证。但自动化测试并不能在所有项目中实行,它也不能完全代替手
工测试的地位。在软件测试中最重要是保证软件的质量,理解用户的需求,Appium
的自动化测试技术应用范围广,且可使用语言多,可以利用 Appium 的自动化测试,
对 用 户 的 操 作 进 行 模 型 , 检 查 软 件 的 功 能 点 以 及 可 能 存 在 的 缺 陷 。