录制回放测试框架录制回放测试框架所采用的原理是通过录制应用程序产生的线性脚本进行回放从而达到自动化测试的目的 。优点:对测试人员测试开发能力要求最低,通过录制就可以得到所需脚本 。缺点:一般不具有逻辑判断的能力,可维护性差,效率低 。适应场景:不推荐,传统的UI自动化测试逐步弱化 。关于U自动化,一定要清楚 被测系统是否满足开展自动化的条件,在被测系统变动频繁的项目中,开展UI自动化无疑是挖了一个很大的坑,其后期维护工作足以让大心疲惫,被迫放弃自动化测试 。
测试库构架框架(The Test Library Architecture Framework )测试库构架框架的核心思想可以概括为系统功能操作和业务逻辑的解耦 。将所有的针对测试系统支持的功能操作封装在测试库中,测试脚本调用测试库的同时传递外部的测试数据,测试库的编写由自动化测试发工程编写(可以不懂业务),负责控件的变更和维护,测试脚本的编写可由对业务比较掌握的自动化测试开发工程编写,负责业务逻辑、测试数据的变更和维护 。
优点:被测试系统无论是哪层发生变化(代码层或业务层等),只需要相应的人员进行变更维护即可 。缺点:变更引起的维护工作同时附加在自动化测试开发工程师与业务测试人员身上,维护代码建级大 。适应场景:基于各种自动化开展方式(基于工具如Jemet或不基于工具的自研研发 持续集成)一般都会应用该框架 。数据驱动的自动化测试框架( The Data-Driven Testing Framework )数据驱动的核心思想可以概括为数据(测试数据、配置数据)与代码解耦 。
该种框架的原理是采用了数据驱动脚本进行测试,数据驱动脚本是将数据输入存储在独立的数据文件中,脚本只存代码,运行时脚本的输入直接从文件中读取,如此相同的脚本(代码模版)可以运行于不同的测试用例中,实现了代码与数据的分离 。优点:对于业务人员由面向代码的开发转换为面向配置的设计(参数组合设计),降低了开发难度与开发成本,同时提高了测试用例的易扩展性,可以快速扩展相似测试,实现了自动化代码不随用例的增长而增缺点:测试脚本的维护由自动化测试开发工程师负责,要求懂自动化编程和业务逻辑,初始测试脚本设计成本较大,具有一定局限性 (针对相同的测试内容并具有相同的测试逻辑).适用场景:更适应于测试内容测试逻相重复度高,被测对象对测试用例易扩展性、可复用性要求较高的场景 。
关键字或表驱动的自动化测试框架(The Keyword-Driven or Table-Driven Testing Framework )关键字驱动是对数据驱动的逻相扩展,它的核心思想可以概括为数据代码流程(逻辑)解耦,同时完成了代码与测试描述(针对被测对象的测试描述)的映射 。该框架的原理是基于数据驱动的基础上,完成了对被测对象的拆分、抽象、 封装使之映射成个个“关键词” (测试描述),编写测试用例时,仅需要对关键词进行组合,即可完成不同场景的测试用例开发 。
优点:对于业务手工测试人员,由面向代码或配置的开发转化为面向自然语言(测试描述)的开发,最大程度的降低了开发难度与维护成本,同时提高了测试用例的易扩展性、易组织性,实现了自动化代码不随用例的增长而增多 。缺点:对测试人员的测试开发能力以及业务了解程度要求很高 。适用场景:被测对象包含复杂业务流程(逻辑),当然复杂的能做简单的更ok 。
测试框架选择仅仅从实现上讲,很多种自动化测试框架(或工具)都可以开展自动化,或者说任意一种也不是很勉强,所以在自动化框架(或工具)的选择上,不是人为核心的(我会什么,或有哪种框架比较好掌握),而是以被测对象为本来选择自动化框架(或工具) 。两个场景:场景一:多维度的查询功能,类似于某宝商品的筛选查询 。
推荐阅读
- 如何提高孩子学习数学兴趣,激发学生有效学习数学的兴趣和动力
- 论文查重字符数如何删减,字数和字符数相差太多
- 动圈麦和电容麦的区别,再置于磁铁的磁场间
- 电喷摩托车和化油器摩托车哪个好,摩托车电喷和化油器有什么区别
- 粑粑柑不能和什么一起吃 粑粑柑吃多了会怎么样
- 重庆会计之家,重庆会计之家的那个人员信息采集管理系统的帐号和密码是什么哟搜
- 换驾驶证需要什么资料和流程,驾驶证到期换证流程是怎样的2020
- 政和 房价,福建政和的房价是多少
- 一加3t和5哪个好,小米5好还是一加3好
- 雷蛇重装甲虫和黄斑胡蜂哪个好,Razer雷蛇和重装甲虫