1 / 172
文档名称:

软件测试技术.ppt

格式:ppt   页数:172页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试技术.ppt

上传人:yzhqw888 2016/6/18 文件大小:0 KB

下载得到文件列表

软件测试技术.ppt

相关文档

文档介绍

文档介绍:1 ??软件测试方法和技术是多种多样的软件测试方法和技术是多种多样的, , 可以从不可以从不同的角度加以分类同的角度加以分类??从测试是否针对系统的内部结构和具体实现从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为算法的角度来看,可分为黑盒测试黑盒测试和和白盒测白盒测试试??从是否需要执行被测软件的角度,可分为从是否需要执行被测软件的角度,可分为静静态测试态测试和和动态测试动态测试软件测试方法软件测试方法 2 ??两种测试方法从不同的角度出发,反映了软件两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境的不同侧面,也适用于不同的开发环境??黑盒测试:基于黑盒测试:基于软件设计规范软件设计规范设计测试用例设计测试用例??白盒测试:基于白盒测试:基于代码覆盖情况代码覆盖情况设计测试用例设计测试用例 eg eg. . 排水系统排水系统测试方法-黑盒与白盒测试方法-黑盒与白盒 3 白盒测试白盒测试(WHITE-BOX TESTING) (WHITE-BOX TESTING) 也称也称结构测试结构测试、、逻辑驱动测试逻辑驱动测试。。??此方法把测试对象看做一个透明的盒子,它允许测试人员利此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例, 用程序内部的逻辑结构及有关信息,设计或选择测试用例, 对程序所有逻辑路径进行测试。对程序所有逻辑路径进行测试。??通过在不同点检查程序的状态,确定实际的状态是否与预期通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为逻辑测试。白盒测试的主的状态一致。因此白盒测试又称为逻辑测试。白盒测试的主要方法有逻辑驱动、基路测试等。要方法有逻辑驱动、基路测试等。第第4 4章章白盒测试白盒测试 4基础知识基础知识??词法分析、语法分析词法分析、语法分析??静态错误分析静态错误分析??类型、单位分析类型、单位分析??引用分析引用分析??表达式分析表达式分析??接口分析接口分析??程序插桩技术程序插桩技术??动态特性的获取动态特性的获取??断言断言 ASSERT ASSERT , , eg eg . . 除除0 0 5 软件人员使用白盒测试方法,主要想对程序模块进行如下的检软件人员使用白盒测试方法,主要想对程序模块进行如下的检查: 查: ??对程序模块的所有独立的执行路径至少测试一次; 对程序模块的所有独立的执行路径至少测试一次; ??对所有的逻辑判定,取对所有的逻辑判定,取““真真””与取与取““假假””的两种情况都至少的两种情况都至少测试一次; 测试一次; ??在循环的边界和运行界限内执行循环体; 在循环的边界和运行界限内执行循环体; ??测试内部数据结构的有效性等。测试内部数据结构的有效性等。白盒测试的作用白盒测试的作用 6 ??对一个具有多重选择和循环嵌套的程序,不同的对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行程图,它包括了一个执行 20 20次的循环。次的循环。??包含的不同执行路径数达包含的不同执行路径数达 5 5 20 20 条,对每一条路径条,对每一条路径进行测试需要进行测试需要 1 1 毫秒,假定一年工作毫秒,假定一年工作 365 365 × × 24 24 小小时,要想把所有路径测试完,需时,要想把所有路径测试完,需 3170 3170 年。年。白盒测试白盒测试 7 ??15 15 sideA sideA = atoi(argv[1]); = atoi(argv[1]); ??16 16 sideB sideB = atoi(argv[2]); = atoi(argv[2]); ??17 17 sideC sideC = atoi(argv[3]); = atoi(argv[3]); ??18 18 ?? 19 If ( ( 19 If ( ( sideA sideA = = = = sideB sideB ) && ( ) && ( sideA sideA = = = = sideC sideC ) ) ) ) ?? 20 { 20 { ?? 21 s = 21 s = * *( ( sideA+sideB+sideC sideA+sideB+sideC ); ); ?? 22 Area = 22 Area = sqrt sqrt ( ( s/(s-sideA s/(s-sideA ) )* *( ( s-sideB s-sideB ) )* *( (