代码改善(20-26)
一:软件内在的质量特性
可维护性 灵活性 可移植性 可重用性 可读性 可测试性 可理解性 。
二:测试要点
-开发人员的测试时完整测试策略的一个重点。
-错误往往发生在少数的类或子程序中。
-你可以根据不同的思路来来产生很多测试用例。这些思路包括 基础测试,数据流分析,边界分析,错误猜测等。
三:重构:在不改变软件外部行为的情况下。对其内部结构进行改变,使之更容易理解并便于修改。
1:重构理由
代码重复
冗长的子程序
循环过长或嵌套过深。
内聚性太差的类
类的接口未能提供层次一致的抽象。
拥有太多参数的参数列表。
变化导致相同的类进行修改。
对继承体系的同样修改。
case语句做相同的修改。
过多使用基本类型数据
某个类无所事事
某个类同其他类关系过于密切
子程序命名不正确。
数据成员被设置为公用。
某个派生类仅使用了基类很少的一部分代码。
注释难于理解的代码。