软件交付通识
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.2 代码改动累积并最终提交

在小明改动代码的过程中,IDE就会实时地给出反馈,比如进行实时的代码扫描并给出反馈。虽然实时的代码扫描不如完整的代码扫描发现的问题多,但是它能够特别快地提供反馈。

在做了一些改动后,小明在IDE中手动触发进行构建、单元测试和完整的代码扫描,并修复所发现的问题。小明随后在本地运行这个微服务,进行人工测试和调试。事实上,此时本地还有一个前端微服务在调用这个后端微服务,而这个后端微服务又调用了公共测试环境中其他的后端微服务,所以是一起联调的。除了人工测试和调试,小明还执行了自动化接口测试的脚本,测试这个后端微服务上与本次改动相关的接口。自动化接口测试的脚本和刚才提到的单元测试的脚本一样,也存放在源代码所在的这个Git库里,这些测试脚本都是小明自己改好的,不是找测试人员写的。

改动—验证—改动—验证,如此往复。

当改动告一段落后(并不是整个特性都开发完成,只是阶段性成果),小明把改动提交到本地代码库,进而提交到服务器端代码库。