计算机软考软件测评师考试小结(23)
白盒测试综合策略
1. 白盒测试中测试方法的选择策略
(1) 在测试中,首先尽量使用测试工作进行静态结构分析
(2) 采用先静态后动态的组合方式,先进行静态结构分析,代码检查和静态质量度量,然后现进行覆盖测试
(3) 利用静态结构分析的结果,通过代码检查和动态测试的方法对结果进一步确认,使测试工作更为有效
(4) 覆盖率测试是白盒测试的重点,使用基本路径测试达到语句覆盖标准;对于重点模块,应使用多种覆盖标准衡量代码的覆盖率
(5) 不同测试阶段,侧重点不同
l 单元测试:以代码检查、逻辑覆盖
l 集成测试:增加静构结构分析、静态质量度量
l 系统测试:根据黑盒测试结果,采用白盒测试
2. 最少测试用例数计算
l 将构成循环操作的重复型结构用选择结构代替,因此在N-S图中只存在顺序和分支操作
l N-S图按分支结构分层,整个程序的最少测试用例数为每个分层中最少测试用例数的乘积
3. 测试覆盖标准:Foster的ESTCA覆盖标准、Woodward等人的层次LCSAJ覆盖标准
第七章 面向对象的软件测试技术
1. 对象和类
l 面象对象的编程语言:以对象为中心,以消息为驱动,程序=对象+消息
l 类是一种新的数据类型,是设计的核心,是通过抽象数据类型的方法来实现的一种数据类型
l 类是对某一对象的抽象,对象是某一类的实例,两者密切相关
2. 封装、继承和多态性
(1) 封装:把数据和操作结合一体,使程序结构更加紧凑,避免了数据紊乱带来的调试与维护的困难
(2) 继承:可以从一个类派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增加了软件的可扩充性,并为代码重用提供了强有力的手段
(3) 多态性:多种表现形式,可以用‘一个对外接口,多个内在实现方法’表示。