声明:本文档的内容主要来源于书籍《软件调试修炼之道》作者Paul Butcher,属于读书笔记。欢迎转载!

-----------------------------------------------------------------------------------------------------

自动化测试

1.有效的自动化测试

  • 明确说明测试结果是否通过
  • 不需要安装、测试后也能够撤销对环境所做的任何修改
  • 单击运行所有的测试
  • 全面覆盖,做到足够解决完全覆盖是可能的

2. 自动化测试可以作为调试的辅助

  • 经过自动化测试的代码往往只有很少缺陷,容易修复,并且让你自信发布的软件可以正确运行。
  • 可以防止引入回归

3.模拟测试、桩测试以及其他的代替测试技术

  • 桩测试是被动的,模拟测试是主动的。
  • 试图可靠的重现缺陷时,代替测试时非常有用的

版本管理系统

源码控制系统是除了编译器外你能使用的最重要工具了!

  • 稳定性

    通过创建分支,保持主干版本的稳定性

  • 可维护性

    创建分支单独在主干发布版本上进行维护和修复。

  • 控制分支

    分支往往消耗大量的时间、经理,因此要加以控制和合理利用。

静态分析

事实证明,很多缺陷可以仅仅通过静态检查源码就可以发现,静态分析可以集成到开发流程中,在代码未运行前就发现问题。

  • 利用好编译器

    现代编译器具备一系列的警告信息,比如keil编译时就会提示很多警告信息,要把警告当错误处理,消除警告。 利用在C程序中,可以利用lint发现缺陷

  • 把静态分析工具和开发工具集成

     lint可以集成到keil中,有专用文档介绍集成方法。

读书笔记软件调试之道 :从大局看调试-理想的调试环境相关推荐

  1. 读书笔记02-《术与道》上

    此书为一份UI设计基础指南,虽说是基础指南,却有很多我在UI工作中并不知道的知识盲点,下面开始记录: 01 基础知识 1.1什么是UI设计 1.1.1 UI的相关概念 UI=User Interfac ...

  2. Bullmind在线读书笔记软件

    Bullmind是一种结构化思维生产力工具 录制注释 思考完成 内容创建 任务管理以结构化方式组织内容构建清晰的思维逻辑 它具有在线读书笔记软件 在线思维导图功能,强调逻辑和层次与传统笔记形式相比. ...

  3. 免费好用的笔记软件:有道云笔记 Mac中文版

    有道云笔记 Mac版是网易官方推出的一款优秀的笔记软件,有道云笔记mac版支持以文字.图片.语音.OCR.Markdown等多种形式进行记录,另外还包含了快速搜索.分类查找.安全备份云端笔记.自动同步 ...

  4. Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境

    Android群英传神兵利器读书笔记--第一章:程序员小窝--搭建高效的开发环境 目录 1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程 ...

  5. 读书笔记软件调试之道 :从大局看调试-零容忍策略

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  6. 读书笔记软件调试之道 :从大局看调试-发现代码存在问题

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  7. 读书笔记软件调试之道 :问题的核心-诊断

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 不要急于动手! 尽管可以利用各种工具和技术以及软件自身查找缺陷,但是你最重要的财富是你的智 ...

  8. 读书笔记软件调试之道 :问题的核心-重现问题

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 重现第一,提问第二 问题重现是实证过程的最强大武器,如果不能重现问题,你也无法证明修复了它 ...

  9. 读书笔记软件调试之道 :问题的核心-如何修复缺陷

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

最新文章

  1. 事件ID 5775 NETLOGON
  2. 004_JavaScript版本
  3. P1433 吃奶酪 回溯法 优化
  4. 【DM8168学习笔记5】EZSDK目录结构
  5. socket网络编程tcp
  6. 常见CSS选择器分类
  7. Codeforces976E Well played! 【贪心】
  8. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志
  9. mysql隔离性与隔离级别
  10. [转载]Web前端开发工程师编程能力飞升之路
  11. vscode源码分析【一】从源码运行vscode
  12. IAT 注入ImportInject(dll)
  13. 防火墙 | 网络协议
  14. x264 settings
  15. Xenserver命令大全
  16. java框架要求合同_java毕业设计_springboot框架的合同管理
  17. 基于VHDL的密码锁
  18. 找高清视频素材,就上这6个网站。
  19. 数据分析法之对比分析法
  20. format格式化输出

热门文章

  1. linux系统nginx安装教程,Linux下Nginx安装教程
  2. 开源生态学初探——从生命游戏开始
  3. Binder通信机制原理解析
  4. Python爬取猫眼「碟中谍」全部评论~
  5. 在 github 建立blg
  6. poi和easyExcel基于Java操作Excel学习笔记
  7. 阿里巴巴三面总结,讲一讲从P5到P8需要掌握的知识点,本人已成功入职。
  8. 【图像加密】正交拉丁方置乱+混沌图像加密解密【含GUI Matlab源码 636期】
  9. LED格栅灯市场现状及未来发展趋势分析
  10. 网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 解决方案