目录

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开头的三位数字    

  后    缀:四位数字      

假设被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。请用等价类划分法对其进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910537.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910537.shtml
英文地址,请注明出处:http://en.pswp.cn/news/910537.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H7-TOOL自制Flash读写保护算法系列,为华大电子CIU32F003制作使能和解除算法,支持在线烧录和脱机烧录使用2025-06-20

说明: 很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。 实际上当前已经发布的TOOL版本,已经自制很多了,比如已经支持的兆易创新大部分型号&…

go channel用法

介绍 channel 在 Go 中是一种专门用来在 goroutine 之间传递数据的类型安全的管道。 你可以把它理解成: 多个 goroutine 之间的**“传话筒”**,谁往通道里塞东西,另一个 goroutine 就能接收到。 Go 语言采用 CSP(Communicatin…

openLayers切换基于高德、天地图切换矢量、影像、地形图层

1、需要先加载好地图,具体点此链接 openLayers添加天地图WMTS、XYZ瓦片服务图层、高德地图XYZ瓦片服务图层-CSDN博客文章浏览阅读31次。本文介绍了基于OpenLayers的地图交互功能实现,主要包括以下内容: 地图初始化:支持天地图XYZ…

springMVC-15 异常处理

异常处理-基本介绍 基本介绍 1.Spring MVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数据绑定以及目标方法执行时发生的异常。 2.主要处理Handler中用ExceptionHandler注解定义的方法。 3.ExceptionHandlerMethodResolver内部若找不到Excepti…

视频汇聚EasyCVR平台v3.7.2发布:新增全局搜索、播放器默认解码方式等4大功能

EasyCVR视频汇聚平台带着全新的v3.7.2版本重磅登场!此次升级,绝非简单的功能堆砌,而是从用户体验、操作效率以及系统性能等多维度进行的深度优化与革新,旨在为大家带来更加强大、稳定且高效的视频监控管理体验。 一、全局功能搜索…

三、kubectl使用详解

三、kubectl使用详解 文章目录 三、kubectl使用详解1、常用基础命令1.1 Kubectl命令格式1.2 查询一个资源1.3 创建一个资源1.4 修改一个资源1.5 删除一个资源1.6 其他 2、K8s隔离机制Namespace(命名空间作用及使用)2.1 什么是命名空间2.2 命名空间主要作…

JVM内存模型详解

JVM内存模型详解 Java虚拟机(JVM)内存模型是理解Java程序运行机制的核心,它定义了程序运行时数据的组织方式和访问规则。与Java内存模型(JMM)关注并发不同,JVM内存模型主要描述运行时数据区的结构和功能。 一、JVM内存模型概述 JVM内存模型将运行时数…

《对话式 AI 白皮书》共创者招募

在 AI Agent 技术不断演变的当下,共创一本不断演变的对话式 AI 白皮书,共同探索人机对话的新纪元。无论你是开发者、技术专家、生态伙伴还是创业者,都期待你的加入。 项目地址:https://github.com/RTE-Dev/book_era_convoai/ 在…

Flux功能介绍,完整使用示例,与Mono对比

以下是关于Reactor框架中Flux与Mono的功能介绍、使用示例及对比分析: Flux功能介绍 核心定义 Flux是Reactor库中的核心接口,表示一个异步的、包含零到多个元素的序列(类似流式数据处理)[3][4][7]。它可以处理无限长度的数据流&am…

Git使用基本指南

一、Git 基础配置 首先需要配置用户信息,让 Git 知道你是谁: git config --global user.name "你的名字" git config --global user.email "你的邮箱example.com" 如果需要查看配置信息,可以使用: git co…

【入门】【例17.3】 内功逼毒

| 时间限制:C/C 1000MS,其他语言 2000MS 内存限制:C/C 64MB,其他语言 128MB 难度:中等 分数:100 OI排行榜得分:12(0.1分数2难度) 出题人:root | 描述 黄蓉中了毒,在 t 时…

苹果芯片macOS安装版Homebrew(亲测)

在Linux服务器上安装一个软件常用yum,apt、dnf命令,同样macOS可以使用brew命令来安装软件。 brew会自动帮你下载、解压、安装和配置,更重要的是:它还会自动处理好软件之间的依赖关系,它将所有软件都安装在独立的统一目…

uniapp+vue3做小程序,获取容器高度

小程序获能用createSelectorQuery,如果是子组件,后面可以额外加一个参数in来指定获取dom的范围。小程序里面可以直接.in(this),但是vue3没有this了,那就只能通过getCurrentInstance去获取当前实例代替this ,注意这里需…

【网工】华为配置专题进阶篇①

目录 ■浮动路由和BFD配置 ▲浮动路由 基本配置示例 ▲BFD ▲验证命令 ▲测试连通性 ■路由综合实验RIP OSPF BGP ■浮动路由和BFD配置 ▲浮动路由 浮动路由:设置preference 浮动路由是一种备份路由机制,当主路由失效时,浮动路由会…

DeepLegal AI:智能法律文档审查与合规助手+MVP

1. 商业价值与市场机会 DeepLegal AI旨在革新法律行业中耗时且资源密集型的文档审查和合规流程。该应用将利用DeepSeek先进的语言模型能力,为律师事务所、企业法务部门和合规团队提供一个高效、准确且经济的解决方案。 市场机会: 法律科技市场正经历爆…

使用 Rust 编写简单计算器

在编程语言的世界中,Rust 以其安全性和高性能而闻名。今天,我们将通过一个简单的项目来探索 Rust 的魅力 —— 编写一个简单的命令行计算器。这个计算器将支持基本的算术运算(加、减、乘、除),并且可以通过用户输入进行…

清华大学:《AI赋能教育 :高考志愿填报工具使用指南》下载

志愿填报的认知革命已经到来 “分数出来了,但不知道能上什么学校……” “喜欢这个专业,但不知道就业前景怎么样?” “到底是选热门专业还是选兴趣爱好?” 这些让百万家庭彻夜难眠的问题,你是否正在经历? …

【科技公司的管理】

如何打造高效、人性化的目标驱动型公司?——OKR管理法绩效薪酬体系全指南 你希望公司目标清晰、员工高效、多劳多得,同时避免马斯克式的“冷血管理”,兼顾员工生活需求。以下是系统性解决方案,涵盖目标设定(OKR&#x…

小白成长之路--nginx基础配置(一)

文章目录 一、概述1.1 Nginx 特点1.2 Nginx 作用1.3Nginx工作原理 二、Nginx服务搭建2.1安装2.2 目录结构2.3 配置文件作用2.4 nginx,conf配置文件详解2.5 核心命令2.6 Nginx信号三.Nginx3.1启动 总结 一、概述 Nginx 是开源、高性能、高可靠的 Web服务器 和反向代理服务器&am…

从最基础的float布局开始学前端

前端学习其实不难&#xff0c;我们先从float布局讲起&#xff0c;写一个最简单的导航栏&#xff1a;Logo在左&#xff0c;导航链接在右。下面是示例代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"…