读书笔记软件调试之道 :从大局看调试-理想的调试环境
声明:本文档的内容主要来源于书籍《软件调试修炼之道》作者Paul Butcher,属于读书笔记。欢迎转载!
-----------------------------------------------------------------------------------------------------
自动化测试
1.有效的自动化测试
- 明确说明测试结果是否通过
- 不需要安装、测试后也能够撤销对环境所做的任何修改
- 单击运行所有的测试
- 全面覆盖,做到足够解决完全覆盖是可能的
2. 自动化测试可以作为调试的辅助
- 经过自动化测试的代码往往只有很少缺陷,容易修复,并且让你自信发布的软件可以正确运行。
- 可以防止引入回归
3.模拟测试、桩测试以及其他的代替测试技术
- 桩测试是被动的,模拟测试是主动的。
- 试图可靠的重现缺陷时,代替测试时非常有用的
版本管理系统
源码控制系统是除了编译器外你能使用的最重要工具了!
- 稳定性
通过创建分支,保持主干版本的稳定性
- 可维护性
创建分支单独在主干发布版本上进行维护和修复。
- 控制分支
分支往往消耗大量的时间、经理,因此要加以控制和合理利用。
静态分析
事实证明,很多缺陷可以仅仅通过静态检查源码就可以发现,静态分析可以集成到开发流程中,在代码未运行前就发现问题。
- 利用好编译器
现代编译器具备一系列的警告信息,比如keil编译时就会提示很多警告信息,要把警告当错误处理,消除警告。 利用在C程序中,可以利用lint发现缺陷
- 把静态分析工具和开发工具集成
lint可以集成到keil中,有专用文档介绍集成方法。
读书笔记软件调试之道 :从大局看调试-理想的调试环境相关推荐
- 读书笔记02-《术与道》上
此书为一份UI设计基础指南,虽说是基础指南,却有很多我在UI工作中并不知道的知识盲点,下面开始记录: 01 基础知识 1.1什么是UI设计 1.1.1 UI的相关概念 UI=User Interfac ...
- Bullmind在线读书笔记软件
Bullmind是一种结构化思维生产力工具 录制注释 思考完成 内容创建 任务管理以结构化方式组织内容构建清晰的思维逻辑 它具有在线读书笔记软件 在线思维导图功能,强调逻辑和层次与传统笔记形式相比. ...
- 免费好用的笔记软件:有道云笔记 Mac中文版
有道云笔记 Mac版是网易官方推出的一款优秀的笔记软件,有道云笔记mac版支持以文字.图片.语音.OCR.Markdown等多种形式进行记录,另外还包含了快速搜索.分类查找.安全备份云端笔记.自动同步 ...
- Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
Android群英传神兵利器读书笔记--第一章:程序员小窝--搭建高效的开发环境 目录 1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程 ...
- 读书笔记软件调试之道 :从大局看调试-零容忍策略
声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...
- 读书笔记软件调试之道 :从大局看调试-发现代码存在问题
声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...
- 读书笔记软件调试之道 :问题的核心-诊断
声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 不要急于动手! 尽管可以利用各种工具和技术以及软件自身查找缺陷,但是你最重要的财富是你的智 ...
- 读书笔记软件调试之道 :问题的核心-重现问题
声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 重现第一,提问第二 问题重现是实证过程的最强大武器,如果不能重现问题,你也无法证明修复了它 ...
- 读书笔记软件调试之道 :问题的核心-如何修复缺陷
声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...
最新文章
- 事件ID 5775 NETLOGON
- 004_JavaScript版本
- P1433 吃奶酪 回溯法 优化
- 【DM8168学习笔记5】EZSDK目录结构
- socket网络编程tcp
- 常见CSS选择器分类
- Codeforces976E Well played! 【贪心】
- 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志
- mysql隔离性与隔离级别
- [转载]Web前端开发工程师编程能力飞升之路
- vscode源码分析【一】从源码运行vscode
- IAT 注入ImportInject(dll)
- 防火墙 | 网络协议
- x264 settings
- Xenserver命令大全
- java框架要求合同_java毕业设计_springboot框架的合同管理
- 基于VHDL的密码锁
- 找高清视频素材,就上这6个网站。
- 数据分析法之对比分析法
- format格式化输出
热门文章
- linux系统nginx安装教程,Linux下Nginx安装教程
- 开源生态学初探——从生命游戏开始
- Binder通信机制原理解析
- Python爬取猫眼「碟中谍」全部评论~
- 在 github 建立blg
- poi和easyExcel基于Java操作Excel学习笔记
- 阿里巴巴三面总结,讲一讲从P5到P8需要掌握的知识点,本人已成功入职。
- 【图像加密】正交拉丁方置乱+混沌图像加密解密【含GUI Matlab源码 636期】
- LED格栅灯市场现状及未来发展趋势分析
- 网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 解决方案