认识自动化测试框架

自动化测试框架

  • 自动化测试框架由一个或者多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合
  • eg. 以前端UI测试为例,一个测试框架大概包括测试对象、测试组件、基础类和函数、工具类、测试数据、异常处理、测试日志、断言和测试报告这些模块
  • 在设计测试框架时,尽可能将这些模块有机的结合起来,将脚本能够有效的组织、连贯应用起来,提高测试脚本的可维护性和可读性

驱动方式:

  • 数据驱动(DDT): 如果被测系统业务逻辑固定不变或者变动较小,可以使用数据驱动,通过不同数据来爆炸测试覆盖率,通常数据都是保存在外面文件或者数据库中,运行时自动获取。

    特点:数据与测试脚本分离,基于模块化的测试库,一个驱动脚本可以执行多个相似测试,这样容易建立新测试
  • 关键字驱动: 将数据与关键字结合来描述如何使用数据执行测试。

    特点:具备数据驱动的优势,同时非编程人员也能建立新类型测试

设计框架的思路:

  • 高内聚低耦合:低耦合,指各个模块尽可能独立完成自己的功能,尽量减少与外部模块的联系,不依赖于模块外部的代码;高内聚,是指模块内部由相关性很强的代码组成,只负责一项任务。
  • 脚本分离:对象、测试数据、业务逻辑相互剥离、灵活调用
  • 模块化设计用例,脚本的可重用:
  • 封装基础方法:对于一些较为通用的方法,可以封装起来,比如log,assert,异常处理,文件读写操作,数据库读写操作等

如何开展自动化测试

  • 抓住重点,多沟通;
  • 技术选型和方案可行性调研;
  • 如果是比较复杂的解决方案,尽量前后端分离、保证各个模块的独立性、可融合性、解耦不解体,做到灵活可扩展

猜你喜欢

转载自www.cnblogs.com/wust-zxl/p/9184832.html
今日推荐