Testing Egineer note:2024_5_7-day06-part01

设计测试用例方法之术语介绍

1. 软件测试中术语

动态测试(dynamic testing):

通过运行软件的组件或 系统来测试软件

例如:一辆汽车发动并行使测试

静态测试(static testing):

对组件的规格说明书进行 评审,对静态代码进行走查

例如:一辆汽车为发动未行驶,查看外观、颜色、组成部分

正式评审(formal review):

对评审过程及需求文档的 一种特定评审,比如:用例评审

    1. 组内评审(项目组中的成员:产品,开发,测试)
    1. 交叉评审(测试同事成员:测试a、测试b,测试c)
    1. 评审员(reviewer):参与评审的人

度量:测量所使用的方法或标准 (准入,准出)

记录员:记录评审会议上的会议纪要

技术评审(Technical Review):

同行间对技术进行的评审,目的是技术实现达成共识

走查(Walkthrough):

由文档作者逐步陈述文档内容,以收集信 息并对内容达成一致

复杂性(complexity):

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

圈复杂度(Cycloramic complexity):

程序中独立路径的数量。可 以衡量一个组件模块的判定结构的复杂程度。

例如:软件复杂程度

  • 控制流(Control Flow):
    执行组件或系统的一系列顺序的路径
  • 数据流(Data Flow):
    表示数据对象的顺利或状态发生变化的过程

例如:状态变法:待支付->已支付,代发货->已发货,代签收

  • 控制流图
    1. 控制流图(CFG,Controlflowgraph)也叫控制流程图,是一个过程或程序的抽象表现。
  • .圈复杂度
    程序中独立路径的数量,可以衡量一个组件模块的判定结构的复杂程度。
    三种计算方式:
    1. 圈复杂=区域数
    1. 圈复杂度=边数-节点数+2
    1. 圈复杂度=判定节点+1
      案例:
if (x > 100 && y > 500) then
	score=score+1
else if (x >= 1000 || z > 5000) then
	score=score+2

讲解:
a.圈复杂=区域数
v=3 (两块区域+1块外面区域)
b.圈复杂度=边数-节点数+2
v=7-6+2=3
c.圈复杂度=判定节点+1
v=2+1=3
案例:
a.圈复杂=区域数
b.圈复杂度=边数-节点数+2
c.圈复杂度=判定节点+1
比较:

if (x > 100 && y > 500) then
	score=score+1
else if ( x >= 1000 || z > 5000) then
	score=score+2
else
	score=score+3
end if

黑盒测试技术

黑盒的测试方法:

  • 等价类、边界值、判定表、因果图、正交表、场景法、状态迁移;
  • 错误推测法、异常分析法、随机测试;(经验主导)

白盒测试技术

白盒测试方法:

  • 语句覆盖、判断覆盖、条件覆盖、判断&条件覆盖、路径覆盖、(基本路径法、z路径法)
posted @ 2024-05-07 10:40  Aorphine  阅读(1)  评论(0编辑  收藏  举报