功能
可靠
功能必须可靠,哪怕出错了也要有记录或重试机制。比如基于消息队列的要有本地事件表保证事务与可靠性
可查
每个操作都要有记录日志,并且可视,有页面可以让非技术人员也能清晰的了解过程,能够捕捉甚至回溯整个事件
异常可以分为系统异常和业务异常,系统异常例如程序错误等给开发看的,业务如此例如校验不通过,流程数据缺少等给业务看的,两方面的监控与处理,将业务问题抛给业务人员处理,减少开发处理
容错
系统要有容错率,必须要能够让非技术人员也能矫正问题,比如推送在失败后要有页面能看到推送的过程,失败了有原因可以看到,解决原因后非技术人员可以自己手动重新推送
测试
测试方向
验证功能完整性
验证数据完整性
验证流程完整性
验证数据正确性
bug交互流通
例如:在禅道上前后端联调,后端接口完成,将任务转前端对接,可以将自己设为抄送人,在前端对接完成后,提交测试时,自己也可以知道当前任务状态和进行完整的测试
测试技巧
将所有功能点分布到思维导图上,包括流程,功能,进度等<br>
开发与测试在功能思维导图上或者execl等可视化界面上操作测试进度
例如:在提测的时候开发自测功能图上的流程和功能,编辑进度,再提交给测试,测试再对每个功能和流程做回归测试
自动化测试
使用apifox等设计测试用例,执行用例流程,造数据等
自动化测试的好处是,可以积累以前的测试用例,在上线的时候只测试修改的或新增的功能,其他功能直接使用积累的测试用例自动测试,这样就不会导致新需求的更改测试测不到全部功能,导致其他功能受影响
性能测试
使用apifox导出的测试用例在jmeter中进行压力测试等
上线
可以将线上数据库备份到测试库先模拟上线一次
可以减少线上数据库的配置缺失问题和未知问题
灰度发布
代码理念
统一理念
例如:DDD 在需求分析,模型设计,代码落实等统一思想
文档管理
模型设计历史文件
需求文档等历史文件
流程图脑图时序图等历史文件
阶段里程碑等历史文件
前后端对接负责模块等历史文件
接口文档
swagger+yapi
自动生成文档+自动同步+mock+权限
项目流程文档
包含项目需求来源,各服务的作用,关联与执行顺序,产出结果等
项目关系文档
项目代码与数据库的关系文档,防止改动一处,处处报错
数据库关系文档
数据库的各种关联关系,包含外键关联或其他关联的数据