黑盒测试方法-正交试验法和场景法_第1页
黑盒测试方法-正交试验法和场景法_第2页
黑盒测试方法-正交试验法和场景法_第3页
黑盒测试方法-正交试验法和场景法_第4页
黑盒测试方法-正交试验法和场景法_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、黑盒测试方法-正交试验法和场景法内容提纲 复习 正交试验法 场景法 错误推测法 黑盒测试方法选择复习 等价类划分法 边界值分析 因果图法 决策表法二、正交试验法 利用因果图来设计测试用例时利用因果图来设计测试用例时,作为输入条作为输入条件的原因与输出结果之间的因果关系件的原因与输出结果之间的因果关系,有时有时很难从软件需求规格说明中得到很难从软件需求规格说明中得到.往往因果往往因果关系非常庞大关系非常庞大,导致利用因果图而得到的测导致利用因果图而得到的测试用例数目多得惊人试用例数目多得惊人,给软件测试带来沉重给软件测试带来沉重的负担的负担.为了有效的为了有效的,合理地减少测试的工合理地减少测试

2、的工时与费用时与费用,可利用正交试验法进行测试用例可利用正交试验法进行测试用例的设计的设计.应用举例在测试中在测试中,特别是互联网应用特别是互联网应用,我们无法规定用户的环境我们无法规定用户的环境,分布分布在世界各地的用户在世界各地的用户,其使用的环境是各种各样的其使用的环境是各种各样的.例如:例如: 操作系统:操作系统:Windows Vista, Windows XP Home, Windows XP professional, Windows 2000 pro, Windows 2000 server, Windows NT, Windows 98, Linux, Solaris 9,

3、Solaris 10, Mac OS 9, Mac OS X 浏览器:浏览器:IE 6.0, IE 7.0, FireFox 1.5, FireFox 2.0, 遨游、遨游、腾讯、苹果腾讯、苹果etc。 代理服务器代理服务器/防火墙防火墙: ISA 2000, ISA 2004, Blue Coast, Cisco PIX, Linux squid, Checkpoint, . 防火墙验证方式:无口令防火墙验证方式:无口令, 口令,口令,Script, . 传输协议传输协议: TCP, HTTP, SSL 如果用一个完全的组合,将是爆炸性的组合,测试工作量如果用一个完全的组合,将是爆炸性的组合

4、,测试工作量将非常大。比如产品的功能测试用例为将非常大。比如产品的功能测试用例为1000个,其完全个,其完全组合数是组合数是: 12 x 9 x 6 x 3 x 3 x 3 x 6 x 4 419904 操作系统操作系统 12 浏览器浏览器 - 9 代理服务器代理服务器/防火墙防火墙 - 6 防火墙验证方式防火墙验证方式 - 3 传输协议传输协议 3 客户端版本客户端版本 3 第第3方产品集成,方产品集成,Lotus Notes 6 本地化语言本地化语言 选选 4 种:英文种:英文(EL)、中文繁体、中文繁体(B5)、日文、日文(JP)、德文)、德文(GE) 419904*1000-4亿多测试

5、用例亿多测试用例正交试验设计方法 正交试验设计方法是从大量的试验数据正交试验设计方法是从大量的试验数据中挑选适量的、有代表性的点,从而合中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方理地安排测试的一种科学的试验设计方法法 使用已经造好了的表格使用已经造好了的表格正交表来安正交表来安排试验并进行数据分析。排试验并进行数据分析。案例分析为提高某化工产品的转化率,选择了三个有为提高某化工产品的转化率,选择了三个有关因素进行条件试验,反应温度(关因素进行条件试验,反应温度(A),),反应时间(反应时间(B),用碱量(),用碱量(C),并确定),并确定了它们的试验范围如下:了它们的

6、试验范围如下:A:80 90B:90分钟分钟150分钟分钟C:5%7%l 试验的目的是搞清楚因子试验的目的是搞清楚因子A、B、C对转化对转化率有什么影响,哪些是主要的,哪些是次率有什么影响,哪些是主要的,哪些是次要的,从而确定最适生产条件,即温度、要的,从而确定最适生产条件,即温度、时间及用碱量各为多少才能使转化率最高。时间及用碱量各为多少才能使转化率最高。在试验范围内都选了三个水平(即各因素的在试验范围内都选了三个水平(即各因素的不同状态),如下所示:不同状态),如下所示:A:A1=80 ,A2=85 ,A3=90;B:B1=90分钟,分钟,B2= 120分钟分钟,B3= 150分钟;分钟;

7、C:C1=5%,C2=6%,C3=7%。全面试验法:全面试验法:取三因子所有水平取三因子所有水平之间的组合,之间的组合,即即A1B1C1、A1B1C2、A1B1C3、A3B3C3,共,共有有33 27次试次试验。用左图表验。用左图表示立方体的示立方体的27个节点。个节点。A1A2A3B1B2B3C1C2C3 全面试验法对各因子与指标间的关系剖析全面试验法对各因子与指标间的关系剖析的比较清楚。但试验次数太多。特别是当的比较清楚。但试验次数太多。特别是当因子数目多,每个因子的水平数目也很多因子数目多,每个因子的水平数目也很多时,试验量非常大。如选时,试验量非常大。如选6个因子,每个因个因子,每个因

8、子取子取5个水平时,全面试验法需个水平时,全面试验法需56 15625次试验,这实际上是不可能实现的。如果次试验,这实际上是不可能实现的。如果应用下面的方法,则只需做应用下面的方法,则只需做25次试验就行次试验就行了。而且在某种意义上讲,这了。而且在某种意义上讲,这25次试验就次试验就代表了代表了15625次试验。次试验。简单对比法即变化一个因素而固定其他因素,如首先固定即变化一个因素而固定其他因素,如首先固定B、C于于B1、C1,使,使A变化。变化。B1C1A1A2A3(好结果)A3C1B1B2 (好结果)B3A3B2C1C2 (好结果)C3 如得出如得出A3结果最好,则结果最好,则固定固定

9、A于于A3,C还是还是C1,使使B变化。变化。 得出结果以得出结果以B2为最好,为最好,则固定则固定B于于B2,A于于A3,使使C变化。变化。 试验结果以试验结果以C2最好。于最好。于是就认为最好的工艺条是就认为最好的工艺条件是件是A3B2C2。 这种方法也有一定的效果,但缺点很多。首先这这种方法也有一定的效果,但缺点很多。首先这种方法的选点代表性很差,如按上述方法进行试种方法的选点代表性很差,如按上述方法进行试验,试验点完全分布在一个角上,而在一个很大验,试验点完全分布在一个角上,而在一个很大的范围内没有选点,因此这种试验法不全面,所的范围内没有选点,因此这种试验法不全面,所选的工艺条件选的

10、工艺条件A3B2C2不一定是不一定是27个组合中最好个组合中最好的。其次,用这种方法比较条件好坏时,是把单的。其次,用这种方法比较条件好坏时,是把单个的试验数据拿来,进行数值上的简单比较,而个的试验数据拿来,进行数值上的简单比较,而试验数据中必然包含着误差成分,所以单个数据试验数据中必然包含着误差成分,所以单个数据的简单比较不能剔除误差,必然造成结论的不稳的简单比较不能剔除误差,必然造成结论的不稳定。定。 简单对比法的最大优点就是试验次数少,例如,简单对比法的最大优点就是试验次数少,例如,6因子因子5水平试验,在不重复时,只用水平试验,在不重复时,只用5(61)(51)25次试验就可以了。次试

11、验就可以了。 考虑兼顾以上两种方法的优点,从全面试验的点考虑兼顾以上两种方法的优点,从全面试验的点中选择具有典型性、代表性的点,使试验点在试中选择具有典型性、代表性的点,使试验点在试验范围内分布的很均匀,能反映全面情况。但我验范围内分布的很均匀,能反映全面情况。但我们又希望试验点尽量的少,为此还要具体考虑一们又希望试验点尽量的少,为此还要具体考虑一些问题。如上例,对应于些问题。如上例,对应于A有有A1、A2、A3三个平三个平面,对应于面,对应于B、C也各有三个平面,共也各有三个平面,共9个平面。个平面。则这则这9个平面上的点都应当一样多,即对每个因个平面上的点都应当一样多,即对每个因子的每个水

12、平都要同等看待。具体来说,每个平子的每个水平都要同等看待。具体来说,每个平面上都有面上都有3行、行、3列,要求在每行、每列上的点一列,要求在每行、每列上的点一样多。样多。正交试验法 9个平面中每个个平面中每个平面上恰好有平面上恰好有3个点,而每个点,而每个平面的每行个平面的每行每列都有且仅每列都有且仅有有1个点,总个点,总共共9个点。这个点。这样的试验方案,样的试验方案,试验点分布均试验点分布均匀,试验次数匀,试验次数也不多。也不多。A1A2A3B1B2B3C1C2C3147396825ABC1 12 23 34 4111112122231333421235223162312731328321

13、393321 列号列号行号行号实验号水平组合实验条件温度时间加碱量123456789A1B1C1A1B2C2A1B3C3A2B1C2A2B2C3A2B3C1A3B1C3A3B2C1A3B3C2808080858585909090901201509012015090120150567675756正交试验法 当因子数和水平数都不太大时,尚可通过当因子数和水平数都不太大时,尚可通过作图的办法来选择分布很均匀的试验点。作图的办法来选择分布很均匀的试验点。但是,因子数和水平数多了,作图的方法但是,因子数和水平数多了,作图的方法就不行了。就不行了。 按照正交表来安排试验,既能使试验点分按照正交表来安排试验

14、,既能使试验点分布得很均匀,又能减少试验次数,而且计布得很均匀,又能减少试验次数,而且计算分析简单,能够清晰地阐明试验条件与算分析简单,能够清晰地阐明试验条件与指标之间的关系。指标之间的关系。 用用L代表正交表,常用代表正交表,常用 的有的有L8(27)、 L9(34)、 L16(45)、 L8(424)等。等。 L8(27) 7表示正交表的列数,表示正交表的列数,2为因子的水平为因子的水平数,数,8表示正交表的行数。表示正交表的行数。 L16(237),有有7列是列是3水平的,有水平的,有1列是列是2水平水平的的做做16个试验最多可以考察个试验最多可以考察1个个2水平水平的因子和的因子和7个

15、个3水平的因子。水平的因子。 行数行数(即试验次数即试验次数)=(每列水平数每列水平数-1) + 1正交表性质:正交表性质:1)每一列中各数字出现的次数都一样多;)每一列中各数字出现的次数都一样多;2)任何两列所构成的各有序数对出现的次数)任何两列所构成的各有序数对出现的次数都一样多。都一样多。5个个3水平因子及水平因子及1个个2水平因子,需要哪一水平因子,需要哪一种正交表?种正交表?起码的实验次数为:起码的实验次数为:5*(3-1)+1*(2-1)+1=12次次即在正交表行数不小于即在正交表行数不小于12行,既有行,既有2水平列又有水平列又有3水平列的正交表中选择,水平列的正交表中选择,L1

16、8(2*37)适合。适合。L4(23 ) 列号123试验号1111212232124221L8(27) 列号列号1234567试验号试验号1111111121112222312211224122221152121212621221217221122182212112L8(2441)0000000112010110110310013101011100211110L18(3661)L12(211) 列号列号1234567891011试验号试验号111111111111211111222222311222111222412122122112512212212121612221221211721221

17、122121821212221112921122212211102221111221211221212111221222112121221L16(45) 列号列号12345试验号试验号1111112122223133334144445212346221437234128243219313421032431113312412342131341423144231415432411644132正交试验法案例 以PowerPoint软件打印功能为例,假设功能描述如下: 打印范围:全部,当前幻灯片,给定范围共三种情况; 打印内容分:幻灯片,讲义,备注页,大纲视图共四种方式; 打印颜色/灰度分:颜色,灰度

18、,黑白共三种方式; 打印效果分:幻灯片加框和幻灯片不加框两种方式;Step1:构造因子状态表状态状态/因子因子A打印范围打印范围B打印内容打印内容C打印颜打印颜色色/灰度灰度D打印效果打印效果1A1:全部全部B1:幻灯片幻灯片C1:颜色颜色D1:幻灯片加幻灯片加框框2A2:当前幻当前幻灯片灯片B2:讲义讲义C2:灰度灰度D2:幻灯片不幻灯片不加框加框3A3:给定范给定范围围B3:备注页备注页C3:黑白黑白4B4:大纲视大纲视图图Step2:选择正交表状态状态/因子因子1234111112122231343421252231623412731328321933421Step3:转换状态-因子表(

19、后略)状态状态/因子因子1234111112122231334143-521262231723128241-9313210321113321三、场景法 用例场景的定义用例场景的定义 用例场景用来描述流经用例的路径用例场景用来描述流经用例的路径,从用例开始到结束从用例开始到结束遍历这条路径上所有基本流和备选流遍历这条路径上所有基本流和备选流. 为什么引入用例场景为什么引入用例场景 现在的软件几乎都是用事件触发来控制流程的现在的软件几乎都是用事件触发来控制流程的,事件触事件触发时的情景便形成了场景发时的情景便形成了场景,而同一事件不同的触发顺序而同一事件不同的触发顺序和处理结果就形成事件流和处理结

20、果就形成事件流. 这种在软件设计方面的思想也可引入到软件测试中这种在软件设计方面的思想也可引入到软件测试中,可可以比较生动地描绘出事件触发时的情景以比较生动地描绘出事件触发时的情景,有利于测试设有利于测试设计者设计测试用例计者设计测试用例,同时使测试用例更容易理解和执行同时使测试用例更容易理解和执行. 提出这种测试思想的是提出这种测试思想的是Rational公司公司.1、基本流和备选流 图中经过用例的每条路径图中经过用例的每条路径都用基本流和备选流来表都用基本流和备选流来表示示. 直黑线表示基本流直黑线表示基本流,是经过是经过用例的最简单的路径用例的最简单的路径. 备选流用不同的彩色表示备选流

21、用不同的彩色表示,一个备选流可能从基本流一个备选流可能从基本流开始开始,在某个特定条件下执在某个特定条件下执行行,然后重新加入基本流中然后重新加入基本流中(如如1和和3);也可能起源于另也可能起源于另一个备选流一个备选流(如如2),或者终止或者终止用例而不再重新加入到某用例而不再重新加入到某个流个流(如如2和和4).场景如下: 场景1:基本流; 场景2:基本流,备选流1; 场景3:基本流,备选流1,备选流2; 场景4:基本流,备选流3; 场景5:基本流,备选流3,备选流1; 场景6:基本流,备选流3,备选流1,备选流2; 场景7:基本流,备选流4; 场景8:基本流,备选流3,备选流4;2、AT

22、M例子 测试用例测试用例:生成每个生成每个场景的测试用例是场景的测试用例是通过某个特定条件通过某个特定条件来完成的来完成的,这个特定这个特定条件将导致特定用条件将导致特定用例场景的执行例场景的执行.用例流基基本本流流本用例的开始是本用例的开始是ATM 处于准备就绪状态。处于准备就绪状态。准备提款:客户将银行卡插入准备提款:客户将银行卡插入ATM 机的读卡机机的读卡机验证银行卡:验证银行卡:ATM ATM 机从银行卡的磁条中读取帐户代码机从银行卡的磁条中读取帐户代码, ,并检查它是否属于可以接收的银并检查它是否属于可以接收的银行卡行卡输入输入PIN:ATM 要求客户输入要求客户输入PIN 码码(

23、4位位)验证帐户代码和验证帐户代码和PIN, 以确定该帐户是否有效以确定该帐户是否有效以及输入的以及输入的PIN 对该帐户来说是否正确对该帐户来说是否正确.对于此事件流对于此事件流,帐户是有效的而且帐户是有效的而且PIN 对此对此帐户来说正确无误帐户来说正确无误ATM选项选项:ATM显示在本机上可用的各种选项显示在本机上可用的各种选项.在此事件流中在此事件流中,银行客户通常选择银行客户通常选择“提款提款”输入金额输入金额:要从要从ATM 中提取的金额中提取的金额.对于此事件流对于此事件流,客户需选择预设的金额客户需选择预设的金额(10元元,20元元,50元或元或100 元元).授权授权ATM通

24、过将卡通过将卡ID,PIN,金额以及帐户信息作为一笔交易发送给银行金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程系统来启动验证过程.对于此事件流对于此事件流,银行系统处于联机状态银行系统处于联机状态,而且对授权请求给予答而且对授权请求给予答复复,批准完成提款过程批准完成提款过程,并且据此更新帐户余额。并且据此更新帐户余额。出钞出钞:提供现金提供现金返回银行卡返回银行卡:银行卡被返还银行卡被返还.收据收据:打印收据并提供给客户打印收据并提供给客户.ATM 还相应地更新内部记录还相应地更新内部记录.用例结束时用例结束时 ATM 又回到准备就绪状态又回到准备就绪状态.备选流备选流 1 -

25、1 - 银行银行卡无效卡无效在基本流步骤在基本流步骤 2 中中 -验证银行卡,如果卡是无效的,则卡被退回,验证银行卡,如果卡是无效的,则卡被退回, 同同时会通知相关消息。时会通知相关消息。备选流备选流 2 - ATM 2 - ATM 内没有现金内没有现金在基本流步骤在基本流步骤5 中中-选项将选项将无法使用。无法使用。ATM 选项,如果选项,如果 ATM 内没有现金,内没有现金,则则“提款提款”选项不可用选项不可用备选流备选流3 - ATM 内内现金不足现金不足在基本流步骤在基本流步骤6 中中-输入金额,如果输入金额,如果ATM 机内金额少于请求提取的金机内金额少于请求提取的金额,则将显示一则

26、适当的消息,并且在步骤额,则将显示一则适当的消息,并且在步骤6 -输入金额处重新加入输入金额处重新加入基本流。基本流。备选流备选流4 - PIN 有有误误在基本流步骤在基本流步骤4 中中-验证帐户和验证帐户和 PIN,客户有三次机会输入客户有三次机会输入PIN.如果如果PIN 输入有误输入有误,ATM 将显示适当的消息将显示适当的消息;如果还存在输入机会如果还存在输入机会,则此事件流则此事件流在步骤在步骤3-输入输入 PIN 处重新加入基本流处重新加入基本流.如果最后一次尝试输入的如果最后一次尝试输入的PIN 码仍然错误码仍然错误,则该卡将被则该卡将被ATM 机保留机保留, 同时同时ATM 返

27、回到准备就绪状态返回到准备就绪状态,本用例终止本用例终止.备选流备选流5 - 帐户不帐户不存在存在在基本流步骤在基本流步骤 4 中中 -验证帐户和验证帐户和PIN,如果银行系统返回的代码表明,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则找不到该帐户或禁止从该帐户中提款,则 ATM 显示适当的消息并且显示适当的消息并且在步骤在步骤 9 - 返回银行卡处重新加入基本流。返回银行卡处重新加入基本流。备选流备选流6-账面金额账面金额不足不足在基本流步骤在基本流步骤 7 - 授权中,银行系统返回代码表明帐户余额少于在基授权中,银行系统返回代码表明帐户余额少于在基本流步骤本流步骤 6 -

28、 输入金额内输入的金额,则输入金额内输入的金额,则 ATM 显示适当的消息并且显示适当的消息并且在步骤在步骤 6 - 输入金额处重新加入基本流。输入金额处重新加入基本流。备选流备选流7达到每达到每日的最大提款金额日的最大提款金额在基本流步骤在基本流步骤7-授权中授权中,银行系统返回的代码表明包括本提款请求在银行系统返回的代码表明包括本提款请求在内内,客户已经或将超过在客户已经或将超过在 24 小时内允许提取的最多金额小时内允许提取的最多金额,则则 ATM 显示显示适当的消息并在步骤适当的消息并在步骤 6 - 输入金额上重新加入基本流输入金额上重新加入基本流.备选流1-银行卡无效在基本流步骤 2

29、 中验证银行卡,如果卡是无效的,则卡被退回,同时会通知相关消息.备选流2-ATM内没有现金在基本流步骤5 中-选项将无法使用。ATM 选项,如果 ATM 内没有现金,则“提款”选流3 - ATM 内现金不足在基本流步骤6 中-输入金额,如果ATM 机内金额少于请求提取的金额,则将显示一则适当的消息,并且在步骤6 -输入金额处重新加入基本流。选流4 - PIN 有误在基本流步骤4 中-验证帐户和 PIN,客户有三次机会输入PIN 。如果PIN 输入有误,ATM 将显示适当的消息;如果还存在输入机会, 则此事件流在步骤3 - 输入 PIN 处重新加入基本流。如果最后一次尝试输入的PIN 码仍然错误

30、,则该卡将被ATM 机保留, 同时ATM 返回到准备就绪状态,本用例终止。选流5 - 帐户不存在在基本流步骤 4 中 -验证帐户和PIN,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则 ATM 显示适当的消息并且在步骤 9 - 返回银行卡处重新加入基本流。四、错误推测法 错误推测法的概念:基于经验和直觉推测程序中所错误推测法的概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试有可能存在的各种错误,从而有针对性的设计测试用例的方法。用例的方法。 错误推测方法的基本思想:列举出程序中所有可能错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误

31、的特殊情况,根据它们选有的错误和容易发生错误的特殊情况,根据它们选择测试用例。例如:择测试用例。例如:在单元测试时曾列出的许多在模块中常见的错误、以前产在单元测试时曾列出的许多在模块中常见的错误、以前产品测试中曾经发现的错误等,这些就是经验的总结。品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为还有,输入数据和输出数据为0的情况、输入表格为空格的情况、输入表格为空格或输入表格只有一行等。这些都是容易发生错误的情况,或输入表格只有一行等。这些都是容易发生错误的情况,可选择这些情况下的例子作为测试用例。可选择这些情况下的例子作为测试用例。五、测试方法的选择通常,在确定测试方

32、法时,应遵循以下原则:通常,在确定测试方法时,应遵循以下原则:根据程序的重要性和一旦发生故障将造成的损失根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。来确定测试等级和测试重点。认真选择测试策略,以便能尽可能少的使用测试认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错误。因为一次完整用例,发现尽可能多的程序错误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并的软件测试过后,如果程序中遗留的错误过多并且严重,则表明该次测试是不足的,而测试不足且严重,则表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险,但测则意味着让用户承担隐藏错

33、误带来的危险,但测试过度又会带来资源的浪费。因此测试需要找到试过度又会带来资源的浪费。因此测试需要找到一个平衡点一个平衡点测试方法的选择(续) 首先进行等价类划分,包括输入条件和输出条件的等价类划分,首先进行等价类划分,包括输入条件和输出条件的等价类划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。有效的方法。 在任何情况下都必须采用边界值分析法。这种方法设计出的测在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。试用例发现程序错误的能力最强。 用错误推断法再追加测试用例,这需要测试工

34、程师的智慧和经用错误推断法再追加测试用例,这需要测试工程师的智慧和经验。验。 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 如果程序的功能说明中含有输入条件的组合情况,则应一开始如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法和判定表驱动法。就选用因果图法和判定表驱动法。 对于参数配置类的软件,要用正交试验法选择较少的组合方式对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳组合。达到最佳组合

35、。习题某城市电话号码由三部分组成,分别是:某城市电话号码由三部分组成,分别是: 地区码地区码 空白或三位数字;空白或三位数字; 前前 缀缀 非非0或或1开头的三位数字;开头的三位数字; 后后 缀缀 4位数字。位数字。 假定被测程序能接受一切符合上述规定的电话号码,假定被测程序能接受一切符合上述规定的电话号码, 拒绝所拒绝所有不符合规定的电话号码。要求:有不符合规定的电话号码。要求: (1)请选择适当的黑盒测试方法,写出选择该方法的原因,)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请

36、考虑用别的测试)如果所生成的测试用例不够全面,请考虑用别的测试 方法生成一些补充的测试用例。方法生成一些补充的测试用例。多于多于3位数字位数字少于少于3位数字位数字有非数字字符有非数字字符 空白空白3位数字位数字地区码地区码编号编号无效等价类无效等价类编号编号有效等价类有效等价类输入条件输入条件前缀前缀200999有非数字字符有非数字字符起始位为起始位为0起始位为起始位为1少于少于3位数字位数字多于多于3位数字位数字后缀后缀4位数字位数字有非数字字符有非数字字符少于少于4位数字位数字多于多于4位数字位数字341256789101112131415使用等价类划分法测试用测试用例例编号编号输入数据

37、输入数据预期输出预期输出地区码地区码前缀前缀后缀后缀1空白空白1234567接受(有效)接受(有效)21238059876接受(有效)接受(有效)320A1234567拒绝(无效)拒绝(无效)4332345678拒绝(无效)拒绝(无效)512342344567拒绝(无效)拒绝(无效)61232B31234拒绝(无效)拒绝(无效)71230131234拒绝(无效)拒绝(无效)81231231234拒绝(无效)拒绝(无效)9123231234拒绝(无效)拒绝(无效)1012323451234拒绝(无效)拒绝(无效)111232341B34拒绝(无效)拒绝(无效)1212323434拒绝(无效)拒绝(无效)1312323423345拒绝(无效)拒绝(无效)覆盖等价覆盖等价类类1, 3, 42, 3, 456789101112131415习题找零钱最佳组合找零钱

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论