收藏 分销(赏)

13级软件工程复习0614.ppt

上传人:天**** 文档编号:2565618 上传时间:2024-06-01 格式:PPT 页数:85 大小:2.52MB
下载 相关 举报
13级软件工程复习0614.ppt_第1页
第1页 / 共85页
13级软件工程复习0614.ppt_第2页
第2页 / 共85页
13级软件工程复习0614.ppt_第3页
第3页 / 共85页
13级软件工程复习0614.ppt_第4页
第4页 / 共85页
13级软件工程复习0614.ppt_第5页
第5页 / 共85页
点击查看更多>>
资源描述

1、2016.6.15软件工程冲刺班软件工程冲刺班之之擦干眼泪大喊不要啊我不想挂科擦干眼泪大喊不要啊我不想挂科谨以此片献给最可爱的同学们谨以此片献给最可爱的同学们以及小熊老师以及小熊老师v制作此文档目的是明确复习重点,减轻复习制作此文档目的是明确复习重点,减轻复习备考的负担,提供一些复习题供大家巩固基备考的负担,提供一些复习题供大家巩固基础知识和熟悉考试题型。础知识和熟悉考试题型。v文档中给出的例题要会做并能够举一反三。文档中给出的例题要会做并能够举一反三。一切让考生有挂科危险的一切让考生有挂科危险的考试都是反革命!考试都是反革命!多做无益多做无益看一题考一题,缘分啊;看一题考一题,缘分啊;蒙一题

2、对一题,运气啊;蒙一题对一题,运气啊;考卷结构考卷结构一、选择题(一、选择题(20*1分)分)二、填空题(二、填空题(10*1分)分)三、简答题(三、简答题(4*5分)分)四、综合题(四、综合题(50分,分,7*6+1*8)1、UML2、黑盒测试用例设计:等价类划分法黑盒测试用例设计:等价类划分法/边界值分边界值分析法析法3、判定表、判定表4、白盒、白盒测试用例设计:测试用例设计:基本路径测试基本路径测试5、数据流图、数据流图6、黑盒测试用例设计:因果图法黑盒测试用例设计:因果图法7、白盒测试用例设计:逻辑覆盖法白盒测试用例设计:逻辑覆盖法8、程序题、程序题综合题题型分布综合题题型分布*1 数

3、据流图画法v根据问题描述逐个找到相应的根据问题描述逐个找到相应的源点或终点源点或终点、处理处理、数据存储数据存储和和数据流数据流。v给出系统的给出系统的基本模型基本模型(即:(即:输入输入处理程序处理程序输出输出)。)。v细化细化基本模型,直到分解的结果涉及到具体基本模型,直到分解的结果涉及到具体地实现该功能时。地实现该功能时。*符号(1)v说明:用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等),表达数据在系统各部件之间流动的情况。指出下列数据流图中存在的问题。(1)父图没有输入数据流;(2)子图的输入数据流应该是C,而不是B;(3)子图的输出数据流应该只有D和E

4、,而不应有F。*题1v高考录取统分子系统有如下功能:v(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。v(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。v请根据要求画出该系统的数据流图。*用结构化分析方法画出下列问题的顶层和0层数据流图某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。(2)统计成绩:接受项目成

5、绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:

6、将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。为开发一个铁路自动售票系统(该系统预计从2004年使用到2014年),请完成下面的数据流图和数据字典,即从供选择的答案中选出A、B、C、D和E的内容,并给出F、G

7、和H的内容,填在答案栏中。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的

8、情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。A-E 1车次表;2接受;3售票记录;4购票请求;5拒绝;某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事

9、务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开

10、出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。(2)数据字典 购票请求=F乘车日期=G到站=4字母20字母=AZ|az车次=001 999拒绝=无车次|无票无车次=no train无票=no ticket接受=to sale已收款=yes车次表=起站+止站+车次起站=止站=到站 售票记录=乘车日期+起站+止站+车次+座号座号=车厢号+座位号 车厢号=01 20座位号=H注:101 20表示数字范围从01到20;2乘

11、车日期应给出年、月、日,例如,2004年/06/21;3假设每个车厢有100个座位。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理

12、系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某营销企业拟开发一个销售管理系统,其主要功能描述如下。(1)接受客户订单,检查库存货物是否满足订单要求。如果满足,则进行供货处理,即修改库存记录

13、文件,为库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理,即将缺货记录单存入缺货记录文件。(2)根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。(3)根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。(4)根据保留的客户订单进行销售统计,打印统计报表给经理。现采用结构化方法对销售管理系统进行分析与设计,获得如图1所示的顶层数据流图和如图2所示的0层数据流图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查

14、阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2

15、)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。【问题一】使用说明中的词语,给出图1所示的外部实体E1E4的名称。图1顶层数据流某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则

16、由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件

17、上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。【问题二】使用说明中的词语,给出图2所示的数据存储D1D3的名称。图20层数据流某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求

18、:对以上问题画出数据流程图。某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。【问题三】图2所示的0层数据流图中缺少了4条数据流,根据说明及图1所示的顶层数据流图所

19、提供的信息,分别指出这4条数据流的起点和终点。补充的数据流起点终点*检查发货单判定表请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满25岁,学历是本科,男性要求报考研究生,女性则担任行政工作。(2)如果年龄满25岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长。(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士

20、不分男女,任课题组组长。要求:画出分析过程,得出判断表,并进行简化。1,2,37,8,945,1161012性 别-M-MFF文化程度GUUUUU年 龄-LYCLC组 长领 导科 研行 政资 料 员考 研l2.某维修站对某维修站对“功率大于功率大于50马力马力”的机器且的机器且“维修记录不全维修记录不全”或或“已运行十年以上已运行十年以上”的机器应给予优的机器应给予优先维修,否则作一般处理。请绘制先维修,否则作一般处理。请绘制判断表。判断表。功率50马力YYYYNNNN维修记录不全YYNNYYNN已运行10年YNYNYNYN优先维修一般处理初始初始功率50马力YYYN维修记录不全YNN-已运行

21、10年-YN-优先维修一般处理优化后优化后*白盒测试技术白盒测试执行的要求:v对程序模块的所有独立的执行路径至少测试一次v对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;v在循环的边界和运行界限内执行循环体;v测试内部数据结构的有效性。*逻辑覆盖逻辑覆盖是以程序内部的逻辑结构为基础设计测试用例的技术。语句覆盖判定覆盖条件覆盖判定一条件覆盖条件组合覆盖路径覆盖*语句覆盖:使得每一可执行语句至少执行一次语句覆盖:使得每一可执行语句至少执行一次测试数据(测试数据(X任意实数):任意实数):A=2,B=0,X=4*判定覆盖:判定覆盖:运行被测程序,使得运行被测程序,使得运行被测程序,使得

22、运行被测程序,使得程序中每个判断的取程序中每个判断的取程序中每个判断的取程序中每个判断的取真分支和取假分支至少经历一次真分支和取假分支至少经历一次真分支和取假分支至少经历一次真分支和取假分支至少经历一次。测试数据:测试数据:A=2,B=0,X=4(覆盖(覆盖1)A=2,B=1,X=1(覆盖(覆盖2)满足判定覆盖的测试用例一满足判定覆盖的测试用例一定满足语句覆盖。定满足语句覆盖。*条件覆盖:条件覆盖:使得程序中使得程序中使得程序中使得程序中每个判断的每个条件的可能取每个判断的每个条件的可能取每个判断的每个条件的可能取每个判断的每个条件的可能取值至少执行一次值至少执行一次值至少执行一次值至少执行一

23、次。选取测试数据使得选取测试数据使得a点点可能结果可能结果:A1,A1,B=0,B0b点可能结果点可能结果:A=2,A2,X1,X1选择用例:选择用例:A=2,B=0,X=4(路径:(路径:sacbed)A=1,B=1,X=1(路径:(路径:sabd)*判定判定/条件覆盖条件覆盖v判定条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,每个判断中的每个分支至少执行一次。v同时满足判断覆盖和条件覆盖。v应满足以下覆盖情况:v条件:A1,A1,B=0,B0vA=2,A2,X1,X1v应执行路径:v或:vv选择用例:v(2,0,4),(2,0,3)(1,1,1),(1,1,

24、1)*5.条件组合覆盖条件组合覆盖vv条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。vv 记 A1,B0 作 A1,B0 作 A1,B0 作 vv A1,B0 作*vv A2,X1 作 A2,X1 作 A2,X1 作 A2,X1 作vv测 试 用 例 覆盖条件 覆盖组合vv【(2,0,4),(2,0,3)】(L1),vv【(2,1,1),(2,1,2)】(L3),vv【(1,0,3),(1,0,4)】(L3),vv【(1,1,1),(1,1,1)】(L2),*6.路径测试路径测试v路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。v

25、测 试 用 例 通过路径 覆盖条件v【(2,0,4),(2,0,3)】ace(L1)【(1,1,1),(1,1,1)】abd(L2)v【(1,1,2),(1,1,3)】abe(L3)【(3,0,3),(3,0,1)】acd(L4)*总结:6种覆盖标准的对比STARTINPUT(A,B,C)/判定表达式1IFA5THENX=10ELSEX=1ENDIF/判定表达式2IFB10THENY=20ELSEY=2ENDIF习题解答(第7章)/判定表达式判定表达式3IFC15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP设计下列伪码程序的语句覆盖和路径覆盖测试用例:设计下列伪码程

26、序的语句覆盖和路径覆盖测试用例:序号判定输入预期的输出123ABCXYZ1FF F1111232TTT20 40 60 10 20 30语句覆盖的测试用例语句覆盖的测试用例习题解答(第7章)序号判定输入预期的输出123ABCXYZ1FF F1111232FF T116012303FTF140112034FTT14060120305TF F201110236TFT20160102307TTF20401102038TTT204060102030路径覆盖的测试用例路径覆盖的测试用例设有下列语句序列:read(x,y);if(x1)and(y1F2:B=1T3:A=1T4:M=1F4:M1填写下表数据

27、覆盖路径覆盖条件M值F1,T2,F3,F4T1,T2,T3,T4F1,F2,F3,F4*基本路径测试法以环形复杂度为基础,导出基本可执行路径集合,设计测试用例的方法。v测试用例要保证程序的每个可执行语句至少执行一次。*步骤:1:由程序流程图导出程序控制流图,并计算其环路复杂度2:确定程序的独立路径什么是独立路径?流图中,一条独立路径是至少包含一条在其它独立路径中从未有过的边的路径。独立路径条数是确保程序中,每个可执行语句至少能被执行一次所必需的测试用例数目的上界。独立路径条数程序环路复杂性V(G)*注意事项*注意事项ifaorbxelsey画出此条语句的流图画出此条语句的流图下面是某程序的流程

28、图:(1)计算它的环路复杂性。(2)为了完成基本路径测试,求它的一组独立的路径,并为每条独立路径设计测试用例。某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费的模块,按照路径覆盖法设计测试用例。*等价类划分原则原则1:若规定了取值范围,取值范围,或输入值的个数输入值的个数,则可确立一个有效等价类一个有效等价类和两个无效等价类两

29、个无效等价类。原则2:如果规定了输入数据的一组值,而且程序要对对每种每种每种每种输入数据分别处理输入数据分别处理,则可为每种输入每种输入值值确立一个有效等价类有效等价类,此外针对这组值确立一一个无效等价类个无效等价类,它是所有不允许的输入值的集合。原则3:若规定了输入值的集合规定了输入值的集合,或者是规定了“必须如何必须如何”的条件,则可确立一个有效等价类和一个无效等价类。*等价类划分原则原则4:如果规定输入数据输入数据为整型整型,则可划分出正整数正整数、零零和负整数三个有效类负整数三个有效类,其他数据为无效类。原则5:如果程序处理对象是表格表格,则应使用空表空表、含一项含一项和多项多项的表。

30、原则6:如果确知,已划分的等价类中各元素等价类中各元素在程序中的处理方式不同处理方式不同,则应将此等价类进进一步划分一步划分成更小的等价类。*步骤2:确立测试用例在确立了等价类之后,建立等价类表,列出所有划分出的等价类。*测试用例的选择原则原则1:为每一个等价类规定一个唯一编号;原则2:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;原则3:设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。*等价类划分设计测试用例某某报表处理系统报表处理系统,要求用户输入处理报表的,要求用户输

31、入处理报表的日期日期日期日期。系统规定日期由年、月的系统规定日期由年、月的6位数字字符组成,位数字字符组成,前前4位位代表代表年年,后后2位位代表代表月月。设日期限制在设日期限制在2003年年1月月至至2008年年12月月,即系统,即系统只能对该段时期内的报表进行处理。如果用户输只能对该段时期内的报表进行处理。如果用户输入的日期不在此范围内,则入的日期不在此范围内,则显示输入错误显示输入错误。现用现用等价类划分法等价类划分法设计测试用例,来测试程序的设计测试用例,来测试程序的“日期检查功能日期检查功能”。*划分等价类并编号输入条件输入条件合理等价类合理等价类不合理等价类不合理等价类报表日期的报

32、表日期的类型及长度类型及长度6位数字字符位数字字符有有非数字非数字字符字符少于少于6位位数字字符数字字符多于多于6位位数字字符数字字符年份范围年份范围在在20032008之之间间年份年份小于小于2003年份年份大于大于2008月份范围月份范围在在112之间之间月份月份等于等于0月份月份大于大于12*为合理等价类设计测试用例6位数字字符位数字字符在在20032008之间之间在在112之间之间测试数据测试数据期望结果期望结果覆盖范围覆盖范围200505输入有效输入有效1,5,8注意:一个测试用例尽可能多覆盖有效等价类尽可能多覆盖有效等价类。*为每个不合理等价类设计测试用例测试数据测试数据期望结果期

33、望结果覆盖范围覆盖范围2004A1输入无效输入无效有非数字字符有非数字字符20065输入无效输入无效少于少于6位数字字符位数字字符2007005输入无效输入无效多于多于6位数字字符位数字字符200212输入无效输入无效年份小于年份小于2003200901输入无效输入无效年份大于年份大于2008200300输入无效输入无效月份等于月份等于0200313输入无效输入无效月份大于月份大于12每个测试用例每个测试用例仅覆盖仅覆盖1 1个无效个无效个无效个无效等价类等价类等价类等价类*等价类划分法设计测试用例(例3)某考试系统某考试系统“输入学生成绩输入学生成绩”子模块设计测试子模块设计测试用例,分三个

34、专业用例,分三个专业,准考证号第一位为专业代号:准考证号第一位为专业代号:1-行政专业行政专业,2-法律专业法律专业,3-财经专业财经专业行政行政专业准考证号码为:专业准考证号码为:110001111215法律法律专业准考证号码为:专业准考证号码为:210001212006财经财经专业准考证号码为:专业准考证号码为:310001314015*划分等价类并编号输入输入条件条件合理等价类合理等价类不合理等价类不合理等价类准考准考证号证号码码110001 111215整数整数210001 212006整数整数310001 314015整数整数-110000整数整数 111216 210000整数整数

35、 212007 31000整数整数 314016 +含有含有非数字非数字字符字符浮点数浮点数*为合理等价类设计测试用例110001 111215整数整数210001 212006整数整数310001 314015整数整数测试数据测试数据期望结果期望结果覆盖范围覆盖范围110010行政专业准考证号行政专业准考证号212000法律专业准考证号法律专业准考证号312000财经专业准考证号财经专业准考证号*为每个不合理等价类设计测试用例测试数据测试数据期望结果期望结果覆盖范围覆盖范围-110000输入无效输入无效-110000整数整数119000输入无效输入无效 111216 210000整数整数29

36、7654输入无效输入无效 212007 31000整数整数453498输入无效输入无效 314016 +110A10输入无效输入无效含有含有非数字非数字字符字符212000.56输入无效输入无效浮点数浮点数作业及解答(第10章)1.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。作业及解答(第10章)划分等价类:划分等价类:作业及解答(第10章)设计测试用例:设计测试用例:作业及解答(第10章)2.根据下列条件使用等价类划分法设计测试用例。某八位微机,其

37、八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如05,0127,-065作业及解答(第10章)作业及解答(第10章)(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子。作业及解答(第10章)(2)为不合理等价类测试用例,至少设计一个测试用例。*边界值分析法详见边界值分析法PPT,此处不再讲解。*因果图法详见因果图法PPT,此处不再讲解。某客户信息管理系统中保存着两类客户的信息:(1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类

38、客户,系统除了保存其客户标识(由系统生成)之外,还保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话及职位。该系统除了可以保存客户信息之外,还具有以下功能:(1)向系统中添加客户(addCustomer)。(2)根据给定的客户标识,在系统中查找该客户(getCustomer)。(3)根据给定的客户标识,从系统中删除该客户(removeCustomer)。(4)创建新的联系人(addContact)。(5)在系统中查找指定的联系人(getContact)。(6)从系统中删除指定的联系人(removeContact)。该系统采用面向对象方法进行开发。在面向对象分析阶段,根

39、据上述描述,得到如表所示的类。类名说明CustomerInformationSystem客户信息管理系统IndividualCustomer个人客户InstitutionalCustomer集团客户Contact联系人描述该客户信息管理系统的UML类图如图所示。【问题一】试使用说明中的术语,给出图中类Customer和类Person的属性。【问题二】识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)(6)。【问题三】根据说明中的叙述,抽象出如表所示的方法,试指出图中的类CustomerInformationSystem和InstitutionalCust

40、omer应分别具有其中的哪些方法。功能描述功能描述方法名方法名向系统中添加客户向系统中添加客户addCustomer根据给定的客户标识,在系统中查根据给定的客户标识,在系统中查找该客户找该客户getCustomer根据给定的客户标识,从系统中删根据给定的客户标识,从系统中删除该客户除该客户removeCustomer创建新的联系人创建新的联系人addContact在系统中查找指定的联系人在系统中查找指定的联系人getContact从系统中删除指定的联系人从系统中删除指定的联系人removeContact突击成才突击成才过一天看一本,效率啊过一天看一本,效率啊;考一门过一门,实力啊考一门过一门,实力啊;怒吼着狂奔向期末根本停不下来怒吼着狂奔向期末根本停不下来最后真诚祝愿大家最后真诚祝愿大家考试愉快考试愉快

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服