阿里技术专家:持续交付与微服务背后的实践逻辑
把开发的周期分解为一个一个的迭代,比如两周到四周的时间.在迭代开始前,保证该迭代内计划的需求分析完毕.然后在迭代内部开发.顺利的话,会在接近迭代末尾时完成迭代内计划的所有任务,然后拉一个发布分支出来,开始测试,然后发布. 做出上述妥协的直接原因就是“测试和部署”花费的时间过长.如果只花费一个人一个小时就能够完成回归和发布,那显然团队就更愿意去频繁的发布. 一个行之有效的方法就是进行自动化测试. 自动化测试大致可以分为几种:单元测试、API测试、验收测试/功能测试/端到端测试.在不同的技术栈下,分类可能会略有不同的,但本质上来讲是类似的.不同层次的测试有自己的侧重点,组要组合使用来达到一个比较好的效果.如上图所示: 这里以Java Spring项目为例来列举不同层次的测试工具:单元测试使用Junit;集成测试使用Spring Test + Junit;功能测试使用cucumber+ capybara+selinium或者robotframework+ selinium. 如果使用了前端框架,比如Angular、ReactJS等,它们本身也提供了相应的测试框架. (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |