如何设计自动化测试脚本?一文5个步骤带你从0到1设计

反转基因福娃  金牌会员 | 2024-6-24 15:44:22 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 560|帖子 560|积分 1680

企业中如何设计自动化测试脚本呢?今天我们就来为大家分享一些干货。
一、线性设计

线性脚本设计方式是以脚本的方式表现测试用例,是一种非结构化的编码方式,多数采用录制+回放的方式,测试工程师通过录制+回访的访问对被测系统进行自动化测试,录制的脚本会产生某些冗余的代码内容或函数及脚本。
线性设计的特点:


  • 测试用例已脚本方式编写
  • 脚本开发资本较低
  • 对测试人员编码的无经验要求
  • 不必要提前对测试框架进行设计与开发
  • 测试过程中的数据是写死在脚本中的会出现冗余
  • 脚本的维护比较困难,资本非常高
  • 测试人员各自为主,缺少复用


二、结构化设计

结构化设计是以函数/方法的情势进行编写,主要是通过循环来控制测试流程及测试脚本,如使用for循环、while循环、if...else...等循环或分支语句实现对函数的差别条件的判断及场景的调用。
结构化设计的特点:


  • 测试用例在脚本中通过函数的方式表现
  • 测试脚本编码本领较线性脚本有更高的要求
  • 必要测试人员具备良好的代码设计本领与编码本领
  • 测试数据依然在脚本中写死
  • 相对较为稳固,所必要的维护资本较线性脚本相对较低

三、共享化设计

共享化设计是将脚本中公共的函数/内容在整个测试过程中进行共享,方便别的脚本的调用,减少了代码的冗余。让被测系统实现组件化的互相调用。
共享化设计的特点:


  • 测试用例在脚本中编写,同时必要便于别的脚本的调用
  • 开发资本较低,减少了大量的冗余脚本内容
  • 对测试人员的代码设计本领有较高要求
  • 由于必要组件化进行设计,对测试人员的编码本领要求较高
  • 脚本的维护和资本较低


四、数据驱动设计

数据驱动设计是将测试数据与测试脚本进行分离,以外部数据文件的方式进行测试数据管理,减少耦合,在测试过程中必要对测试数据进行修改时,仅需修改外部数据文件中的内容即可,测试脚本中的代码内容不做改动,从而减少频繁修改代码产生的题目。
数据驱动设计的特点:


  • 测试用例的脚本与测试数据分离,必要测试数据时进行I/O读取
  • 参数化数据读取与写入相对来说,对测试人员的编码本领进一步提高
  • 测试数据独立进行生存与维护
  • 测试脚本的维护资本较低
  • 一般推荐在必要测试正反向测试时使用
  • 测试数据能够复用,进一步减少了代码的冗余环境

五、关键字驱动设计

关键字驱动是将所有必要执行的业务操纵中的公共的操纵独立进行封装,所有业务调用公共的操纵方式,而对于步伐的控制也以函数的方式进行驱动,即公共操纵,步伐控制,测试数据都通过外部数据文件进行管理和读写,关键字驱动的基础的数据驱动。
关键字驱动设计的特点:


  • 关键字驱动对于测试人员的编码本领要求非常高,必要大量的编码经验积聚
  • 关键字驱动中测试用例是以外部数据文件的方式进行组织的
  • 对于整体测试框架的设计本领要求较高
  • 能够极大的低落别的测试人员的编码本领要求
  • 整体框架的维护资本非常低
  • 支持多个项目复用,同一套框架可以不绝复用在别的的项目中

   今天的分享就到此竣事了, 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......
  最后感谢每一个认真阅读我文章的人,看着粉丝一起的上涨和关注,投桃报李总是要有的,固然不是什么很值钱的东西,如果你用得到的话可以直接拿走
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完备的备战仓库,这个仓库也陪同我走过了最艰难的路程,希望也能帮助到你!


可以在下方我的公众号免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网步伐原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级连续集成、测试架构开发测试框架、性能测试、安全测试等。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表