6第7章-测试详解优秀PPT.ppt

上传人:1398****507 文档编号:55122836 上传时间:2022-10-30 格式:PPT 页数:61 大小:421KB
返回 下载 相关 举报
6第7章-测试详解优秀PPT.ppt_第1页
第1页 / 共61页
6第7章-测试详解优秀PPT.ppt_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《6第7章-测试详解优秀PPT.ppt》由会员分享,可在线阅读,更多相关《6第7章-测试详解优秀PPT.ppt(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第7 7章章 编码与测试编码与测试2编码编码编码就是把软件设计结果翻译成用某种程序设编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。计语言书写的程序。(1 1)源程序风格源程序风格 标识符的命名标识符的命名 支配注释支配注释 程序的视觉组织程序的视觉组织 构造语句时应当遵循的原则是,每个语句都应当简构造语句时应当遵循的原则是,每个语句都应当简洁而干脆,不能为了提高效率而使程序变得过分困洁而干脆,不能为了提高效率而使程序变得过分困难;也不要刻意追求技巧性,使程序编写得过于紧难;也不要刻意追求技巧性,使程序编写得过于紧凑。凑。例如:例如:AI=AIAT;AT=AIAT;AI=AIAT;

2、WORK=ATWORK=AT;AT=AIAT=AI;AI=WORKAI=WORK;(2 2)语句构造)语句构造)语句构造)语句构造 对全部的输入数据都要进行检验,识别错误的输入,以对全部的输入数据都要进行检验,识别错误的输入,以保证每个数据的有效性;保证每个数据的有效性;(3 3)输入输出)输入输出)输入输出)输入输出为什么要对软件进行测试(生命损失的事故)为什么要对软件进行测试(生命损失的事故)l2005年年初,巴拿马国家癌症探讨中心,自年年初,巴拿马国家癌症探讨中心,自2001年年3月起月起,有有27个病人接受了超量伽马射线的照射。在之后的个病人接受了超量伽马射线的照射。在之后的个月里,有

3、个病人相继去世,而其中有人的死因个月里,有个病人相继去世,而其中有人的死因与接受了超量伽马射线的照射有干脆的关系;另外与接受了超量伽马射线的照射有干脆的关系;另外人因受到伽马射线的照射而引发了严峻的并发症。人因受到伽马射线的照射而引发了严峻的并发症。l这台放射仪器是由软件来限制的;经探讨,这起医疗事这台放射仪器是由软件来限制的;经探讨,这起医疗事故是由限制软件的缺陷引起的。放射量的计算有故是由限制软件的缺陷引起的。放射量的计算有的误差。的误差。l2004年,媒体报道过北美银行由于一个新安装的软件的缺年,媒体报道过北美银行由于一个新安装的软件的缺陷,使得数以万计的客户受到影响,该缺陷的修复花费了

4、陷,使得数以万计的客户受到影响,该缺陷的修复花费了整整两个星期的时间,造成数亿元损失;整整两个星期的时间,造成数亿元损失;l2003年年10月,美国的一个主要零售企业被政府重罚,缘由月,美国的一个主要零售企业被政府重罚,缘由是其网站软件的缺陷使得客户相互间可以查看他人在该网是其网站软件的缺陷使得客户相互间可以查看他人在该网站的订单;站的订单;l2003年年4月,美国一个特地为学生供应贷款的公司由于软月,美国一个特地为学生供应贷款的公司由于软件出错,错误计算件出错,错误计算80万名学生贷款利率,导致了万名学生贷款利率,导致了800万美万美元的利率损失;元的利率损失;为什么要对软件进行测试(经济损

5、失的事故)为什么要对软件进行测试(经济损失的事故)E.W.Dijkstra 指出:“程序测试能证明错误的存在,但不能证明错误不存在.”测试的目的是发觉程序中的错误,是为了证明程序有错,而不是证明程序无错.测试的测试的“成功成功”与与“失败失败”软件测试的目标软件测试的目标软件测试的目标软件测试的目标难以说清的软件缺陷难以说清的软件缺陷古谚:古谚:“一片树叶飘落在森林中没有人听见,一片树叶飘落在森林中没有人听见,谁能说它发出了声音?谁能说它发出了声音?”由于不能报告没有望见的问题,因此,由于不能报告没有望见的问题,因此,没有望见就不能说存在软件缺陷没有望见就不能说存在软件缺陷假如软件中的问题没有

6、人发觉,那么它算不算软假如软件中的问题没有人发觉,那么它算不算软件缺陷?件缺陷?”只有看到了,才能断言软件缺陷,尚未只有看到了,才能断言软件缺陷,尚未发觉的软件缺陷只能说是未知软件缺陷。发觉的软件缺陷只能说是未知软件缺陷。眼见为实11软件测试的问题软件测试的问题测试什么?测试什么?谁执行测试?谁执行测试?怎样达到测试目的?怎样达到测试目的?什么时候测试?什么时候测试?怎样测试?怎样测试?测试应进行到什么程度?测试应进行到什么程度?测试什么测试什么功能和性能是否存在错误、偏差和缺少功能和性能是否存在错误、偏差和缺少软件测试人员软件测试人员谁执行测试谁执行测试怎样达到测试目的怎样达到测试目的-软件

7、测试准则软件测试准则(1 1)全部测试都应当能追溯到用户需求。全部测试都应当能追溯到用户需求。软件中的问题根源可能在开发前期的各阶段,软件中的问题根源可能在开发前期的各阶段,解决、订正错误也必需追解决、订正错误也必需追 溯到前期工作。溯到前期工作。16 软件测试准则软件测试准则(2)(2)应当把应当把“尽早地和不断地进行软件测试尽早地和不断地进行软件测试”作作为软件开发者的座右铭。为软件开发者的座右铭。软件测试不等于程序测试。软件测试不等于程序测试。据美国一家公司统计,查出的软件错误中,属于据美国一家公司统计,查出的软件错误中,属于需求分析和软件设计的错误约占需求分析和软件设计的错误约占 64

8、%64%,属于,属于程序编写的错误仅占程序编写的错误仅占 36%36%。程序编写的很多。程序编写的很多错误是错误是“先天的先天的”。17测测试试与与开开发发前前期期工工作作的的关关系系需求分析需求分析概要设计概要设计具体设计具体设计 编编 码码单元测试单元测试集成测试集成测试确认测试确认测试系统测试系统测试18软件测试准则软件测试准则(3)pareto原则:测试发觉的错误中的80%很可能是由程序中20%的模块造成的。(4)应当从“小规模”测试起先,并逐步进行“大规模”测试。19软件测试准则软件测试准则(5 5)测试用例应由输入数据和预期的输出结果两部分组成,)测试用例应由输入数据和预期的输出结

9、果两部分组成,并且输入要包括合理的输入和不合理的输入数据并且输入要包括合理的输入和不合理的输入数据(6 6)穷举测试是不行能的。)穷举测试是不行能的。所谓穷举测试就是把程序全部可能的执行路径都检查一遍所谓穷举测试就是把程序全部可能的执行路径都检查一遍的测试。的测试。设程序含5个分支,循环次数20,从A到B的可能路径 执行时间:设测试一次需2ms 穷举测试需5亿年.=5+5+.+5+5=5+5+.+5+5 101020201 12 219191414A AB B穷举测试实例穷举测试实例穷举测试实例穷举测试实例软件测试准则软件测试准则(7 7)为了达到最佳的测试效果,应当由独立)为了达到最佳的测试

10、效果,应当由独立的第三方从事测试工作。的第三方从事测试工作。(8 8)程序修改后要回来测试。)程序修改后要回来测试。(9 9)应长期保留测试用例,直至系统废弃。)应长期保留测试用例,直至系统废弃。测试步骤测试步骤大型软件系统的测试过程基本上由下述几个步骤大型软件系统的测试过程基本上由下述几个步骤组成:组成:1.模块测试模块测试 -单元单元2.子系统测试子系统测试 -局部局部3.系统测试系统测试 -集成集成4.验收测试验收测试 -用户参与用户参与5.平行运行平行运行 -新旧共存新旧共存 23测试方法测试方法软件测试软件测试的策略和的策略和方法方法静态测试方法静态测试方法动态测试方法动态测试方法

11、人工测试方法人工测试方法计算机帮助静计算机帮助静态分析方法态分析方法白盒测试方法白盒测试方法黑盒测试方法黑盒测试方法24静态测试:静态测试:基本特征是在对软件进行分析、检查和批基本特征是在对软件进行分析、检查和批阅,不实际运行被测试的软件。阅,不实际运行被测试的软件。静态测试约可找出静态测试约可找出303070%70%的逻辑设计错的逻辑设计错误误.通过运行软件来检验软件的动态行为和运行结果的通过运行软件来检验软件的动态行为和运行结果的正确性。正确性。动态测试的两个基本要素:动态测试的两个基本要素:被测试程序被测试程序测试数据(测试用例)测试数据(测试用例)测试用例ID目的输入预期输出日期 版本

12、 执行人动态测试动态测试动态测试动态测试26n白盒测试:假如知道产品的内部工作过程,可白盒测试:假如知道产品的内部工作过程,可以通过测试来检验产品内部动作是否依据规格以通过测试来检验产品内部动作是否依据规格说明书的规定正常进行说明书的规定正常进行n黑盒测试:假如已经知道了产品应当具有的功黑盒测试:假如已经知道了产品应当具有的功能,可以通过测试来检验是否每个功能都能正能,可以通过测试来检验是否每个功能都能正常运用常运用动态测试动态测试逻辑覆盖测试逻辑覆盖测试逻辑覆盖是对一系列测试过程的总称,它测逻辑覆盖是对一系列测试过程的总称,它测的是的是程序的逻辑路径程序的逻辑路径1:start input(

13、A,B,x)2:if(A1)3:and(B=0)4:then X=X/A5:end6:if(A=2)7:or(X1)8:then X=X+19:end例(A1)and(B=0)(A=2)or(X1)X=X/AX=X+1T TT TF FF Fabdce1.1.语句覆盖语句覆盖语句覆盖就是设计若干个测试用例,运行被语句覆盖就是设计若干个测试用例,运行被测程序,使得测程序,使得每一条语句至少执行一次每一条语句至少执行一次。语句覆盖的缺点语句覆盖的缺点语句覆盖是很弱的逻辑覆盖标准。语句覆盖是很弱的逻辑覆盖标准。判定覆盖就是设计若干个测试用例,在满判定覆盖就是设计若干个测试用例,在满判定覆盖就是设计若

14、干个测试用例,在满判定覆盖就是设计若干个测试用例,在满足语句覆盖的基础上,运行被测程序,使足语句覆盖的基础上,运行被测程序,使足语句覆盖的基础上,运行被测程序,使足语句覆盖的基础上,运行被测程序,使得程序中每个推断的取真分支和取假分支得程序中每个推断的取真分支和取假分支得程序中每个推断的取真分支和取假分支得程序中每个推断的取真分支和取假分支至少阅历测试一次。至少阅历测试一次。至少阅历测试一次。至少阅历测试一次。2.2.判定覆盖(分支覆盖)判定覆盖(分支覆盖)判定覆盖缺点判定覆盖缺点 没有对每一个条件进行检查,只关注结果,没关注条没有对每一个条件进行检查,只关注结果,没关注条没有对每一个条件进行

15、检查,只关注结果,没关注条没有对每一个条件进行检查,只关注结果,没关注条件本身,较弱。件本身,较弱。件本身,较弱。件本身,较弱。3.3.条件覆盖条件覆盖 条件覆盖就是设计若干个测试用例,在满足语句覆条件覆盖就是设计若干个测试用例,在满足语句覆条件覆盖就是设计若干个测试用例,在满足语句覆条件覆盖就是设计若干个测试用例,在满足语句覆盖的基础上,运行被测程序,使得程序中每个推断盖的基础上,运行被测程序,使得程序中每个推断盖的基础上,运行被测程序,使得程序中每个推断盖的基础上,运行被测程序,使得程序中每个推断的每个条件的可能取值至少执行一次。的每个条件的可能取值至少执行一次。的每个条件的可能取值至少执

16、行一次。的每个条件的可能取值至少执行一次。在图例中,事先可对全部条件的取值加以标记。在图例中,事先可对全部条件的取值加以标记。在图例中,事先可对全部条件的取值加以标记。在图例中,事先可对全部条件的取值加以标记。对于第一个推断:对于第一个推断:对于第一个推断:对于第一个推断:条件条件条件条件 A A1 1 取真,取假取真,取假取真,取假取真,取假 条件条件条件条件 B B0 0 取真,取假取真,取假取真,取假取真,取假 对于其次个推断:对于其次个推断:对于其次个推断:对于其次个推断:条件条件条件条件A A2 2 取真,取假取真,取假取真,取假取真,取假 条件条件条件条件X X1 1 取真,取假取

17、真,取假取真,取假取真,取假满足条件覆盖,却不确定满足判定覆盖。满足条件覆盖,却不确定满足判定覆盖。满足条件覆盖,却不确定满足判定覆盖。满足条件覆盖,却不确定满足判定覆盖。条件覆盖条件覆盖判定条件覆盖就是设计足够的测试用例,使得推断中判定条件覆盖就是设计足够的测试用例,使得推断中每个条件的全部可能取值至少执行一次,每个推断中的每个条件的全部可能取值至少执行一次,每个推断中的每个分支至少执行一次。每个分支至少执行一次。4 4、判定、判定/条件覆盖条件覆盖5 5、条件组合覆盖、条件组合覆盖条件组合覆盖就是设计足够的测试用例,运条件组合覆盖就是设计足够的测试用例,运条件组合覆盖就是设计足够的测试用例

18、,运条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个推断的全部可能的条行被测程序,使得每个推断的全部可能的条行被测程序,使得每个推断的全部可能的条行被测程序,使得每个推断的全部可能的条件取值组合至少执行一次。件取值组合至少执行一次。件取值组合至少执行一次。件取值组合至少执行一次。记记记记 A A1,B1,B0 0 作作作作 A A1,B0 1,B0 作作作作 A1,B A1,B0 0 作作作作 A1,B0 A1,B0 作作作作 A A2,X2,X1 1 作作作作 A A2,X1 2,X1 作作作作 A2,X A2,X1 1 作作作作 A2,X1 A2,X1 作作作作 是前述几种覆盖标

19、准中最强的。是前述几种覆盖标准中最强的。是前述几种覆盖标准中最强的。是前述几种覆盖标准中最强的。满足条件组合覆盖标准的测试数据并不确定满足条件组合覆盖标准的测试数据并不确定满足条件组合覆盖标准的测试数据并不确定满足条件组合覆盖标准的测试数据并不确定能使程序中的每条路径都执行到。能使程序中的每条路径都执行到。能使程序中的每条路径都执行到。能使程序中的每条路径都执行到。5 5、条件组合覆盖、条件组合覆盖限制结构测试限制结构测试1.基本路径测试基本路径测试基本思想:基本思想:在程序限制流图的基础上,首先计算程序的环形在程序限制流图的基础上,首先计算程序的环形困难度,并用该困难度为指南定义基本可执行路

20、困难度,并用该困难度为指南定义基本可执行路径集合,从该集合导出的测试用例可以保证程序径集合,从该集合导出的测试用例可以保证程序中的每条语句至少执行一次,且每个条件在执行中的每条语句至少执行一次,且每个条件在执行时都将分别取真、假两种值。时都将分别取真、假两种值。基本路径测试的步骤基本路径测试的步骤设计测试用例的步骤如下:设计测试用例的步骤如下:第一步,依据过程设计结果画出相应的第一步,依据过程设计结果画出相应的流图。流图。其次步,计算流图的环形困难度。其次步,计算流图的环形困难度。第三步,确定线性独立路径的基本集合。第三步,确定线性独立路径的基本集合。第四步,设计可强制执行基本集合中每条路第四

21、步,设计可强制执行基本集合中每条路径的测试用例。径的测试用例。独立路径独立路径是指是指至少包含一条在定义该路径之前不曾用过的边至少包含一条在定义该路径之前不曾用过的边举例讲解举例讲解运用基本路径法,设计测试下面列出的伪码程序的测试用例:运用基本路径法,设计测试下面列出的伪码程序的测试用例:1:start input(a,b,c,d)2:if(a0)3:and(b0)4:then x=a+b5:else x=a-b6:end 7:if(ca)8:or(db)9:then y=c-d10:else y=c+d11:end12:print(x,y)stop黑黑盒盒测试技术测试技术黑盒测试着重测试软件

22、功能。黑盒测试着重测试软件功能。白盒测试在测试过程的早期进行,而黑盒测试主要用于白盒测试在测试过程的早期进行,而黑盒测试主要用于测试过程的后期。二者是互补的测试方法。测试过程的后期。二者是互补的测试方法。力图发觉下述类型的错误:力图发觉下述类型的错误:功能不正确或遗漏了功能;功能不正确或遗漏了功能;界面错误;界面错误;数据结构错误或外部数据库访问错误;数据结构错误或外部数据库访问错误;性能错误;性能错误;初始化和终止错误。初始化和终止错误。黑盒测试常见方法黑盒测试常见方法等价类划分等价类划分边界值分析边界值分析错误推想错误推想如何划分等价类?有效等价类有效等价类(合理等价类合理等价类)无效等价

23、类无效等价类(不合理等价类不合理等价类)等价划分等价划分划分等价类的规则划分等价类的规则 (1)(1)假如输入条件规定了一个范围,可定义一个有效等价假如输入条件规定了一个范围,可定义一个有效等价类和两个无效等价类。类和两个无效等价类。例例 输入值是学生成果,范围是输入值是学生成果,范围是0 0100100划分等价类的规则划分等价类的规则(2)假如输入条件规定了输入数据值的集合或必需遵循假如输入条件规定了输入数据值的集合或必需遵循的规则,则可以确定出一个有效的等价类和若干个无效的规则,则可以确定出一个有效的等价类和若干个无效的等价类;的等价类;例如:例如:Pascal语言规定语言规定“一个语句必

24、需以分号一个语句必需以分号;结结束束”。这时,可以确定一个有效等价类。这时,可以确定一个有效等价类“以以;结束结束”,若干个无效等价类,若干个无效等价类“以以:结束结束”、“以以,结束结束”、“以以 结束结束”、“以以LF结束结束”等。等。(3)假如输入条件是一个布尔量,则可以确定一个有效假如输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。等价类和一个无效等价类。划分等价类的规则划分等价类的规则(4)假如规定了输入数据的一组值,而且程序要对每个输假如规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为入值分别进行处理。这时可为 每一个输入值确立一个有每一个输入值

25、确立一个有效等价类,此外针对这组值确立一个无效等价类,它是效等价类,此外针对这组值确立一个无效等价类,它是全部不允许的输入值的集合。全部不允许的输入值的集合。例如,在老师上岗方案中规定对教授、副教授、讲师和助例如,在老师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定教分别计算分数,做相应的处理。因此可以确定4个有效个有效等价类为教授、副教授、讲师和助教;一个无效等价类,等价类为教授、副教授、讲师和助教;一个无效等价类,它是全部不符合以上身分的人员的输入值的集合,如工它是全部不符合以上身分的人员的输入值的集合,如工程师、技术员、科长等。程师、技术员、科长等。确立

26、测试用例的原则确立测试用例的原则建立等价类表,列出全部划分出的等价类。建立等价类表,列出全部划分出的等价类。再从划分出的等价类中按以下原则选择测试用例:再从划分出的等价类中按以下原则选择测试用例:(1)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到全部的有效等价类都被覆的有效等价类,重复这一步,直到全部的有效等价类都被覆盖为止;盖为止;(2)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到全部的无效等价类都被覆盖为效等价类,重复这一步

27、,直到全部的无效等价类都被覆盖为止。止。例:某一例:某一PASCAL语言版本中规定:语言版本中规定:“在同一在同一说明语句中,标识符至少必需有一个说明语句中,标识符至少必需有一个”。“有效字符数为有效字符数为8个,最大字符数为个,最大字符数为80个。标识个。标识符是由字母开头,后跟字母或数字的随意组符是由字母开头,后跟字母或数字的随意组合构成。合构成。”并且规定:并且规定:“标识符必需先说明,再运用。标识符必需先说明,再运用。等价类划分法实例等价类划分法实例建立输入等价类表建立输入等价类表 下面选取了下面选取了下面选取了下面选取了9 9个测试用例,它们覆盖了全部的等价类。个测试用例,它们覆盖了

28、全部的等价类。个测试用例,它们覆盖了全部的等价类。个测试用例,它们覆盖了全部的等价类。VAR x VAR x,T1234567T1234567:REALREAL;BEGIN x:=3.414 BEGIN x:=3.414;T1234567:=2.732 T1234567:=2.732;.(1),(2),(4),(8),(9),(12),(14)(1),(2),(4),(8),(9),(12),(14)VAR VAR :REALREAL;(3)(3)VAR x VAR x,:,:,:,:REAL;(5)REAL;(5)VAR T12345678 VAR T12345678:REALREAL;(6

29、)(6)VAR T12345.VAR T12345.:REALREAL;(7)(7)多于多于多于多于8080个字符个字符个字符个字符 VAR T$VAR T$:CHARCHAR;(10)(10)VAR GOTO VAR GOTO:INTEGERINTEGER;(11)(11)VAR 2T VAR 2T:REALREAL;(13)(13)VAR PAR VAR PAR:REALREAL;(15)(15)BEGIN .BEGIN .PAP:=SIN(3.14*0.8)/6 PAP:=SIN(3.14*0.8)/6;等价类划分法实例等价类划分法实例 例如:某一报表处理系统,要求用户输入处理报表的日期

30、。假设日期限制在1990年1月至1999年12月,即系统只能对该段时期内的报表进行处理。假如用户输入的日期不在此范围内,则显示输入错误信息。该系统规定日期由年、月的 6 位数字字符组成,前 4 位代表年,后两位代表月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。等价类划分法实例等价类划分法实例 划分等价类并编号划分等价类并编号:划分成划分成 3 个有效等价类,个有效等价类,7 个无个无效等价类效等价类 为合理等价类设计测试用例,对于表中编号为为合理等价类设计测试用例,对于表中编号为1,5,8对应的对应的 3 个合理等价类,个合理等价类,用一个测试用例覆盖。用一个测试用例覆盖。等

31、价类划分法实例等价类划分法实例 为每一个不合理等价类至少设计一个测试用例为每一个不合理等价类至少设计一个测试用例:测试数据测试数据 期望结果期望结果 覆盖范围覆盖范围 99MAY 99MAY 输入无效输入无效输入无效输入无效 2 2 19995 19995 输入无效输入无效输入无效输入无效 3 3 1999005 1999005 输入无效输入无效输入无效输入无效 4 4 198912 198912 输入无效输入无效输入无效输入无效 6 6 200001 200001 输入无效输入无效输入无效输入无效 7 7 199900 199900 输入无效输入无效输入无效输入无效 9 9 199913 1

32、99913 输入无效输入无效输入无效输入无效 1010等价类划分法实例等价类划分法实例边界值分析边界值分析人们从长期的测试工作阅历得知,大量的错误人们从长期的测试工作阅历得知,大量的错误是发生在输入或输出范围的边界上,而不是在是发生在输入或输出范围的边界上,而不是在输入范围的内部。如输入范围的内部。如:下标、循环的边界下标、循环的边界设计使程序运行在边界状况旁边的测试方案,设计使程序运行在边界状况旁边的测试方案,暴露出程序错误的可能性更大一些。暴露出程序错误的可能性更大一些。边界值分析法测试方案边界值分析法测试方案选取选取刚好等于、稍小于刚好等于、稍小于和和稍大于稍大于等价类边界值等价类边界值

33、的数据作为测试数据。的数据作为测试数据。例如例如例如例如若若若若输输输输入入入入值值值值的的的的范范范范围围围围是是是是1 1,100100,可可可可取取取取0 0,1 1,100100,101101等值作为测试数据。等值作为测试数据。等值作为测试数据。等值作为测试数据。若若若若一一一一个个个个输输输输入入入入文文文文件件件件可可可可包包包包括括括括12551255个个个个记记记记录录录录,则则则则分分分分别别别别设设设设计计计计有有有有1 1个个个个记记记记录录录录、255255个个个个记记记记录录录录,以以以以及及及及0 0个个个个记记记记录录录录和和和和256256个个个个记记记记录录录

34、录的的的的输输输输入入入入文件的测试用例。文件的测试用例。文件的测试用例。文件的测试用例。若若若若只只只只能能能能查查查查询询询询05090509级级级级高高高高校校校校生生生生的的的的各各各各科科科科成成成成果果果果,测测测测试试试试用用用用例例例例应应应应查查查查询询询询范范范范围围围围内内内内的的的的某某某某一一一一届届届届或或或或五五五五届届届届学学学学生生生生的的的的学学学学生生生生成成成成果果果果,还还还还需需需需设设设设计计计计查查查查询询询询0404级级级级、1010级级级级学学学学生生生生成成成成果果果果的的的的测测测测试试试试用用用用例例例例(不不不不合合合合理理理理输输输

35、输出出出出等等等等价价价价类)。类)。类)。类)。边界值分析法测试方案边界值分析法测试方案比较比较 黑盒测试黑盒测试 白盒测试白盒测试 优优点点缺缺点点性性质质适用于各阶段测试适用于各阶段测试从产品功能角度测试从产品功能角度测试简洁入手生成测试数简洁入手生成测试数 据据可构成测试数据使特定程可构成测试数据使特定程 序部分得到测试序部分得到测试某些代码得不到测试某些代码得不到测试假如规格说明有误,假如规格说明有误,则无法发觉则无法发觉不易进行充分性测试不易进行充分性测试不易生成测试数据不易生成测试数据(通常通常)无法对未实现规格说明的无法对未实现规格说明的 部分进行测试部分进行测试工作量大,通常

36、只用于工作量大,通常只用于单单 元测试元测试,有应用局限,有应用局限是一种是一种确认确认技术,回答技术,回答“我们在构造一个正确我们在构造一个正确 的系统吗?的系统吗?”是一种是一种验证验证技术,回答技术,回答“我们在正确地构造一个系我们在正确地构造一个系 统吗?统吗?”调试(纠错)调试(纠错)调试是在测试发觉错误之后解除错误的过程。调试是在测试发觉错误之后解除错误的过程。调试过程有两种结果:调试过程有两种结果:找到了问题的缘由并改正和解除了找到了问题的缘由并改正和解除了问题;问题;没找出问题的缘由。猜想缘由,设没找出问题的缘由。猜想缘由,设计测试用例来验证假设,重复此过程直至找到计测试用例来验证假设,重复此过程直至找到缘由并改正了错误。缘由并改正了错误。是把软件错误的症状和内在缘由联系起来的智是把软件错误的症状和内在缘由联系起来的智力过程,很大程度上依靠于软件工程师的阅历力过程,很大程度上依靠于软件工程师的阅历和技巧。和技巧。原委测试到什么程度就测试完了呢?原委测试到什么程度就测试完了呢?软件牢靠性软件牢靠性软件可用性软件可用性估算平均无故障时间估算平均无故障时间总结总结测试的目的测试的目的测试什么?测试什么?谁执行测试?谁执行测试?什么时候测试?什么时候测试?测试原则测试原则白盒测试法白盒测试法黑盒测试法黑盒测试法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com