软件测试自动化Framework发展
更新时间:2022-02-09 14:12:05 作者:多测师 浏览:209
简单的录制/回放:
数据驱动(Data Driven)的自动化测试
关键字驱动(Keyword Driven)的自动化测试组合(Hybird)的自动化测试
录制/回放
由工具录制并记录操作的过程和数据形成脚本,通过回放来重复人工操作的过程。在这种模式下数据和脚本混在一起,几乎一个测试用例对应一个脚本,维护成本很高。而且即使界面的简单变化也需要重新录制,脚本可重复使用的效率低。
优点:学习快,测试人员不需要有太多的编程经验
缺点:应用程序必须达到一定的稳定性.才能开始录制测试脚本;录制的测试脚本与测试数据耦合得太紧 ;密维护自动化测试脚本的成本非常高
数据驱动
从数据文件读取输入数据,通过变量的参数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高, 但受界面变化的影响仍然很大。
优点:在应用程序开发的同时就可以同步建立测试脚本 ,而且当应用功能变动时 只需要修改业务功能部分;利用模型化的设计,避免重复的脚本,减少建立或维护脚本的成本;测试输入数据 验证数据和预期的测试结果与脚本分开 存放在另外的数据文件里 利于测试人员修改和维护。
缺点:对自动化测试工具里的脚本语言必须非常精通;每个脚本都会对应多个数据文件,这些数据文件需要根据脚本的功能类别存放在各自的目录中,增加了使用的复杂性;在编辑数据文件时 必须注意测试脚本所要求的传输格式,否则会在处理脚本时产生错误
关键字驱动
关键字驱动的自动化测试(也称为表驱动测试自动化),是数据驱动自动化测试的变种,可支持由不同序列或多个不同路径组成的测试。它是一种独立干应用程序的自动化框架,在处理自动化测试的同时也要适合手工测试。
它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑。 主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(value),用面向对象形式可将其表现为Item.Operation(Value)。
关键字驱动的主要思想是:脚本与数据分离、界面元素名与测试内部对象名分离、测试描述与具体实现细节分离。
优点:与手动测试过程非常相似,编写和执行测试脚本只需要很少的编程知识,在大多数情况下,投资回报率可以达到比其他方法更快,在一段时间内,重用性大大增加了;在功能还没有完成的情况下,测试脚本的开发是可能的
缺点:初始设计阶段的成本比较高;测试人员需要学习关键词等,这需要花费一定的时间;前期的培训比较耗时。
Hybird
Hybird这个框架是最常用的实施框架。这是一个所有上述技术相结合,试图发挥他们各自的长处,同时减轻他们各自弱点的框架。比如,以数据驱动的脚本作为输入.通过关键宇驱动框架的处理得到测试结果 完成自动化测试过程。这样可以使数据驱动的脚本利用关键字驱动框架通常所提供的库和工具。这些框架工具可以使数据驱动的脚本更为紧凑.而且也不容易失败。
FrameWork程序设计原则
•对前提条件进行验证
•能处理各种可能的意外,并对有关设置进行彻 底清除,以不影响后续测试用例的运行
•各测试用例有相对独立性,不相互依赖,便于 进行各种运行组合
•有好的日志
•设计简洁,代码可读性高
•易于运行
•稳定性重于性能
•具有一定的灵活性,能快速适应产品功能设计
Framework–好处
减少冗余代码、提高代码生产率、提高代码重用性和可维护性。
提高开发速度,提升测试代码的执行效率;
提高软件代码质量,同时引入重构概念,让代码更干净和富有弹性;
提升系统的可信赖度,作为回归测试的一种实现方法支持修复后“再测试”,确保代码的正确性。
以上内容为大家介绍了软件测试自动化Framework发展,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/
上一篇:一些自动化测试基本的概念
下一篇:自动化测试简介