C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page

五、测试、迭代及重构

一个项目开发完成之后,就要面临着交付的问题。为保证交付的质量,一定要进行仔细的测试验证。

前端项目可以通过QA(Quality Assurance 质量保证部)测试保证稳定性,而后端项目则更多需要开发人员自身保证质量,因为除了业务响应有时可以通过前端表现发现一些问题,更多的后端修改,不会产生明显的前端变化,测试人员感知不到后端是否产生错误。还有一些问题,需要在高并发或长时间运行才会触发,少量人员测试,短时间测试,都无法触发问题。

项目的迭代,一般是由业务变动而产生,增加新的需求,改善原有流程等;也可能是由开发推动产生,比如优化结构,增加详细日志输出等。我们提供的产品是服务,服务上线仅仅是开始,后面不断的迭代才是常态。

最后提到重构,项目迭代会不断的改变原始需求,而根据原始需求进行的结构设计,在需求变动后可能就不再合适。这时候就需要进行代码重构,使项目一直处于一个优化状态,而不是为了某些功能进行妥协,打补丁式的增加功能,最后整个项目搞成一团乱麻,每次迭代都需要花费很多的时间实现功能,并且无法保证修改后的稳定性。

实际上,重构不应该只发生在业务迭代的时候,项目开发过程中,每时每刻都应该在进行小的重构。我们不推荐一次性进行大的改变,风险太高,而每次一小步的优化重构,则可以规避这个风险。

Previous小结Next1 测试

Last updated 2 years ago