IT技术

day006_因果图

2022-03-22  本文已影响0人  kusasakey

因果图

因:输入条件
果:输出条件,输出结果
适用于输入条件之间相互制约、相互依赖的关系

因果关系

1、恒等 c1=c2 1 ; c1!=c2 0;
2、非 ~ c1=1,~c1=0
3、或 v c1=1或c2=1或c3=1则c4=1
4、与 c1=1 and c2 =1 则 c3 =1

因果图约束条件

1、互斥 2、包含 3、屏蔽 4、唯一 5、要求


因果图约束条件.png

因果图法步骤

1、输入条件 、输入条件等价类
2、输出条件
3、输入条件的制约关系、组合关系
4、输出条件的制约关系、组合关系
5、什么输入条件产生什么输出结果
6、判定/决策表
7、设计测试用例

充值的需求系统

充值的需求分析.png
充值的因果图.png

因果图表示出一个测试用例,列出表格
通过因果图 输出因果表格


因果图.png

判定表(决策表) 黑盒设计测试用例

决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并可避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。

组成部分:
1、条件桩:所有条件
2、动作桩:所有结果
3、条件项:针对条件桩的取值
4、动作项:针对动作桩的取值

书写步骤::
1、列出所有的条件桩、动作桩
2、填写条件和动作桩中的项目
3、简化判定表
(合并 ‘-’ 表示,对于合并的数据对于结果,没有任何的影响,即可与合并)

案例1:打印机

打印机是否能打印出来正确的内容有多个因素影响,包括驱动程序、纸张、墨粉等。(为了简化问题,不考虑中途断电、卡纸等因素的影响)
假定:优先警告缺纸,然后警告没有墨粉,最后警告驱动程序不对。

1)列出条件桩和动作桩
条件桩: a)驱动程序是否正确 b)是否有纸张 c)是否有墨粉
动作桩: a) 打印内容 b)提示驱动程序不对 c)提示没有纸张 d)提示没有墨粉
2)生成判定表


打印机判定表.png

3)简化判定表 根据优先级警告


简化判定表.png
案例2:好学生
初始判定表 .png
简化判定表 .png

场景法 业务分析

用例场景

基本流:模拟正确的操作流程
备选流:模拟错误的操作流程
用例场景用来描述流经用例路径的过程,这个过程从开始到结束遍历用例中的所有基本流和备选流。

场景法设计测试用例

覆盖系统用例中的主成功场景和拓展场景,并补充各种正反面的测试用例和考虑出的异常的场景的情形。
在冒烟测试中主要采用场景法来测试。

流程分析法 借鉴白盒测试的路径覆盖

适用于先后顺序的测试,常用业务流程、安装流程等
每个流程就是一条测试用例,它只是在测试整体流程是否正确,细节还需要用等价类、边界值等方法进行完善。
步骤:
1、分析需求
2、根据业务流程图,列出测试用例
3、进行必要的业务路径覆盖测试

错误推测法

根据经验和直觉来设计测试用例,它根据之前项目相关的BUG数据总计而来。

数据流图

(1)数据流图 (DFD)
用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。
数据流图可以分为逻辑形和物理形。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动。
(2)数据流程图组成部分


数据流程图组成部分.png

(3)数据流程图错误
1、黑洞 - 程序步骤可能有输入流,但没有输出流。
2、奇迹 - 一个程序步骤可能有输出流,但没有输入流。
3、灰孔 - 程序步骤的输出可能大于其输入的总和

1、数据流图案例


题目.png 数据流图(补充缺少:标记序号).png

2、结构化语言、判定树、判定表

某公司销售人员奖励方案:销售人员的提成总额由销售额扣除业务费后得到。单笔合同或订单必须在所有货款收齐后才可以计算提成。订单货款需于三个月内实现回款,否则提成按不同的回收时间予以打折计提,具体提成计算办法:超过三个月回收货款的业务提成按提成总额的8成计提;超过六个月回款,取消计提奖金。超出公司规定销售原价成交的业务,超出部分的30%作为销售人员奖励。货款未能回收,公司视销售人员责任大小,追究销售人员10%-50%的追偿责任。

分别用判定树、判定表和结构化语言表示奖励方案。

判定树.png
判定表.png

结构化语言:循环结构、顺序结构、判断结构
关键词: if then else and or

if 未收款 then 无提现+罚款10%-50%
else  
                   if 超额收款 then  
                                    if 3个月内收款 then 100%提成 +超额部分30%+奖金
                                    if 3-6个月内收款 then 80%提成+ 超额部分30%+奖金
                                    else 无提成+30%超额部分
                  else       
                                   if 3个月内收款 then 100%提成 +奖金
                                    if 3-6个月内收款 then 80%提成+奖金
                                   else 无提成

                      
    

规范画数据流图

建立一个简化的商业自动化系统,营业员记录每日销售商品(商品名、编号、单价、数量、销售时间),收款员记录收到的现金额和购物余额,经理统计每日销售额,在必要时查看某商品的销售情况。
【第一步】建立顶层数据流图:


顶层数据流图.png

分析:
数据流:销售的商品、日销售额等
数据源:营业员、经理、收款员
数据潭:经理收款员
加工名:要建立的系统名字
【第二步】分解至0层数据流图:


分解至0层数据流图.png
引入文件,使之形成一个有机整体
【第三步】分解至1层数据流图:
分解至1层数据流图.png

【第四步】建立数据字典


数据字典.png
缺失项 --- 数据项:金额=非负实数
【第五步】给出第五层的加工小说明
模板:
1、 加工编号
2、加工名
3、输入流
4、输出流
5、加工逻辑(结构化自然语言、判定表、判定树)

画图规范+画图工具参考链接:
https://www.visual-paradigm.com/cn/guide/data-flow-diagram/what-is-data-flow-diagram/
Flowchart Maker & Online Diagram Software

上一篇下一篇

猜你喜欢

热点阅读