1 / 161
文档名称:

清华软件工程课件第11章_软件测试.ppt

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

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

分享

预览

清华软件工程课件第11章_软件测试.ppt

上传人:钻石文档库 2013/7/24 文件大小:0 KB

下载得到文件列表

清华软件工程课件第11章_软件测试.ppt

文档介绍

文档介绍:软件工程
第11章软件测试
11/13/2017
1
软件工程
内容摘要
软件测试基础
白盒测试
黑盒测试
测试策略
面向对象测试
测试完成标准
调试
11/13/2017
2
软件工程
内容摘要
软件测试基础
白盒测试
黑盒测试
测试策略
面向对象测试
测试完成标准
调试
11/13/2017
3
软件工程
软件测试基础
软件测试的目的
软件测试的基本原则
白盒测试和黑盒测试
11/13/2017
4
软件工程
有关软件测试的错误观点
“软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误”。事实上这是不可能的。要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据。
对于一个输入三个16位字长的整型数据的程序,输入数据的所有组合情况有248  3*1014,如果测试一个数据需1ms,则即使一年365天一天24小时不停地测试,也需要约1万年。
11/13/2017
5
软件工程
对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。例如一个小程序的流程图,它包括了一个执行20次的循环,其循环体有五个分支。这个循环的不同执行路径数达520条,如果对每一条路径进行测试需要1毫秒,那么即使一年工作365 × 24小时,要想把所有路径测试完,大约需3170年。
11/13/2017
6
软件工程
11/13/2017
7
软件工程
“程序测试是证明程序正确地执行了预期的功能”。实际上,一个程序不仅要完成它所需完成的功能,而且不应完成它不该做的事。如不能把边长为0、0、0的三条边判断为等边三角形。
11/13/2017
8
软件工程
软件测试的目的
Glen Myers给出的软件测试目的:
测试是一个为了发现错误而执行程序的过程
一个好的测试用例是指很可能找到迄今为至尚未发现的错误的测试用例
一个成功的测试是指揭示了迄今为至尚未发现的错误的测试
根据这个测试目的,我们应该排除对测试的错误观点,设计合适的测试用例,用尽可能少的测试用例,来发现尽可能多的软件错误。
11/13/2017
9
软件工程
软件测试的原则
Davis提出了一组指导软件测试的基本原则:


3. Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码
“小规模”开始,逐步转向“大规模”

,应由独立的第三方来承担测试
11/13/2017
10
软件工程