最近作研发质量分析,你们共同提到了一个改进措施:增强开发自测!数据库
可是如何增强开发自测、怎么作好开发自测?带着这个问题,进入咱们今天的分享:后端
1、开发测试小记并发
开发同窗功能开发完成后,简单自测经过后,填写提交单提交测试,而后:工具
制做的补丁,打到测试环境,发现丢了一些SQL、Dll、配置,而后提交单被测试无情地打回。 性能
即使补丁更新成功,扛不住测试用例的第一轮饱和测试,出现影响测试进展的Bug,或者Bug太多,知足打回标准,提交单继续被无情打回。单元测试
提交单打回后,开发同窗集中修复了Bug,再次提交测试。正常状况下,第二轮功能测试发现的Bug会大幅减小,若是从新提交的补丁质量不佳,修复Bug的同时,带来了更多新的Bug,提交单仍是有可能继续被打回。测试
功能测试经过后,进行性能测试,并发压力上来后,功能被打爆、数据库被打爆、MQ被打爆,提交单再次被打回。 spa
……blog
上面的场景,你们都很熟悉,不少开发、测试同窗经过都经历过。咱们如何用真正的行动来增强开发自测,提高交付质量?咱们须要有一套开发自测方法论:接口
2、开发自测方法论
咱们详细展开讲一下:
1. 思想意识上,提高对自测的重视程度
2. 自测的PDCA之-Plan计划
开发阶段,要增强自测工做的详细规划和资源投入:
这里咱们用的Scrum 迭代研发,如下是自测任务计划状况:
自测工做在迭代拆分计划时,要尽量的覆盖环境搭建、单元测试、联调测试等工做,并合理估计投入时间。
同时具有完整的自测表,功能覆盖度尽量全。
3. 自测的PDCA之-Do执行
自测环境搭建:本机自测环境、Docker联调环境
单元测试:保证核心方法、接口、场景都能覆盖到,必须有完整的断言。主要包含:
接口自动化测试:基于接口自动化测试工具,实现接口的自动化测试
集成测试:补丁更新后全面功能测试,先后端联调,保证自测功能表上全部功能都能自测经过。
同时,自测尽量的保证自动化、可重复执行!
3. 自测的PDCA之-Check评估
如何评估、衡量自测的质量:以关键结果为导向!
测试Bug检出率:
单元测试代码覆盖度
单元测试经过率
自测功能覆盖度
4. 自测的PDCA之-Act处理、完善
其实还有不少其余的方法和讨论来提高开发自测,同时提高自测的质量是一个不断完善和改进的过程!
以上是近期作开发自测的总结,欢迎你们继续补充。
周国庆
2019/10/15