前言
一款软件的开发一般从产品部提需求开始,经过研发确认能做后开始正式开发,版本发布后经过测试部去验证需求是否达成。
如何开发一款稳定的软件?
NO1 项目组统一IDE规范
一款项目的开发尽量统一开发语言和IDE工具,便于共享工程;
关于编程规程每个人都有不同的习惯,但为了更好的共同开发应该遵守同一套编程规范;
例如我遵守的是google的C++规范:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/
同一风格的项目会使代码更易于管理;
NO2 遵守提交代码规则
当项目组成员共同开发软件时,在提交模块代码上应该遵守提交代码提交规范,提交代码的日志中应详细说明本次提交的改动情况。
NO3 静态测试
安利静态代码检测工具TscanCode:https://tscancode.updatestar.com/
可以帮你检查代码字里行间的不规范之处!用的很棒!
一定程度上帮助你消除编译警告和逻辑错误;
NO3 动态测试
安利动态代码检测工具valgrind:valgrind : http://valgrind.org/
可以检查软件运行中的内存泄露,越界等问题。
NO4 白盒测试
简单的说,对软件的功能模块进行接口测试;
一般需要编写代码白盒测试代码,对功能模块输入正确或错误的接口参数;并使用代码覆盖率测试工具测试白盒代码;
NO5 稳定性测试
当软件功能自测完毕后,则需要进行组网测试和稳定性测试。当运行一段没有报错后便可以上线了。