正在加载图片...
边界值分析法 测试方法选择的综合策略 c首先进行等价类划分,包括输入条件和输出条件的等 bool TestBinPackO t 价划分,将无限测试变成有限测试 / This function test the boundary condition ca在任何情况下都必须使用边界值分析方法。经验表明 of the bin Pack Function * if BinPack (o)I=0)return false 用此方法设计出测试用例发现程序错误的能力最强 if BinPack (10)I= 26)return false; 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖 return true. 程度。如果没有达到要求的覆盖标准,应当再补充足 20u7-1 拥试、性能和可扩展性 试.性能和可护展性 性能 CPU能做什么 编写高性能的代码是一门技术, 流水线—CPU指令可以重叠执行 ■也是一门艺术。 ■乱序执行——不相关指令可以乱序执 行 ■并行计算——多CPU共同完成一项计算 任务 ■超线程——用一块CP模拟对称多处理 的并行计算 2007-1128 试、性能和可扩展性 2007-11-28 测试、性能和可扩展性 编译器能作什么 编译器能作什么 GcC( GNU C Compiler)可以通过O选项来进 ■-O2第二级优化 行代码优化 包括O1的所有内容 ■-O1初级优化 ⌒a针对处理器指令调度的调整 线程直接跳转:避免复杂的进程切换 αa流水线处理:当处理器等待运算结果(比如除法) 延迟退栈 和二级缓存操作数时,可以执行其他指令 比如函数A调用函数B,B再调用函数C,当连续的函 数调用返回发生时,并不是每次返回都退栈,而是 B和C一起退栈 ■很多程序员热衷于-O2,它是时间效率和代码 大小的折中 0r11-28 拥试,性能和可扩展性 20u711-28 性能和可扩展性边界值分析法 bool TestBinPack() { /* This function test the boundary condition * of the BinPack Function */ if ( BinPack(0) != 0 ) return false; if ( BinPack(10) != 26 ) return false; return true; } 2007-11-28 测试、性能和可扩展性 31 测试方法选择的综合策略 Z首先进行等价类划分,包括输入条件和输出条件的等 价划分,将无限测试变成有限测试。 Z在任何情况下都必须使用边界值分析方法。经验表明 用此方法设计出测试用例发现程序错误的能力最强。 Z对照程序逻辑,检查已设计出的测试用例的逻辑覆盖 程度。如果没有达到要求的覆盖标准,应当再补充足 够的测试用例。 2007-11-28 测试、性能和可扩展性 32 2007-11-28 测试、性能和可扩展性 33 性能 ƒ 编写高性能的代码是一门技术, ƒ 也是一门艺术。 2007-11-28 测试、性能和可扩展性 34 CPU能做什么 ƒ 流水线——CPU指令可以重叠执行 ƒ 乱序执行——不相关指令可以乱序执 行 ƒ 并行计算——多CPU共同完成一项计算 任务 ƒ 超线程——用一块CPU模拟对称多处理 的并行计算 2007-11-28 测试、性能和可扩展性 35 编译器能作什么 ƒ GCC(GNU C Compiler)可以通过-O选项来进 行代码优化 ƒ -O1初级优化 Z线程直接跳转:避免复杂的进程切换 Z延迟退栈: 比如函数A调用函数B,B再调用函数C,当连续的函 数调用返回发生时,并不是每次返回都退栈,而是 B和C一起退栈 2007-11-28 测试、性能和可扩展性 36 编译器能作什么 ƒ -O2第二级优化 Z包括-O1的所有内容 Z针对处理器指令调度的调整 Z流水线处理:当处理器等待运算结果(比如除法) 和二级缓存操作数时,可以执行其他指令 ƒ 很多程序员热衷于-O2,它是时间效率和代码 大小的折中
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有