软件工程实践题50题及答案 下载本文

1、 完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。

注:不计复利。 答:①. 年 份 将来值(元) (1+n×0.05) 现在值(P元) 累计的现在值(元) 1 2 3 4 5 ② 纯收入为_____________________________(元)

2、 假设某软件生命周期为5年。现在投资20万,年利率为3%。从每一年年底收入5万元,请计算该项目的①.货币的时间价值;②投资回收期(保留小数点后两位)。 注:不计复利。

3、某计算机系统投入使用后,5年内每年可节省人民币 2O0O元,假设系统的投资额为5000元,年利率为 12%。试计算投资回收期和纯收入。(保留小数点后两位)。 注:要求计算复利。

4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生 存期为4年,年利率为5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。 注:要求计算复利。

5、画出下面用PDL写出的程序的PAD图。 WHILE P DO

IF A >O THEN A1 ELSE A2 ENDIF; S1;

IF B>0 THEN B1;

WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3

ENDWHILE;

6、画出下面用PDL写出的程序的PAD图 WHILE C DO IF A>0 A1; ELSE A2; ENDIF

1

IF B>0 B1; IF C>0 C1; ELSE C2; ENDIF ELSE B2; ENDIF B3; ENDWHILE;

7、根据伪码画出PAD图。 START SWITCH P

CASE 1: A; break; CASE 2: B; break; CASE 3: C; break; Default; STOP

8、请画出求1 + 3 + 5 +?+ n的PAD图。

9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。

10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请使用PAD图来设计收费算法。

11、请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

12、某公司为本科以上学历的人重新分配工作,分配原则如下:

(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作; (2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;

(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:画出分析过程,得出判定表,并进行化简。

13、某公司承担空中和地面运输业务。计算货物托运费的比率规定如下:

2

空运,如果货物重量小于等于2kg.则一律收费6元;如果货物重量大于2 kg而 又小于等于20 kg,则收费3元/kg;如果货物重量大于20 kg,则收费4元/kg。

地运,若为慢件每kg收费为l元,若为快件,当重量小于等于 20 kg时,收费为 2 元/kg,当货物重量大于 20 kg时,则收费为 3元/kg。

请画出对应于计算托运费比率的判定树和判定表。

14、“计算折扣量”加工逻辑为:如果是国有企业,定购量>100吨的,优惠20%,否则优惠15%,如果是私营企业,定购量>100吨的,优惠15%,否则优惠10%,请画出该加工的判定树和判定表。

15、一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。

16、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。建立该书的对象模型。

17、交通工具分为空中、陆上、水上交通工具,空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火车、汽车;火车汽车又分为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。建立交通工具的对象模型。

18、某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下: (1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。

(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。 (3)报社负责分类并统计各个发行站送来的报刊订阅信息。 请就此需求建立对象模型。 19、 指出下列数据流图中存在的问题。

B 1 C 2 D F O 3.2 3.3 E F 3 E 父图 子图 B 3.1 Q P D 3.4

20、 根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,

教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。

21、 根据下列描述,描绘本系统的第一层数据流图。某银行计算机储蓄系统的工作流程

大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录

3

存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

22、用SA方法画出下列问题的顶层和0层数据流图。

某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:

(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。

(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。

23、用SA方法画出下列问题的顶层和0层数据流图。 某图书管理系统有以下功能:

(1)借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将借书情况登入借书文件)。

(2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。否则,修改库存目录与借书文件。

(3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。

24、某服装贸易公司的销售子系统功能如下:

(1)公司提供多种类别服装,所有类别的服装通过各个地区的分公司进行销售;

(2)公司接收分公司的订单,检验订单,若有库存就供货,则修改库存,给仓库开备货单,并且将订单留底;若库存不足,则进行缺货登记。 (3)根据缺货记录将缺货通知单发给采购部,以便采购。

(4)根据采购部门的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单 进行供货处理。

试采用SA方法画出该公司销售管理系统的分层DFD(画出顶层图、0层图、1层图)。

25、问题描述:

1)顾客将订票单交给预订系统

(1)如是不合法订票单,则输出无效订票信息;

(2)对合法的订票以及预交款要登录到一个记账文件中;

(3)系统有航班目录文件,根据填写的施行时间和目的地为顾客安排航班;

(4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到票单文件中;

2)在指定日期内顾客用取票单换取机票

(1)系统根据票单文件对取票单进行有效性检查,无效的输出无效取票信息; (2)持有有效取票单的顾客在补交了剩余款后将获得机票;

(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。

4

试采用SA方法画出该机票预订系统的分层DFD(画出顶层图、0层图、1层图)。

26、某图书借阅管理系统有以下功能:

(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。

(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。

试采用SA方法画出该图书借阅管理系统的分层DFD(画出顶层图、0层图、1层图)。

27、一个考务处理系统的要求如下,试画出该系统的数据流图(画出顶层图、0层图、1层图)。

(1) 对考生送来的报名表进行检查;

(2) 对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;

(3) 对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者; (4) 填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5) 按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。

28、请画出下列数据流图(DFD)的软件结构图。

4 C F

A 1 B 2 D 5E G 3 29、请画出下列数据流图(DFD)的软件结构图。

f3 f1 A f2 B f4 C f5 D f6 E f7

+表示“或者”30、请将下图的DFD转换为软件结构图(注:图中用○)。

5

A2 f1 A1 g3 A4 g1 g2 A3 g5 g4 f2 A5 g6

31、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间

技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。

32、某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求:

1.对以上问题画出数据流程图。

2.画出该培训管理的软件结构图的主图。

33、图书馆的预定图书子系统有如下功能:

(1) 由供书部门提供书目给订购组; (2) 订书组从各单位取得要订的书目;

(3) 根据供书目录和订书书目产生订书文档留底;

(4) 将订书信息(包括数目,数量等)反馈给供书单位; (5) 将未订书目通知订书者;

(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

6

试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 34、银行柜取款系统有如下功能: (1)用户用取款卡到柜取款;

(2)如是不合法取款卡,则退回并显示出错;

(3)对用户输入的密码进行确认检查,非法密码被拒绝; (4)核查用户的取款额,超支被拒绝; (5)登录一笔合法取款,更新帐卡; (6)生成付款通知,经确认后支付现金。

试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 35、工资计算系统中的一个子系统有如下功能:

(1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; (2)计算奖金部分—根据职工的出勤情况计算出奖励金; (3)计算工资总额部分—根据输入的扣除额及奖金计算出总额; (4)计算税金部分—由工资总额中计算出应扣除各种税金;

(5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详

细信息生成工资表。

试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

36、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。

开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2 37、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

a A>1且 B=10 真 c 假 X = X / 10 b A=2 或 X > 10 真 e 假 X = X + 10 d

7

38、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

39、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

1 A>1ANDB=0 T 4 X=X/A 2 F 5 A=2 OR X>1 T 6 X=X+1 3 F 7 40、下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

8

a b F c (A>1)∧(B=0) T X=X/A d

F T e (A>2)∧x>1X=X+1

41、为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。

a开始(x>1) AND (y=0)Tb语句段1Fc(x=2) OR (z>1)Td语句段2Fe结束42、下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。

a b

F (A>1)∧(B=0) T c X=X/A d

F T e (A>2)∧x>1X=X+1 43、为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。

9

开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2 44、某程序中共有两个判定,一个判定是X>10且Y<60,另一个判定是A≤0或B<100。请写出为满足条件组合覆盖所应出现的所有条件组合。

45、已知被测试模块的流程图如下,请写出其各种条件组合,并设计满足条件组合覆盖的测试用例。 a A>1且 B=10 真 c 假 X = X / 10 b A=2 或 X > 10 真 e 假 X = X + 10 d

46、下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1) a=5 b=1 (2) a=5 b=-1 (3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1 (5) a=5 b=-1 (6) a=5 b=1 a=-5 b=1 a=0 b=0 a=-5 b=-1 a=-5 b=-1

(7) a=5 b=1 (8) a=5 b=1

a=0 b=1 a=0 b=-1

10

a=0 b=-1 a=-5 b=1 a=-5 b=1 a=-5 b=-1 流程图如下:

47、根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

48、根据下列条件使用等价划分法设计测试用例。

某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

49、变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

50、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。

[参考答案]

11

1、答:①. P=F÷(1+n×i),即:2500元在n年后的价值=2500÷(1+n×i)元

年 份 将来值(元) (1+n×0.05) 现在值(P元) 累计的现在值(元) 1 2500 1.05 2381 2381 2 2500 1.1 2273 4654 3 2500 1.15 2174 6828 4 2500 1.2 2083 8911 5 2500 1.25 2000 10911 ②.纯收入=10911-5000=5911(元)

2、答:①. P=F/(1+n×i),即:50000元在n年后的价值=50000/(1+n×i)元

年 份 将来值(元) (1+n×0.03) 现在值(P元) 累计的现在值(元) 1 50000 1.03 48544 48544 2 50000 1.06 47170 95714 3 50000 1.09 45872 141586 4 50000 1.12 44643 186229 5 50000 1.15 43478 229707 ②. 200000-186229=13771(元) 13771/43478≈0.32

投资回收期=4+0.32=4.32(年) 3、

(1)投资回收期

最初投资额为5000元,经过3年后可以节省4814.28元,比最初投资还少1185.72元,第4年一年再次节省1273.89元,则1185.72÷1273.89=0.15

3 + 0.15=3.15

因此这项工程的投资回收期是3.15年。

(2)纯收入 7224.53 - 5000=2224.53元 > 0,值得投资。 4、

n

答:①. P=F÷(1+i) ,即:2万元在n

n

年后的价值=2÷(1+1.05) 万元

年 份 效益F(万元) 年 利 率i 现在值P(万元) 2 1.0500 1.9047 1 2 1.1025 1.8140 2 2 1.1576 1.7277 3 2 1.2155 1.6454 4 ②. 投资回收期≈3+(5.5-5.4464)÷1.6454≈3.033(年) ③. 纯收入=7.0918-5.5=1.5918(万元)

累计的现在值(万元) 1.9047 3.7187 5.4464 7.0918 5、

12

6、

7、

=1 A P =2 B =3 C

13

8、PAD图:

输入n S = 0 T = 1 S = S+T Do while T<=n T = T+2 输出S

9、 PAD图:

[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

10、

14

11、 天气情况 带雨伞 穿大衣 下雨 变冷 Yes Yes 不变冷 Yes No 不下雨 变冷 不变冷 No No Yes No 12、(1)判定条件可能取值表: 条件名称 取值 符号 取值数 性别 男 M 女 F M1=2 不满18岁 C 年龄 满18岁小于50岁 Y 超过50岁 L M2=3 硕士 G 文化程度 本科 U M3=2 (2)计算组合数2*3*2=12;(3)初步判定表

1 2 3 4 5 6 7 8 9 10 11 12 性 别 M M M M M M F F F F F F 文化程度 G G G U U U G G G U U U 年 龄 L Y C L Y C L Y C L Y C 组 长 √ √ √ √ √ √ 领 导 √ √ 科 研 √ 行 政 √ 资 料 员 √ 考 研 √ (4)简化后的判定表 1,2,3 4 5,11 6 10 12 7,8,9 性 别 ------ M ----- M F F 文化程度 G U U U U U 年 龄 ------ L Y C L C 组 长 √ 领 导 √ 科 研 √ 行 政 √ 资 料 员 √ 考 研 √ 13、

15

判定表: 方式 空运 货物重≤20Kg 量 收费 6元 14、

空运 >2Kg、≤20Kg 3元/Kg 空运 地运 地运 >20Kg 慢件 重量≤20Kg 4元1元2元/Kg /Kg /Kg 地运 >20Kg 3元/Kg 定购量>100吨 优惠20%

国有 定购量<=100吨 优惠15% 计算折扣量 定购量>100吨 优惠15% 私营 定购量<=100吨 优惠10%

计算折扣量 单位 国有 国有 私营 私营 订购量 >100吨 <=100吨 >100吨 <=100吨 折扣量 20% 15% 15% 10%

15、

16

书 1+ 封面 目录 前言 章 附录 1+ 段 1+ 节 1+ 句子 插图 表格 、

17

16

17 交通工具 空中 陆上 水上 客机 货机 专用机 客轮 货轮 火车 汽车 客货轮 旅客列车 货运列车 客车 货车 18、

19、(1)父图没有输入数据流;

(2)子图的输入数据流应该是C,而不是B;

(3)子图的输出数据流应该只有D和E,而不应有F。 20、

18

21、DFD图:

22、

19

23、 顶层图

拒绝借书 管理员 读者 借书 图书管 理系统 读者 借书信息 罚款单 还书

0层图

借书 审核借书1 拒绝借书 借书通知 借书处理2 借书 信息 库存记录 借书文件 查询4 还书 还书处理3 统计表 罚款单

24、 顶层图

订单 分公司 采购部 销售 子系统 进货通知单 备货单 仓库 缺货通知单

0层图

20

订单 处理订单1 可供货单 供货处理2 备货单 缺货 订单 缺货记录 库存记录 原缺货现可 供货订单 订单记录 处理进货4 缺货统计3 进货 缺货 通知单

通知单 1层图

图1

订单 检验订单1.1 合格 订单 查阅库存1.2 库存单 订货单 确定能否供货库存记录 缺货 订单 缺货记录

图2

1.3 可供货单 21

已留底的订单 可供货单 根据供货单修改库存 (或登记过的订单) 开备货单 2.2 备货单 2.1 库存记录

图3

订单记录

汇总各项缺货量 3.1 缺货量 打印缺货通知单 3.2 缺货通知单 缺货记录

图4

原缺货现可 进货通知单 根据进货单修改库存 核对后的进货单 处理缺货订单 4.2 供货订单 4.1 订单变更信息 库存记录 修改缺货记录 4.3 缺货记录

25、 顶层图

22

订票单 取票单 顾客 预订系统 顾客 取票单 机票 无效订票信息 无效取票信息 0层图

1层图

图2

23

取票单 检验取票单2.1 无效取票信息 有效取票单及 剩余票款 票单文件 记帐2.2 顾客 信息 机票准备2.3 记帐文件 机票 机票文件

26、

24

27、

25

26

28、答: system

B F B F 获取B B变换为F 给出F A B B D E F F G C、D C、E G 获取A A变换为B B变换为C、D D变换为E C、E变换为F F变换为G 给出G

29、

主模块 f6 f2 f2 f6 get f2 将f2变换成f6 put f6 f1 f1 f2 f2 f3 f6 f5 f6 f7 f7 get f1 A B f3、f4 C f4、f5 D E put f7 30、

f1 A1 g1 g2 g3 A2 A3 A4 g4 g5 g6 A5 f2 31、

27

[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。 32、

28

33、

34、数据流程图

29

软件结构图

35、

水电费、缺勤情况 计算 扣除 扣除额 计算工 奖金 出勤情况 计算 奖金 资总额 工资信息 生成工 资表 工资表

工资总额 计算 税金 税金 30

计算工资 1 3 4 5 2 6 取得 扣除 7 9 取得 奖金 12 计算 总额 13 输出 总额 15 14 输出工 资信息 18 16 17 8 10 11 缺勤 水电 计算 扣除 取得 出勤 计算 奖金 计算 税金 输出 税金 19 输出工 资表 生成工 资表 (1)扣除额 (2)工资信息 (3)奖金 (4)扣除额、奖金 (5)工资总额、有关信息 (6)工资总额 (7)缺勤,水电信息 (8)缺勤,水电信息 (9)扣除额 (10)出勤情况 (11)出勤情况 (12)奖金额 (13)工资总额 (14)税金 (15)税金 (16)工资信息 (17)工资清单 (18)工资表 (19)税金 36、 1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 2)判定覆盖——分支覆盖

可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(通过路径abce); x=2,y=1,z=2(通过路径acde)。

x=2,y=1,z=1;覆盖路径acde

x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce

37、答:(此处答案不唯一,只要给出的数字结果正确就算对)

判定覆盖: Ⅰ.A=2,B=10,X=1 Ⅱ.A=0,B=1,X=2

38、答:(此处答案不唯一,只要给出的数字结果正确就算对)

只要通过路径:abh,acdh,acefh,acegh就达到判定覆盖标准。选择如下几组数据: X=1.5(通过路径:abh)

31

X=2.5(通过路径:acdh) X=3.5(通过路径:acefg) X=4.5(通过路径:acegh)

39、答:(此处答案不唯一,只要给出的数字结果正确就算对)

判定覆盖: Ⅰ.A=3,B=0,X=1 Ⅱ.A=2,B=1,X=2

40、答:(此处答案不唯一,只要给出的数字结果正确就算对)

判定覆盖: (A>1)∧(B=0) X=X/A (A>2)∧(X>1) X=X+1

【(3,0,6)】覆盖ace; 【(1,1, 1)】覆盖abd;

41、条件覆盖——条件覆盖是指设计足够的测试用例,使每个判定表达式中的每个条件

的每种可能值都至少出现一次。

设计如下两组测试用例,可以满足条件覆盖的标准: x=2,y=0,z=3

(覆盖x>1,y=0,x=2,z>1,通过路径abcde); x=1,y=1,z=1

(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

42、答:(此处答案不唯一,只要给出的数字结果正确就算对)

条件覆盖:

【(3,1,6)】覆盖abe; 【(1,0,1)】覆盖abd;

43、判定/条件覆盖——它是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。 测试用例:x=2,y=0,z=3(覆盖x>1,y=0,x=2,z>1,通过路径abcde);

x=1,y=1,z=1(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

44、X>10,Y<60; X≤10,Y<60; X>10,Y≥60;X≤10,Y≥60;

A≤0,B<100;A≤0,B≥100; A>0,B<100; A>0,B≥100;

45、答:条件组合:a入口:(1)A>1,B=10; B入口:(5)A=2,X>10;

32

(2)A>1,B<>10; (6)A=2,X<=10; (3)A<=1,B=10; (7)A<>2,X>10; (4)A<=1,B<>10; (8)A<>2,X<=10; 测试用例:(此处答案不唯一,只要给出的数字结果正确就算对)

A=2, B=10, X=200;满足(1)、(5) A=2, B=1, X=2;满足(2)、(6) A=1, B=10, X=11;满足(3)、(7) A=1, B=1, X=2;满足(4)、(8) 46、达到判定覆盖为(4);

达到条件覆盖为(3); 达到判定/条件覆盖为(6); 达到条件组合覆盖为(8); 达到路径覆盖为(7)。

47、解:(1)划分等价类并编号,如下表示:

(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子

(3)为不合理等价类测试用例,至少设计一个测试用例

33

[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分

成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。

48、① 划分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 3. 非0x或非-打头的串 十六进制整数 4. 含有非数字且(a,b,c,d,e,f)以外字1. 0x或0X开头1~2位符 数字串 5. 多于5个字符 2. 以-0x打头的1~2位数字串 6. -后跟非0的多位串 7. -0后跟数字串 8. -后多于3个数字 10.小于-7f 十六进制数范围 9.在-7f~7f之间 11.大于7f

② 为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子

测试数据 0×23 -0×15

期望结果 显示有效输入 显示有效输入 覆盖范围 1,9 2,9 34

③为每个不合理等价类至少设计一个测试用例

测试数据 期望结果 覆盖范围 2 显示无效输入 3 G12 显示无效输入 4 123311 显示无效输入 5 -1012 显示无效输入 6 -011 显示无效输入 7 -0134 显示无效输入 8 -0x777 显示无效输入 10 0x87 显示无效输入 11 49、

① 划分等价类

合理等价类 不合理等价类 输入条件 长度 (1)小于40个字符 (5)大于40个字符 (2)等于40个字符 第一个字(3)英文字母 (6)非英文字母 符 其他字母 (4)英文字母、数字或下划线(7)空格 (8)标点符号 (9)的任意组合 运算符号 (10)其他可显示字符 ② 设计测试用例

测试数据 测试范围 期望结果 (1) s_name12 等价类有效 (1),(3),(4) (2) 等价类有效 a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr (2),(3),(4) 35

(3) 等价类(5) 无效 a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff (4) 234name 等价类(6) 无效 (5) ab gh 等价类(7) 无效 (6) ab!2f 等价类(8) 无效 (7) fg+ghh 等价类(9) 无效 (8) H@gh 等价类(10) 无效 50、划分等价类:

输入条件 合理等价类 不合理等价类 ①教授 职称 ②副教授 ⑤四种职称之外任意一种 ③讲师 ⑥助教兼工龄等于两年 职称兼工龄 ④助教兼工龄大于2年 ⑦助教兼工龄小于两年 设计测试用例:

输入数据 预期结果 覆盖范围 教授 输入有效,进行调整工资处理 ① 副教授 输入有效,进行调整工资处理 ② 讲师 输入有效,进行调整工资处理 ③ 助教 3 输入有效,进行调整工资处理 ⑤ 助教 2 输入有效,不调整工资处理 ⑥ 助教 1 输入有效,不调整工资处理 ⑦ 工程师 输入无效 ④

36