TT15 |
类命名 |
第一个字母大写的英文正常语序 每个功能点的主程序(通常继承系统管理框架)统一采用ClientUI类名称。 业务逻辑代码类以BO结尾,如:GeneralLedgerBO 数值对象类以VO结尾,如:EmployeeVO 数据管理对象类以DMO结尾,如:EmployeeDMO 查询对象类以QO结尾,如:EmployeeQO 非参照对话框类以Dlg结尾,如:EditEmployeeDlg 参照对话框类以Ref结尾,如:WorkCenterRef 面板类以Panel结尾,如:GeneralLedgerPanel |
|
|
|
TT16 |
接口 |
接口名的开头加上字母‘I’前缀 从第二个字母起,用首字母大写的英文单词描述 |
|
|
|
TT17 |
方法 |
1.是否正确定义了此方法(包括修辞词、返回类型、参数、参数类型) 2.注释是否清楚 3.命名是否正确: l 方法函数名的第一个单词小写,后面的单词第一个字母大写; l 第一个单词必须是动词,使函数的意义清晰明了; l 存取对象的属性使用setXXX()和getXXX()函数形式 l 访问布尔类型的属性可以使用isXXX()函数 |
|
|
|
TT18 |
类属性 |
Ø 所有类属性全部以m_开头,同其它变量区分开。 Ø 集合类型的域,如数组、向量,必须使用复数形式来指出它们多值特性。 Ø 所有的域都是私有的,用并且仅用getXXX和setXXX等的存取函数去访问域,。 Ø 存取函数的可见性尽量为protected属性的,getter函数可以是public属性的 Ø 存取函数的命名规则是: getter函数 = get + 域名 (非布尔类型域) is + 域名 (布尔类型域) setter函数 = set + 域名 |
|
|
|
TT19 |
常量 |
常量的命名全部使用大写。用下划线来分隔单词。 MAX_VALUE START_DATE MINIMUM_BALANCE |
|
|
|
TT20 |
类所实现的功能 |
是否实现了要求的所有功能 |
|
|
|
TT21 |
类中的校验方法 |
1.界面级的校验是否齐全 2.业务级的校验是否齐全 |
完备性 |
错误 |
|
TT22 |
继承性 封装性 多态性 |
面向对象程序是否体现继承、封装和多态的特性? |
|
|
|
TT23 |
面向对象特性 |
面向对象程序中,编写类的方法时,是否同时考虑基类方法(Base::Function())的行为和继承类方法(Derived::Function())的行为 |
|
|
|
TT24 |
数据封装性 |
数据成员是否满足数据封装的要求。 有时强制的类型转换会破坏数据的封装特性。例如: class Hiden {private: int a=1; char *p= "hiden";} class Visible {public: int b=2; char *s= "visible";} ….. ….. Hiden pp; Visible *qq=(Visible *)&pp; 在上面的程序段中,pp的数据成员可以通过qq被随意访问 |
|
|
|
TT25 |
类中成员方法 |
|
|
| |
|
|
|
|
|
|
正文
软件测试---白盒测试指南(三)2007-06-27 12:44:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/lym51/27148.html
阅读(3009) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论