六、代码改善
1.软件质量的普遍原理就是改善质量以降低开发成本。
2.提高生产效率和改善质量的最佳途径就是减少花在代码返工上的时间,无论返工是由需求、设计改变还是调试引起的。
3.结对编程,通过复查可以快速地将所有开发者的水平提高到最高优秀的开发者的高度。
七.开发者测试
1.白盒测试指的是测试者清楚对象内部工作机制的测试,测试自己开发的程序应该使用这种测试方式。
2 测试的特性:
测试的目标与其他测试活动背道而驰,测试的目的是找出错误。
测试永远不可能证明程序中彻底没有错误。
测试的结果是软件质量的一个指示器,但是测试本身并不能改善软件质量,这种妄想就像天天通过称体重来减肥一样。假如希望改进你的软件质量,仅用更多的测试是没用的,你需要的是更高质量的开发。
3 推荐开发者的测试方式
对每一项相关的需求进行测试,以确保需求都已经被实现;
基础测试和数据流测试;
使用一个检查表,记录你在本项目中迄今为止所犯的,以及在过去的项目中中所犯的错误类型,这有助于“猜测错误”的准确性;
推荐测试先行。
4 测试技巧锦囊
结构化的基础测试
需要去测试程序中的每行代码至少一次。
所需基础测试最少用例数量的计算方式:
对通过子程序的直路,开始记为1;
遇到以下关键字时,加1,比如:if,and,or,while,repeat,for;
遇到每个case语句,加1,如果case语句没有默认语句,再加1.
5.测试数据生成器
为了系统的对程序的某些部分进行测试,你可能会写一些代码。
正确设计的测试数据生成器能产生意想不到的、不寻常的测试用例;
比起手工构造测试数据,数据生成器能够更加彻底地对程序进行测试。
八、调试
①关于调试
理解你正在编写的程序;
明确你犯了那种类型的错误;
从代码阅读者的角度分析代码质量;
审视自己解决问题的方法,花点时间来分析并改善你的调试方法,可能就是减少程序开发时间的最好方法;
审视自己修改正缺陷的方法。
②寻找缺陷步骤
把错误状态稳定下来,也就是能让缺陷稳定的重现,这几乎是最有挑战的工作之一;
确定错误的来源;
修补缺陷;
对修补的缺陷进行测试;
查找是否还有类似的错误。
③修复缺陷
在动手之前先要理解问题,知道你能真正理解问题,每次都能正确地预测结果为止;
理解程序本身,而不仅仅是问题;
验证对错误的分析;
放松一下;
保存最初的源代码,至少你能对新旧代码进行比较,看到底改了哪些地方;
治本,而不是治标;
修改代码时一定要有恰当的理由;
一次只做一个改动;
检查自己的改动;
增加暴露问题的单元测试;
搜索类似的缺陷,如果你想不出如何查找类似缺陷,这就意味着你还没有完全理解问题。
④调试工具
源代码比较工具;
编译器的警告信息,把编译器的警告级别设置为最严格;
增强的语法检查和逻辑检查;
执行性能剖测器;
测试框架;
调试器;
————————————————
版权声明:本文为CSDN博主「Peter_Gao_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42672770/article/details/111027944