写点什么

029 云原生之开发工具介绍

发布于: 刚刚
029云原生之开发工具介绍

Redmine 是一个基于 Web 的项目管理开源解决方案工具。它向用户提供基于项目活动和问题的完整生命周期跟踪和管理。不论用户是管理单个项目还是支持多个项目的进度把控,Redmine 都可以胜任其中的工作。Redmine 基于 Ruby on Rails 架构,易于功能扩展和插件开发,对于希望把控项目管理软件的功能定制、针对项目流程进行精细调节的团队来说十分合适。


Gerrit 是一个建立在 Git 版本控制系统之上的代码审核工具,它的框架轻量,提供 web 服务。Gerrit 用于代码入库之前对每个提交进行审阅,代码只有经过审阅批准后才能最终并入中心仓库。实质上,代码提交到 Gerrit 创建的临时区域,此临时区域与中心仓库状态同步,审核人通过 Gerrit 提供的友好界面可以清晰地比对每个提交的代码更新,并添加自己的批注,在通过审阅后,Gerrit 会将提交同步到中心仓库。


Jenkins 是一个开源项目,它提供了一种易于使用的持续集成系统,使开发者从烦杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。Jenkins 是云运维工程中的中心平台,它的各种插件使 Jenkins 将开发运维工程中所使用的其他工具黏合在一起,为软件产品的持续集成服务。


按照测试对代码的渗透程度来划分,测试分为白盒测试和黑盒测试。如果测试是基于代码分支的,那就是白盒测试;如果测试是从用户角度出发的,无需关心代码,那就是黑盒测试,或者叫端到端测试,它是从用户角度对软件进行的测试,它的结果直接反映了软件的质量。


白盒测试根据测试的粒度不同,又分为单元测试和集成测试单元测试就是针对每个方法和函数调用的测试;集成测试,实际上就是在整体软件还没有办法在一起测试的时候,利用一些模拟方法,编写代码构造特定部件能够运行的环境,对特定部件进行测试,该方法针对的目标是内部的部件边界或接口,大部分情况下是粗粒度的函数调用,集成测试的代价仅次于黑盒测试。


自动化测试包括单元测试、集成测试、端到端测试,而实际上大部分自动化测试都属于回归测试范畴,只有针对新功能的自动化测试例外。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。


发布于: 刚刚阅读数: 3
用户头像

InfoQ签约作者 2018.11.30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
029云原生之开发工具介绍