黑白盒测试
黑盒测试:功能测试
白盒测试:代码逻辑测试 透明盒测试
灰盒测试:接口测试
术语补充:
单体测试:只测试功能
需求评审:评审项目需求
用例评审:评审用例
缺陷测试:评审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、随机测试法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现