跳到主要内容

自动化测试介绍

为什么需要

现在系统开发一般都要求快速迭代,比如每周甚至每天进行更新,而在新部署一套系统,或者系统升级后都需要能快速验证系统可用性, 对于复杂的系统人工验证会费时费力,而且重复性的工作人也更容易犯错,所以对于重复性高的需要尽可能的自动化

自动化测试适合场景

  • 重复性高
  • 变动不频繁
  • 可自动化的
  • 速度要求高的

人工测试适合场景

  • 重复性低的,比如探索性的
  • 无法自动化的,比如涉及一些第三方产品未提供控制接口等

自动化工具需求

触发方式

  • API: API可以用于与其它平台融合,比如CI平台.
  • 人工: 按需通过网页前端触发
  • Schedule:比如每晚或者每周日运行等
  • 本地调试: 应方便调试,比如支持设置断点

Case管理

按照不同的规则组织case,然后提供选择满足特定条件case的功能。

比如按照类似文件夹的组织方式,按照打tag的组织方式

选择上可以选择某个文件夹,也可以在此基础上通过tag进一步过滤

环境管理

系统通常被部署到不同地方,比如develop环境,stage环境,prod环境

不同的环境配置也不一样,最常见的是访问地址不一样

这里需要支持创建不同的环境,编辑对应配置等

结果

测试触发后我们需要知道结果,包括

  • 总的是否通过
  • 具体的report,比如哪些case通过,哪些失败,一些汇总等,比如按照tag汇总
  • 测试过程的log输出

zhiyoufy测试框架

zhiyoufy是一套基于**RobotFramework, pyhocon, jinja**等开发的自动化测试框架

如果只是执行测试可以通过用户指南进一步了解

如果会开发测试则还需要了解开发指南