知识单元二练习

更新时间:2024-04-01 11:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件测试 单元测试二

一、选择题:

1、针对程序段IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下能够满足判定覆盖准则的测试用例是: ( D ) A.(30, 15) (40, 10) B.(3, 0) (30, 30) C.(5, 25) (10, 20) D.(20, 10) (1, 100)

2、使用白盒测试方法时,确定测试数据应根据指定的覆盖标准和 ( A ) A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能

3、下列关于黑盒测试与白盒测试技术的说法中错误的是: ( C ) A.测试员不需要了解源代码的内部结构也可以执行黑盒测试; B.达到预定的代码覆盖率是白盒测试用例设计完成的标准; C.成功对某模块执行白盒测试后,发现所有测试用例均运行成功,说明该模块已实现了预定的需求;

D.黑盒测试主要是测试软件的功能需求与非功能需求是否正确的实现。 4、下列选项中属于动态测试技术的是: ( C ) A.文档审核 B.代码审查 C.程序插桩 D.走查

5、下列说法中不正确的一项是: ( B ) A.覆盖准则中覆盖性最弱的是语句覆盖;

B.满足条件覆盖准则的测试用例使得每个判定的每个条件的可能值至少执行一次,因此可以保证覆盖程序的每一条路径;

C.满足分支覆盖准则的测试用例使得每个判定的每条分支至少执行一次; D.条件/分支覆盖准则由条件覆盖准则与分支覆盖准则组合而成。

6、假定1

B.X=0,X=1,X=100,X=101 C.X=1,X=2,X=99,X=100 D.X=0,X=101

7、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是: ( B ) A.可划分为2个有效等价类、2个无效等价类; B.可划分为1个有效等价类、2个无效等价类; C.可划分为2个有效等价类、1个无效等价类; D.可划分为1个有效等价类、1个无效等价类。

8、对if (A &&(B||C)) 执行逻辑覆盖测试(A、B、C均为原子布尔表达式),测试用例至少需要设计______种组合才能满足条件组合覆盖的要求? ( C ) A.6 B.4 C.8 D.12

9、针对下列程序段,至少需要设计 个测试用例可以满足语句覆盖要求? ( C ) switch (value) {

case 0:

other = 30; break;

case 1:

other = 50; break;

case 2:

other = 100;

1

软件测试 单元测试二

} A.2 B.3 C.4 D.5

10、下列不属于功能测试用例构成元素的一项是: ( B ) A.测试数据 B.实测结果 C.测试步骤 D.期望结果 二、简答题:

1、简述黑盒测试(需求说明书,系统的输出是否相应)和白盒(代码的详细设计验证是否满足)测试技术,并比较两者的特点。第三章ppt

答:黑盒测试也称数据驱动测试,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构盒内部特性的情况下,测试者在程序接口进行测试。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,以及所有内部成分是否已经过检查。

case 3:

other = 300; break; default:

other = other * value;

测试方法 测试人员的能力要求 白盒测试 测试人员要精通编程语言 黑盒测试 对测试人员编程水平要求较低,甚至无要求 优势 对代码的测试比较彻底,定位问题较易 难以覆盖所有代码,定位问题较难 局限性 无法保证功能的正确实现 测试成本 测试成本高 可以从用户的测试成本低 角度验证需求 2、简述等价类划分法的思想有限的数据代替无限的数据p39及使用其设计测试用例的步骤。P40

三、应用题:

1、以下代码用C语言书写,在输入3个整数后能够输出最大数和最小数。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

void sort(int a,int b,int c) { int max,min; if(a>b) { max = a; min =b; } elseo { max = b; min = a; } if(max c)

2

软件测试 单元测试二

16 17 18 }

min = c;

printf(\

问题1:请画出该程序的程序流程图;

问题2:使用分支覆盖方法测试该函数,设计了两组测试用例:(1)a=3,b=5,c=7(2)a=4,b=6,c=5,请判断这两组数据是否满足分支覆盖?如不能满足,请增加一组数据,使其能够实现分支覆盖。

问题3:请绘制该函数的控制流图,并求出环路复杂度V(G); 问题4:请为该函数设计满足基本路径覆盖准则的测试用例。

2、假设一个文本框要求输入固定电话号码,格式如:0713-83468086,即用以0开头的4位数字表示区号,“-”表示连接符,8位数字表示号码,试对该文本框采用等价类划分法设计测试用例。

3、假定一台ATM机允许提取金额为100元整数倍的纸币,一天的取款总额为从100元到5000元不等的现金;并要求一次最多可取2000元,一天最多可取3次。试采用等价类划分法设计取款操作的测试用例。 输入域:取款金额,取款次数

有效等价类:A)不超过2000.。B)取款金额为100的整数倍。C)一天的取款次数不超过3次I)取款金额不能超过5000

无效等价类:D)一次取款为0。E)一次取款超出2000。F)取款金额不是100的整数倍。G)一天取款次数大于3次。H)一天的取款总额超过5000 测试用例

取款金额 取款次数 总额 预期结果

1)500 1 500 取款成功(覆盖ABC)

2)0 1 0 取款不成功(取款不能为0)(D)

3)2100 1 2500 取款不成功(一次取款不能超过2000.)(E)体现边界值 4)199 1 199 取款不成功(取款金额应该是100的整数(F) 5)100,500,200,100 4 900 第四次取款失败(一天取款不能超过3次)(G)

6)2000 2000 1100 3 5100 第三次取款失败(一天取款不能超过5000)体现边界值

4、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)因果图的题目

(1)如果落点在棋盘外,则不移动棋子;

(2)如果落点与起点不构成日字型,则不移动棋子; (3)如果落点处有自己方棋子,则不移动棋子;

(4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子; (5)如果不属于(1)-(4)条,且落点处无棋子,则移动棋子;

(6)如果不属于(1)-(4)条,且落点处为对方棋子,则移动棋子并除去对方棋子; [问题1]:

根据上述说明,利用因果图法,下面列出走棋出现的情况和结果。找出哪些是正确的输入条件,哪些是正确的输出结果,请把相应的字母编号填入表中。(4.5分) A、落点在棋盘上;

B、落点与起点构成日字;

3

软件测试 单元测试二

C、移动棋子;

D、落点处为对方棋子; E、落点处为自己方棋子;

F、移动棋子,并除去对方棋子; G、落点方向的邻近交叉点无棋子; H、不移动棋子; I、落点处无棋子。 输入条件 A,B,D,E,G,I 输出结果 C,F,H [问题2]: 下图所示为中国象棋中走马的因果图,请把问题1中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。(4.5分)

(11)A (12)B (13)G ∧ (14)E E (15)D ∧ (16)I

[问题3]:试将上述因果图转换为判定表。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 A 0 0 0 0 1 1 1 1 0 0 B 0 0 1 1 0 0 1 1 0 0 原G 0 1 0 1 0 1 0 1 0 1 因 E 0 0 0 0 0 0 0 0 0 0 D 0 0 0 0 0 0 0 0 1 1 I 1 1 1 1 1 1 1 1 0 0 H 1 1 1 1 1 1 1 0 1 1 结F 0 0 0 0 0 0 0 0 0 0 果 C 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0 1 1 1 1 0 0 1 0 0 ∧ (22)F O ∨ (21)H (23)C 5、场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。

下面是对网上银行支付交易系统的基本流和备选流的描述:

4

软件测试 单元测试二

基本流

步骤 A1 A2 A3 A4 A5 A6 编号 B C D 步骤名称 网上订购商品 输入银行卡信息 校验银行卡信息 金额验证1 金额验证2 银行卡扣款 名称 密码不正确 银行卡内余额不足 银行卡网上可支付额度不够 步骤描述 用户登录网站,订购所需商品,然后单击网上银行支付。 输入银行卡号和密码。 系统校验银行卡号和密码。 系统确认订单金额不大于卡内余额。 系统确认订单金额不大于银行卡网上可支付额度。 支付成功,系统从银行卡中扣除相应金额,返回订单号。 备选流

备选流描述 在基本流A3步骤中,密码不正确(且密码输入尚未超过3次),重新加入基本流A2,否则退出基本流。 在基本流A4步骤中,系统判断银行卡内余额不足以支付订单,退出基本流。 在基本流A5步骤中,系统判断银行卡网上可支付额度小于订单金额,退出基本流。 [问题1]:

假定输入的银行卡号是正确的;不考虑备选流内循环情况。使用场景法设计场景,指出所涉及到的基本流和备选流。基本流用字母A表示,备选流用题干中描述对应编号表示。 场景1 A 场景2 AB场景3 AC场景4 AD场景5 ABC(=ABAC)场景6 ABD [问题2]:

请针对问题1设计的场景,依次将银行卡号、初次输入密码、最终输入密码、卡内余额、银行卡可支付额度等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功支付” 用例。

测试用例 场景ID C01 C02 C03 C04 C05 C06 银行卡号 初次输入密码 最终输入密码 卡内余额 银行卡可支付额度 V V V V V V V I V V I I n/a n/a n/a n/a V V V n/a I V I V V n/a n/a I n/a I [问题3]:

在上述系统中,假设银行卡号只能输入0~9的数字,请参考下表,给出用边界值法检查银行卡号字符合法性的关键测试数据(字符或ASCII值)。

部分ASCII字符

字符 Null Space / 0 1 ASCII值 0 32 47 48 49 字符 B Y Z [ ‘ ASCII值 66 89 90 91 96

5

软件测试 单元测试二

2 50 9 57 : 58 @ 64 A 65

a 97 b 98 y 121 z 122 { 123 6

本文来源:https://www.bwwdw.com/article/qvjr.html

Top