课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就一起来了解一下,软件开发集成测试与上线交付问题。
1、集成与测试
在多团队下,持续集成的技术就显得更为重要了。团队对自动化建设需要持续投入,包括(代码仓库,自动化编译和构建,自动化测试,自动化部署等)关于持续集成技术有很多书和资料,这里就不在详细介绍。但我们想表达的,团队需要投入一定资源在自动化程度的提高上面。一开始投入大于收益,但随着持续的建设,慢慢收益会大于投入。这里就需要一些策略,每一个迭代新增的故事都要有自动化测试跟上,对于已有的功能,构建主线流程测试,同时还构建了基本的冒烟测试。同时还需要培训测试人员如何写自动化代码。这些都需要领导的支持和组织的远见。
2、上线交付
多团队下的上线一直就是一个挑战。主要是每个团队只完美的完成自己的部分,对于依赖的部分由于信息沟通问题导致接口无法对齐或接口缺失,或全流程功能无法打通。
这里的建议就是:
在测试层面,各个团队的测试组成的横向虚拟小组来解决全流程测试案例的设计和执行。
在需求分析设计层面,由PO组成的团队负责整体功能的规划和拆分。
开发层面利用持续集成的技术,每天进行产品构建部署。缩短集成周期,减少代码冲突,提前自动发现程序接口问题。
当我们建立了持续集成流水线以后,我们要求每天数次的代码提交到主干版本,通过所有测试后自动部署到测试环境。这样大大加快了功能集成。当我们要进行发布时,我们只需要在某个时间节点进行代码冻结,然后立刻生产新的发布分支,进行编译构建发布版本。这一过程在数小时之内就可以完成。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。