黑白盒测试

黑盒测试:功能测试

 

白盒测试:代码逻辑测试 透明盒测试

 

灰盒测试:接口测试

 

 

 

术语补充:

 

单体测试:只测试功能

 

需求评审:评审项目需求

 

用例评审:评审用例

 

缺陷测试:评审bug

 

整机测试:系统测试

 

 

 

用例

 

用例要素:用例编号、用例标题、前置条件、测试步骤、预期结果、优先级

 

 

 

login01 (DL01)

 

用例标题:使用正确的账号、密码、验证码登录成功

 

优先级:高(中、低)

 

前置条件:已有账号,密码--ps:前置条件就是你上一步操作的结果

 

测试步骤:1.输入正确的账号 如:admin

 

2.输入正确的密码 如:123456

 

3.输入验证码

 

4.点击登录

 

预期结果: 登录成功

 

 

 

用例描述、重要级、模块划分、用例执行人、编写人、创建日期

 

 

 

黑盒测试

 

黑盒用例设计方法

 

1、等价类

 

等价类划分举例:

 

1.规定了输入值的范围或个数 (如 0<输入值<100, 6-10个字符)

 

2.输入布尔值(如 真或假)

 

3.规定了输入数据的一组值

 

4.规定了输入规则时,划分一个有效等价(符合规则)和若干个无效等价(不符合规则)

 

 

 

常见划分等价类的地方:

 

1.数值的范围

 

2.重复次数

 

3.字符串长度

 

4.字符串组的个数

 

5.文件命名

 

6.文件大小

 

7.屏幕颜色种类

 

8.超时时间

 

 

 

 

等价类设计用例的原则

 

1、每个用例尽可能多的覆盖多个有效等价类/ 正确的条件 (设计0,1个错误的条件——一个条件错误,结果无效,就不用设计2个条件错误的情况)

 

2、每个用例只能覆盖一个无效等价类(错误条件)

 

 

 

 

 

案例:输入条件是1990年1月——2050年12月,6位数字字符,前4为年,后2为月。

 

写测试用例

 

 

 

等价类

 

6位 <6位 >6位

 

数字 非数字

 

1990-2050 <1990 >2050

 

1-12月 <1月 >12月

 

 

 

199301 19930 1993011

 

19930a 198901 205101

 

199300 199313

 

 

 

2、边界值

 

边界条件分析

 

1、输入条件明确了一个值的取值范围或个数

 

2、输入条件明确了一个有效集合

 

 

 

边界值分析原则

 

1、选边界值内和附近的数值

 

2、比最小的小1,比最大的大1

 

3、如果是有序集合,选取有序集合的第一个和最后一个元素作为测试数据

 

  

 

3、判定表(排列组合) 2^n

 

条件(n) 竖着列表

 

结果(2种,有效/无效)

 

 

 

4、因果图

 

因:原因(输入条件)

 

果:结果(输出条件)

 

 

 

因果图符号

 

恒等
 

 

 

或 c1/c2/c3——e1

 

 

与 c1+c2——e1

 

 

因果图约束符号

 

E约束(异) 最多一个成立

 

 

l约束(包含)至少有一个成立

 

 

o约束(唯一)有且仅有一个成立

 

 

R约束(要求) 一个出现,另一个一定出现

 

 

M约束 a成立,b不成立;a不成立,b不确定

 

 

因果图和判定表一般用于输入条件的组合,在项目中常用于条件与条件存在相互关系或者相互制约的时候,我们就要利用这两种用例设计方法

 

因果图的步骤:

 

1.选出输入输出数据

 

2.画出因果图

 

3.将因果图转化为判定表

 

4.将判定表的每一项都做为一条用例

 

 

 

5、正交表

 

正交表术语:

 

因素 (条件)

 

水平值 (结果)

 

 

 

正交表特点

 

1、整齐可比性

 

在同一张正交表中,每个因素水平出现的次数是完全相同的

 

2、均衡分布性

 

在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的

 

6、场景法

 

就是流程图,思维导图

 

 

 

7、状态迁移图

 

定义:通过描述系统的状态和引起系统状态转化的事件,来描述系统的行为

 

 
白盒测试
 
黑盒和白盒测试的区别
黑盒测试也称功能测试
白盒测试也称透明盒测试,检查程序内部结构以及路径一是否符号规格说明,二是否符号其代码规范,因此也叫结构测试或逻辑驱动测试
 
白盒测试常用框架: javaspringBoot
 
常用的机算计语言
C C++ C# java vue html sql python php css
 
白盒测试设计方法
1、逻辑覆盖
  语句覆盖:设计若干个用例,使每个可执行语句都至少被执行一次
  判断覆盖(分支覆盖):每个判断条件的真假分支至少被执行一次。
  条件覆盖:每个判断条件中的每个判断式的真、假值至 少被执行一次。
  判断、条件覆盖
  条件组合覆盖
2、路径覆盖
  独立路径覆盖
  Z路径覆盖
 
圈复杂度公式
1、V(G)=边数-节点数+2
2、V(G)=区域数
3、V(G)=判断节点+1

 

 

白盒测试优点:

  1.深入程序内部,测试粒度较细

  2.是测试用例设计方法的组成部分,也是黑盒测试方法的有力补充

  3.为自动化测试与性能测试奠定基础

缺点:
  1.昂贵:系统庞大时,测试开销会很大;对测试人员的要求比较高
  2.过分关注代码本身,容易偏离SRS实际需求
 
α测试 内部测试,非专业人员 alpha 阿尔法
β测试 在软件公司外部展开的测试,可以由非专业人员执行 beta 贝塔
 
 
灰盒测试用例设计方法
经验测试:
1、错误分析法
  小结(4大类):
  系统接口异常、用户接口异常、信息冗余异常、时间冗余异常
2、异常分析法
3、随机测试法
posted @   爱coding的果妈  阅读(471)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示