软件测试-12白盒测试.ppt
《软件测试-12白盒测试.ppt》由会员分享,可在线阅读,更多相关《软件测试-12白盒测试.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、其他方法循环测试循环测试1程序插桩技术程序插桩技术2静态测试方法静态测试方法3白盒测试总结白盒测试总结4引例引例有如下代码(有如下代码(C语言):语言):For(i=0;inum;i+)k=0;for(j=k+1;jn;j+)if(AijAik)k=j;Bi=Aik;该循环的测试用例设计思路是怎样的?该循环的测试用例设计思路是怎样的?循环测试循环测试循环测试循环测试循环分为循环分为4种不同类型:种不同类型:简单循环简单循环嵌套循环嵌套循环连锁循环(串接循环)连锁循环(串接循环)非结构循环(不规则循环)非结构循环(不规则循环)循环测试循环测试(1)简单循环测试简单循环测试 零次循环零次循环:从循
2、环入口到出口:从循环入口到出口 一次循环一次循环:检查循环初始值:检查循环初始值 二次循环二次循环:两次通过循环:两次通过循环 m次循环:次循环:检查多次循环检查多次循环 最大次数循环最大次数循环n、比最大次数多一、比最大次数多一次次n+1、少一次的循环、少一次的循环n-1。循环测试循环测试例:求最小值k=i;for(j=i+1;j=n;j+)if(Aj Ak)k=j;k=i;j=i+1;j=n?AjAk?k=jj+fdcabe(2)嵌套循环测试嵌套循环测试 对最内层循环做简单循环的全部测试。对最内层循环做简单循环的全部测试。所有其它层的循环变量置为最小值;所有其它层的循环变量置为最小值;逐步
3、外推,对其外面一层循环进行测试。逐步外推,对其外面一层循环进行测试。测试时保持所有外层循环的循环变量取最测试时保持所有外层循环的循环变量取最小值,所有其它嵌套内层循环的循环变量小值,所有其它嵌套内层循环的循环变量取取“典型典型”值值。反复进行,直到所有各层循环测试完毕。反复进行,直到所有各层循环测试完毕。对全部各层循环同时取最小循环次数,对全部各层循环同时取最小循环次数,或者同时取最大循环次数或者同时取最大循环次数回到引例回到引例有如下代码(有如下代码(C语言):语言):For(i=0;inum;i+)k=0;for(j=k+1;jn;j+)if(AijR)Q=Q-R;else R=R-Q;r
4、eturn Q;可以根据程序绘制出其流程图为了记录该程序中语句的执行次数,我们使用插桩技术插如如下语句:C(i)=C(i)+1,i=1,2,6插桩之后的流程图如下:设计插桩程序时需要考虑的问题包括:(1)需要探测哪些信息(2)在程序的什么部位设置探测点(3)需要设置多少个探测点前两个问题需要结合具体的问题解决,并不能给出笼统的回答。至于第三个问题,需要考虑如何设置最少的探测点!静态测试静态测试不实际运行软件,只是检查和审阅,主要对软件的编程格式,结构等方面进行评估。静态测试 代码检查代码检查静态结构分析静态结构分析代码质量度量代码质量度量代码审查代码走查桌面检查控制流分析数据流分析信息流分析代
5、码审查(代码审查(code inspection)程序员和测试员组成的审查小组通过阅读、讨论讨论和争议,对程序进行静态分析的过程。第一步:小组成员提前阅读设计规格书、程序文本等相关文档第二步:召开程序审查会,开发人员读程序,审查小组讨论、发现、解决问题内容内容检查代码和设计的一致性检查代码对标准的遵循、可读性检查代码的逻辑表达的正确性检查代码结构的合理性形成公司积累变成容易出错的checklist程序员和测试员组成的审查小组通过逻辑运行程序,发现问题。第一步:小组成员提前阅读设计规格书、程序文本等相关文档第二步:利用测试用例,使程序逻辑运行,记录程序的踪迹,发现、讨论、解决问题 可视为由单人进
6、行的代码检查或代码走查。是程序员对源程序代码进行分析、检验,并补充相关的文档,发现程序中的错误的一种方法。在白盒测试中,可以使用各种测试方法的综合测试如下所示:在测试中,应尽量先用工具进行静态结构分析。测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查和静态质量度量,再进行覆盖率测试。利用静态分析的结果作为引导,通过代码检查和动态测试的方式对静态分析结果进行进一步的确认,使测试工作更为有效。覆盖率测试是白盒测试的重点,一般可使用基本路径测试法达到语句覆盖标准;对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率;在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 12
限制150内