目录
1.大纲
2.数据流图
3.程序流图
4.流图
5.ER图
6.层次图
7.结构图
8.盒图
9.状态转换图
10.类图
11.用例图
12.活动图
13.判定表和判定树
14.基本路径测试过程(白盒测试)
15.等价类划分(黑盒测试)
1.大纲
(1).数据流图
(2).程序流图
(3).流图
(4).ER图
(5).层次图(H图)
(6).结构图
(7).盒图
(8).状态转换图
(9).类图
(10).用例图
(11).活动图
(12).判定表和判定树
(13).基本路径测试过程(白盒测试)
(14).等价类划分法(黑盒测试)
2.数据流图
基础知识:
练习题1:
某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:
1) 开户。根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中。
2) 存款。客户可以向其账户中存款,根据存款金额修改账户余额。
3) 取款。客户可以从其账户中取款,根据取款金额修改账户余额。
4) 证券交易。客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中。
5) 检查交易。平台从交易记录中读取交易信息,将交易明细返回给客户。
步骤:
1) 先确定系统的源点和终点,构建顶层DFD。
2) 对顶层DFD图一级细化
3) 根据需要,逐层细化
(1).顶层图
(2).一级细化图
练习题2:
银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话)、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并打印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。请用数据流图描绘本系统的功能。
(1).顶层图
(2).一级细化图
(3).二级细化图
3.程序流图
基础知识:
练习题1:
repeat:if x>0 then x1else x2 end if;s1if y>0 then y1if z>0 then z1else z2 end ifelse y2end ifuntil
程序流图:
练习题2:
START
IF p THENWHILE q DO fEND DOELSEBLOCKgnEND BLOCK
END IF
STOP
程序流图:
4.流图
一般都是根据程序流图绘制流图。
程序流图可能是题目提供,也有可能是需要自已手绘的。
步骤是:
1.把程序流图转换成圈
2.合并单进单出的
3.合并
环形复杂度:判断点数+1
5.ER图
基础知识:
例题1:
管理员有四个属性,id,管理员名称,管理员账号,管理员密码;角色有两个属性,角色id,角色名称;权限有三个属性,权限id,权限名称,URL
ER图:
6.层次图
基础知识:
层次图的设计理念是:系统-子系统-模块-功能
例题:
我们研究所计划建设一个航天实验教学管理系统,这个系统下设实验仪器管理、实验记录管理、实验报告管理。实验仪器管理下面有增删改查仪器,实验记录管理下面有增删改查记录,实验报告管理下面有增删改查报告。
层次图:
7.结构图
基础知识:
结构图的设计理想:系统-子系统-模块-功能-具体功能
其实就是在层次上把功能细化
另外多了一个数据传输
例题:
我们研究所计划建设一个航天实验教学管理系统,这个系统下设实验仪器管理、实验记录管理、实验报告管理。实验仪器管理下面有增删改查仪器,实验记录管理下面有增删改查记录,实验报告管理下面有增删改查报告。
结构图:
8.盒图
基础知识:
例题1:
START
IF p THENWHILE q DO fEND DOELSEBLOCKgnEND BLOCK
END IF
STOP
盒图
例题2:
repeat:if x>0 then x1else x2 end if;s1if y>0 then y1if z>0 then z1else z2 end ifelse y2end ifuntil
盒图:
9.状态转换图
基础知识点:
原理:
1.从实心起点出发
2.画出各个状态
3.状态转移方式
例题1:
复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换图描绘复印机的行为。
状态转换图:
10.类图
基础知识:
例题1:
一个年级有5-10个班级,一个班级有20-40名同学,每个班级有一名班主任,每个班级可能有一名副班主任。
类图:
例题2:
汽车和自行车都是交通工具,一辆自行车只能归一个人拥有,但一辆汽车可以归一个人或者两个人拥有。一个人可能没有自行车或汽车,也可能拥有多辆自行车或汽车。每个人都具有年龄和名字。每辆汽车都有自己的颜色和商标。 要求:提取这个问题涉及的类,定义各个类之间的关系,并画出类图。
类图:
11.用例图
基础知识点:
思路:
1.确定参与者
2.找到与参与者有关的名词和动词组合
例题1:
系统的借阅者为学生和教师,系统为借阅者提供查询图书、借阅图书、归还图书的服务。学生最多可借阅5本,教师最多可借阅20本。在借阅和归还图书时,要先“验证借阅者的身份”。归还图书时,如果超期,要进行罚款。如果教师想借阅的书已被借空,教师还可以通过预约图书的服务预约该书,预约后可优先借阅该书。 画出用例图。
用例图:
注意:拓展是从被拓展的指向主体
例题2:
1、在每个学期选课开始之前,系统管理员需要对系统中的教师信息、课程信息和学生信息进行维护;学期结束后,将本学期成绩归档到学籍档案系统。
2、学生登录系统后会得到一份本学期将要开设的课程目录。每门课包含的信息有开课系别、教师、上课时间、教室、容纳的学生数量和学生选择课程的先决条件。
3、当学生选择了一门课程后,系统需要访问学籍档案系统,查询是否符合选课的先决条件,如果不符合,系统给出提示信息。
4、每个学期有一段时间让学生可以改变计划,学生可以在这段时间内访问联机系统以增选课程或退选课程。
5、教师可以访问在线系统,查看自己将要讲授哪些课程和每门课程有哪些学生报名,课程考试结束后可以提交成绩,系统可以生成带有成绩分析统计结果的成绩单供教师打印输出。
用例图:
12.活动图
基础知识点:
例题1:
下订单的活动图
13.判定表和判定树
基础知识点:
例题1:
超市中如果某产品的销量好并且库存低,则继续销售并增加该产品的进货;如果该产品销量好,但库存量不低,则继续销售,若该产品销量不好,但库存量低,则该产品下架。若该产品销售不好,且库存量不低,如果有空货架则继续销售,如果没有空货架,则该产品下架。
1.判定表
2.合并后的判定表
3.判定树
14.基本路径测试过程(白盒测试)
基础知识点:
什么是白盒测试:白盒测试页叫结构测试,是从程序的逻辑结构出发,进行路径判断,和覆盖判断。
白盒测试技术:语句覆盖、条件覆盖、判断覆盖
语句覆盖:走完所有的语句就可以(环型复杂度为几写几)
条件覆盖:语句覆盖+走完所有条件
判断覆盖:语句覆盖+走完所有判断
其他的也是一样的就是语句覆盖+完成对应的东西
例题1:
设计下列伪码程序的语句覆盖测试用例。
START
INPUT(A,B,C)
IF A>5THEN X=10ELSE X=1
END IF
IF B>10THEN Y=20ELSE Y=2
END IF
IF C>15THEN Z=30ELSE Z=3
END IF
PRINT(X,,Y.2)
STOP
结果:
15.等价类划分(黑盒测试)
基础知识点:
例题1:
某城市的电话号码由三部分组成,这三部分的名称与内容分别是:
地区码:空白或三位数字
前 缀:非0或1开头的三位数字
后 缀:四位数字
假设被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。请用等价类划分法对其进行测试。