第四章:测试管理

本章讲解测试管理,实际上devops里面的测试会单独拿出来进行管理,以前没有devops这个体系时,就会使用jira等系统进行迭代计划和测试管理,但现在devops的测试管理更加轻量级,不会出现测试管理过重,从而不能达到敏捷快速迭代。该模块大部分是功能性测试管理,后面我会介绍一下自动化测试及与devops如何进行关联调度的。

/devops-test/test.png

  1. 缺陷管理

缺陷管理是用来管理线上产品或者在产品研发过程中进行测试等发现的缺陷问题。其中这里的缺陷包括产品,业务,基础设施,研发,设计,管理等方向存在的问题。

其中缺陷包含这些内容:1.致命级缺陷;2.严重级缺陷;3.普通级缺陷;4.细微级缺陷;5.建议级缺陷。致命级缺陷是指系统的重要功能缺失,程序功能实现错误,并且无法通过其它方法弥补,直接影响系统的正常使用。

  1. 提测管理

提测管理用来帮助开发人员,在需求开发就绪后,发起提测,便于测试人员快速了解手头提测情况,也方便开发人员快速了解自己的提测是什么进度。

  1. 用例管理

可以通过测试用例模块,对产品所有的用例进行规范化管理和长期维护。其中用例数据非常重要,包括了用例的前置条件,执行测试步骤,并且关联至团队空间里面的需求卡片,还可以定义用例优先级。有助于重要功能着重测试。

  1. 测试计划

测试计划,主要用于帮助测试人员,对一次需求或者一个迭代来定制测试计划,支持将测试用例加入测试计划中执行,测试计划支持关联缺陷等。

上述的测试仅限于业务功能测试相关,真正在DevOps研发过程中,还有两类测试必不可少,那就是接口自动化测试,UI自动化测试,全链路压测平台。

  1. 接口自动化测试,可以完整的测试后端接口代码链路上所存在的一些列问题,包括登录校验,字段长度,批量增删改查,看起来和业务功能测试很相似,最主要的是可以把所有接口写在测试用例库中,然后建立完整的测试计划,实现每次发版过程中进行完整的回归测试,可以更完整和智能化较少人工测试所不能完成的地方。
  2. UI自动化测试,能确保你的 UI 界面逻辑操作正常运行。UI 界面的情况是非常多的,不同用户使用不同数据在不同的浏览器和端上做一些操作,不定因素非常多,所以 UI 自动化测试是一个对于 UI 界面检验的一个非常好的办法,比较 UI 测试的工作量是非常大的。UI自动化测试并不能像接口测试那样完善,面临的挑战:
  • UI 的频繁更改:页面的 UI 很可能随时更改的,这意味着自动化测试的配置需要频繁做出改变。
  • 多种浏览器的兼容性:UI 页面涉及到许多浏览器的展示,不同浏览器就会有不同的情况产生。
  • UI 测试工具的选择:UI 测试需要选取一些 UI 测试工具来进行测试,这样可以解放双手,提高效率。 /devops-test/uitest.png
  1. 全链路压测,也叫性能测试,所测试范围就看你的业务系统所涉及那些软硬件资源。基本包括:服务器基础资源性能,操作系统性能,数据库性能,网络带宽性能,软件接口性能,其他组件性能等。

相关内容