软件测试用例2

一、软件测试中术语
1.动态测试(dynamic testing):通过运行软件的组件或系统来测试软件
例如:一辆汽车发动并在行使测试,查看状态
2.静态测试(static testing):对组件的规格说明书进行 评审,对静态代码进行走查
例如:一辆汽车为发动未行驶,展厅:查看外观、颜色、组成部分
3.正式评审(formal review):对评审过程及需求文档的 一种特定评审,比如:用例评审
h模型:用例评审
a、组内评审(项目组中的成员:产品,开发,测试)
b、交叉评审(测试同事成员:测试a、测试b,测试c)
4、评审员(reviewer):参与评审的人
5、度量:测量所使用的方法或标准 (准入,准出)
性能标准:响应时间 2s
6.记录员:记录评审会议上的会议纪要
7.技术评审(Technical Review):同行间对技术进行的评审,目的是技术实现达成共识

8.走查(Walkthrough):由文档作者逐步陈述文档内容,以收集信 息并对内容达成一致

9.复杂性(complexity):系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度

10.圈复杂度(Cycloramic complexity):程序中独立路径的数量。可 以衡量一个组件模块的判定结构的复杂程度。
例如:软件复杂程度

11.控制流(Control Flow):执行组件或系统的一系列顺序的路径
比如:一个十字路口,可以向右拐,也可以向左拐

12.数据流(Data Flow):表示数据对象的顺利或状态发生变化的过程
例如:状态变法:待支付》已支付,代发货》已发货,代签收
资金数据:银行卡转到微信的指定银行账户转他人体现到其他银行=
13.控制流图
控制流图(CFG,Controlflowgraph)也叫控制流程图,是一个过程或程序的抽象表现。
二、圈复杂度详解
程序中独立路径的数量,可以衡量 一个组件模块的判定结构的复杂程 度。
三种计算方式:
a.圈复杂=区域数
如:5个区域
5
b.圈复杂度=边数-节点数+2
如: 10-7+2=5
c.圈复杂度=判定节点+1
案例:4+1=5

三、设计用例方法
黑盒测试方法(7种):等价类、边界值、判定表、场景法、状态迁移法、因果图(了解)、正交表了解)
测试经验方法(3种):错误推测法,异常分析法、随机测试
白盒测试方法(6种):语句覆盖、条件覆盖、判断覆盖、判断条件覆盖、条件组合覆盖、路径覆盖(独立路径、z路径)

四、测试用例设计方法详解
(一)等价类
定义指某个输入域的集合,在集合中各个输入的条件都是等效的。
有效等价类:对程序规格说明有意义,合理的输入数据;
案例1:手机号能打电话: 卡片完整、充足费用、有网络
案例2:手机号 11位 ,纯数字
测试用例:15949613302 一个有效等价的用例类包含多个有效等价

备注:一个有效等价类可以包含多个有效等价类
无效等价类:对程序规格说明无意义,不合理的输入数据;
案例1:手机号不能打电话
卡片破坏、
欠费手机号、
无网络 、
备注:一个无效等价类就是一个用例
案例2:手机号 11位 ,纯数字
测试用例1:1594961330 10位 手机位数少一位
测试用例2:159496133021 12位 手机位数多一位
测试用例3:1594961330a 数字+字母 非纯数字

等价类划分举例:
规定了输入值的范围或值的个数(如:0<a<100或输入6-10个字符)
输入值为布尔值(如:真或假)
规定了输入数据的一组值(如 文化程度:初中、高中、大学)
规定了输入规则时,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从不 同角度违反规则)

等价类划分的设计用例思路:

  1. 找输入条件
  2. 为每个输入条件找有效、无效等价类
  3. 为每个等价类编号
  4. 用最少的用例覆盖最多的有效等价类
  5. 每一个无效等价类都是一个用例
  6. 并非所有有效等价类都有无效
  7. 等价类的覆盖可以重复覆盖
    有效等价类:红包金额0.01-200 1
    红包是纯数字 4
    小数点位数保留两位 6
    无效等价类:小于0.01 2
    大于200 3
    有非数字字符 5
    小数点位数大于2位 7
    小数点保留小于2位 8

测试数据:18.66 输入有效 覆盖有效等价类1,4,6
测试数据:0.00 输入无效 覆盖无效等价类2
201 输入无效 覆盖无效等价类3
2kk 输入无效 覆盖无效等价类5
18.666 输入无效 覆盖无效等价类7
18.6 输入无效 覆盖无效等价类8
边界值
上点:边界的点
离点:离上点最近的点 (即上点左右两边最邻近的点)
内点:在域范围内的点
(1)闭区间
案例:
微信发红包0.01-200元
上点: 0.01 ,200
离点:0.001 ,201
内点:100.00 (0.02-199.99范围)
测试:
0.01 (最小值),200(最大值),0.001(小于最小值),201(大于最大值),100.00 (中间值)
(2)开区间:
微信发红包0.01-200元
上点: 0.01 ,200
离点:0.02 ,199.99
内点:(0.03-199.98)
我们工作设计用例根据实际情况编写

二、边界条件分析:

  1. 输入条件明确了一个值的取值范围,
    或规定了值的个数
  2. 输入条件明确了一个有序集合
    三、边界值分析原则
  3. 如果输入(输出)条件规定了取值范围,则应该 以该范
    围的边界内及边界附近的值作为测试用例
  4. 如果输入(输出)条件规定了值的个数,则用最 大个数,
    最小个数,比最小个数少一,比最大个 数多一的数作为
    测试数据
  5. 如果程序规格说明中提到的输入或输出是一个有 序集合,
    应该注意选取有序集合的第一个和最后 一个元素作为测
    试数据
    四、作业1:
    qq账号 :5-13位
    测试:
    5 (最小位数),
    13位(最大位数)
    4(小于最小位数)
    14(大于最大位数)
    8(6,7,8,9,10,11,12)范围值
    3d5218978c5f6f4b465d88f1aa436513
    24b1f7026b596fbec39f0e6462303599
    案例1:
    对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。

理解:1、 功率大于50马力的机器 和维修记录不全(优先)
2、已运行10年以上的机器(优先)
备注:条件3个 2的3次方=8次, 8次可以覆盖所有的组合情况
583ac9141739dac64b19b7bc73fc5c8e
50860f51f2e5b1f2f9f60f9bfefae912
b8b713ebeaa1e93758fce587a91dd2bc
判定表

1、判定表:分析和表达多逻辑条件下的执行不同操作的情况
2、判定表有四个组成部分:条件桩、条件项、动作桩、动作项
详解:
(1)条件桩:列出问题的所有条件
(2)条件项:列出针对它条件的取值
(3) 动作桩:列出问题规定,可采取的动作
(4)动作项:列出条件各种情况的应采取的动作
3、判定表作用:对组合情况设计用例
利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同逻辑条件的组合值,分别执行不同的操作
4、创建步骤:
1)确定规则的个数:若有N个条件,每一个条件下有2个值,则有2^n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)。
6)编写测试用例

"简化判定表
y -是 n-否"
功率大于50马力 y y n n 一
维修记录不全 y n 一 y n
已运行10年以上 一 y y n n
优先 v v v
不优先 v v

功率大于50马力 y y n n 一
维修记录不全 y n 一 y n
已运行10年以上 一 y y n n
优先 v v v
不优先 v v

posted @ 2026-01-13 18:14  软件测试小董  阅读(1)  评论(0)    收藏  举报