上图为接口自动化测试介入梧桐项目管理流程图
前景和目标:
现在公司的项目流程都是全部开发完成后提交到测试环境进行测试,导致测试人员在开发编码过程中相对清闲,除了完成测试用例之外没有其他事情可做,而当进入测试阶段又会变的非常忙碌。如果bug较多的话可能还要天天加班,开发修改bug的工作量也很大。
这样其实并不合理,如果把后期的测试分一部分到前期开发阶段,既可以减轻后期的测试压力,也能弥补前期的空档期,于是有了测试前移的概念,提早介入测试是指开发完成某个功能/接口/模块后在开发环境进行接口测试,这样也更有利于开发定位bug。
在sit测试之前介入接口测试,尽可能在进入sit之前发现bug解决bug,减轻sit测试压力,提高整个项目效率,达到自动化测试和功能测试相互辅助互相补充的效果。
接口文档工具swagger:发布后会自动显示接口内容并能进行简单调用测试
接口测试前期介入计划和原则:
正式加入项目流程之前会选取两到三个版本迭代作为试点,方便开发测试磨合,熟悉流程,为了保证项目进度前期接口测试会和sit测试并行,不需要接口测试用例通过后再进入sit阶段。
前期两三个版本进行完后会总结问题优化流程,直至最后真正加入项目流程中。
测试人员会进行相关培训,后期会介入到接口测试中,分工合作共同完成接口测试
接口层测试主测前端接口,后端接口时间充足会进行测试。单接口测试用例和按照业务流程接口测试用例相结合。
对现有流程有影响的点:
开发:
1.前期需要开发尽可能考虑周全提前定义好接口参数和返回值,逻辑后补。定义好后发布到swagger
2.完善接口逻辑和单元测试包括联调测试过程中,如有接口变更情况需要测试开发消息保持同步
1)以天为单位当前下班前相关开发把变更接口整理发在qq群
2)下班前一定要发布一下,保证swagger显示的是最新修改后的内容
3.联调完毕后及时告知测试,此时测试会最终调整测试用例并运行测试用例
4.接口测试不通过情况下,完善接口逻辑解决测试提到jira的bug
接口注释添加与示例:
测试:
1.根据初版的接口文档和需求编写初版接口测试用例
2.接口测试用例编写完毕后,接口测试用例评审
3.开发单元测试联调过程中,及时调整接口测试用例,运行接口测试用例并提bug到jira,bug解决后验证bug.
关于已有接口接入swagger:
各组可以先接入,关于接口注释和参数注释,希望各组组长给出大概完成时间,组内消化解决,一定要慢慢补上来。
2023超详细的Python接口自动化测试进阶教程合集,真实模拟企业项目实战