测试(zhf04)(覆盖,黑盒,白盒)课件.ppt

测试(zhf04)(覆盖,黑盒,白盒)课件.ppt

ID:57007695

大小:266.50 KB

页数:97页

时间:2020-07-26

测试(zhf04)(覆盖,黑盒,白盒)课件.ppt_第1页
测试(zhf04)(覆盖,黑盒,白盒)课件.ppt_第2页
测试(zhf04)(覆盖,黑盒,白盒)课件.ppt_第3页
测试(zhf04)(覆盖,黑盒,白盒)课件.ppt_第4页
测试(zhf04)(覆盖,黑盒,白盒)课件.ppt_第5页
资源描述:

《测试(zhf04)(覆盖,黑盒,白盒)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二讲测试(Testing)本讲(第七章)的主要内容一、软件测试及其目标二、软件测试准则三、测试方法四、测试阶段的信息流五、测试阶段一、Myers的软件测试的定义测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了迄今为止尚未发现的错误的测试。测试的意义和几点说明软件质量保证的最重要手段是否达到需求说明的功能和预期的指标测试耗时费力,应用最小的测试代价获得最大的测试效果。测试是为了发现错误,不是为了证明程序无错误。测试不能证明程序中没有错误。测试的可信度(dependability)问题。“Testingistheunav

2、oidablepartofanyresponsibleefforttodevelopasoftwaresystem.”—WilliamHowden“Optimismistheoccupationalhazardofprogramming;testingisthetreatment.”—KentBeck“Errorsaremorecommon,morepervasive,andmoretroublesomeinsoftwarethanothertechnologies.”—DavidParnas“Thefirstmistakethatpeoplemakeisthinkingthatthetes

3、tingteamisresponsibleforassuringquality.”—BrianMarick“Everyprogramdoessomethingright;itjustmaynotbethethingwewantittodo.”—weunknown二、软件测试准则所有的测试都应追溯到用户需求,从用户角度看,最严重的错误是不能满足需求。制定测试计划,并严格执行,排除随意性。测试计划在需求分析阶段就开始了,详细的测试用例在设计阶段确定。Pareto原则:所发现错误的80%很可能源于程序模块的20%中。测试应当从‘小规模’开始,逐步转向‘大规模’。穷举测试是不可能的(Exhausti

4、vetesting)。由独立的第三方或专门的测试小组进行独立测试。Cont.测试用例由输入数据和相应的预期输出组成。测试用例不仅选用合理的输入数据,还要选择不合理的。不仅检查程序是否做了应该做的事,还应该检查是否不应该做的。长期保留测试用例,以便进行回归测试和维护。三、测试技术的分类静态测试代码会审codeinspection走查walk-through办公桌检查deskchecking例如:Yourdon结构化走通、IBM的Fagan检查动态测试黑盒测试白盒测试穷举和选择测试。静态测试定义:人工方式进行的代码复审。又称人工测试,代码复审。目的:检查程序的静态结构,找出编译不能发现的错误和人

5、的主观认识上的偏差。范围:需求定义、设计文档、源代码(着重分析)特点:Myers的研究表明,对于某些类型的错误,静态测试更有效。经验表明,组织良好的代码复审可以发现程序中30%到70%的编码和逻辑设计错误。不存在错误定位问题。动态测试定义:机器测试,在设定的测试数据上执行被测试程序的过程。目的:通过执行程序代码动态地验证结果的正确性。三个过程:设计测试用例;执行被测试程序;分析执行结果并发现错误。三个要素:程序、测试数据、需求定义两个方面:在测试数据上程序是对的;测试数据是正确的。黑盒测试(Black-BoxTesting)定义已知产品应该具有的功能,通过测试检验其每个功能是否都能够正常使用

6、。又称功能测试用途把程序看成一个黑盒子,仅仅考虑输入和输出的对应关系和程序接口,完全不考虑它的内部结构和处理过程。一般用于综合测试、系统测试等白盒测试(White-BoxTesting)定义已知产品内部的工作过程,通过测试检验产品内部动作是否都能按照需求定义的规定正常使用。又称Glassboxtesting,结构测试。用途必须完全了解程序的内部结构和处理过程,才能按照程序内部的逻辑测试,以检验程序中每条路径是否正确,因此一般用于规模较小软件。穷举测试(ExhaustiveTesting)定义:包含所有可能情况的测试。对于黑盒测试,必须对所有输入数据的各种可能值的排列组合都进行测试。对于白盒测

7、试,程序中每条可能的路径在每种可能的输入数据下至少执行一次。穷举测试是不可能的对于黑盒是不可能的。例如,对C编译器进行测试,一方面要编出所有合法程序让它编译;另一方面又要编出一切不合法的程序,考察它能否指出程序的非法性质。显然,这两类程序的数量是无限的。对于白盒也是不可能的。选择测试仅选择一些具有代表的、典型的测试用例,进行有限的测试。以最少的测试用例发现最多的程序错误。四、测试阶段的信息流程五、软件测试的阶

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。