博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于减少BUG的思考
阅读量:4582 次
发布时间:2019-06-09

本文共 645 字,大约阅读时间需要 2 分钟。

开发之前,就要先设计,理清好思路;如果需求都不清楚,软件肯定有缺陷;

  1. 和客户、测试的沟通

如果开发出来的东西本身就有BUG,交给测试,会浪费很多人的时间。

  1. 开发做完一个功能后,要自己做一遍测试
  2. 自己的测试要考虑到各种情况
  3. 后台的代码写好后要做好单元测试
  4. 自己的测试思路和后台的测试代码,需要保存下来

开发人员注意培养的能力

  1. 代码设计能力
  2. 良好的编程习惯
  3. 良好的数据结构和算法
  4. 编程规范的遵守
  5. 随时资源的释放,避免内存泄漏避免导致性能下降的代码
  6. 异常处理
  7. 对维护、部署、可用性、性能、稳定性的全面,良好的文档和注释习惯等等

代码的健壮性

  1. 程序的运行,依赖与用户参数的输入,所有参数必须经过验证和检查。
  2. 编码过程中不能只考虑到主干、正常情况下的运行,细节与异常也需要处理;比如是否要判断为空。比如记账的时候对数据不存在情况的考虑,比如起初期末对数据存在的考虑;
  3. 程序的流程一定要清晰,尽量的简单;不要出现很复杂的、庞大的代码;极难维护。比如用户管理,对岗位的维护;出现了庞大的程序,以后维护的时候,自己就很难看懂,看懂后修改也会有遗漏的地方,要做复杂的功能,一定要想想有没有更好的设计方法。
  4. 修改BUG后,对所有造成影响的地方,都要做测试

单元测试

良好的编程习惯和规范

cross review 同级和跨级评审

使用成熟的经过验证的代码;功能本身不值钱,值钱的是代码中的业务和细节;

转载于:https://www.cnblogs.com/baiduligang/p/4247594.html

你可能感兴趣的文章
如何判断js是否加载完全
查看>>
【菜鸟学Python】函数的定义及调用
查看>>
360 github
查看>>
宜信微服务任务执行器
查看>>
realsense blog 国外某人
查看>>
点击按钮将内容赋值到粘贴板
查看>>
DevExpress12.2.6 安装顺序记录
查看>>
.Net基础篇_学习笔记_第四天_switch-case02
查看>>
linux之基本命令讲解
查看>>
DAG上dp思想
查看>>
写文件
查看>>
HDU5367 思维map // 动态线段树
查看>>
洛谷P1501 动态树(LCT)
查看>>
usaco Shuttle Puzzle
查看>>
SQLServer数据库的状态一直都是正在还原
查看>>
EM算法总结
查看>>
剑指Offer——二叉树的下一个节点
查看>>
关于virtualenvwrapper的python, pip 的版本的问题
查看>>
iOS获取APP的版本号和名称
查看>>
如何用keytool导入证书
查看>>