本人通过在哔哩哔哩学习以下视频,学习过程中自己整理的关于软件测试基础知识的所有笔记,大家可以用作参考!
软件测试基础入门到项目实战
软件测试
一、软件及测试
- 什么是软件:控制计算机硬件工作的工具
- 软件测试的定义:使用技术手段验证软件是否满足使用需求
- 软件测试的目的: 减少软件缺陷(bug),保障软件质量
二、测试主流技能
- 功能测试:功能测试主要验证程序的功能是否满足需求
- 自动化测试:使用代码或工具代替手工,对项目进行测试
- 接口测试:使用代码或工具对服务端提供的接口进行测试
- 性能测试:模拟多人使用软件,查找服务器缺陷
三、测试分类
1、按测试阶段划分
- 单元测试:针对程序源代码进行测试
- 集成测试:又称接口测试,针对模块之间访问地址进行测试
- 系统测试:对整个系统进行测试包括功能、非功能(兼容、文档等)测试
- 验收测试:主要分为内测、公测,使用不同用户来发掘项目缺陷
2、代码可见度划分
-
黑盒测试:不关注源代码,针对程序UI功能进行测试(系统测试)
- 源代码可见❌
- UI功能可见✅
-
灰盒测试:针对程序部分代码进行测试(接口测试)
- 部分源代码可见✅
- 功能可见❌
-
白盒测试:针对程序源代码进行测试(单元测试)
- 全部代码可见✅
- UI功能可见❌
四、模型
-
质量模型:衡量一个优秀软件的维度
- 功能性
- 性能
- 兼容性
- 易用性
- 简洁 友好 流畅 美观
- 可靠性
- 安全
- 可维护性
- 可移植性
- 功能性
五、测试流程
- 需求评审:确保各部门需求理解一致
- 测试计划:测什么、谁来测、怎么测
- 用例设计:验证项目是否符合需求的操作文档
- 用例执行:项目模块开发完成开始执行用例文档实施测试
- 缺陷管理:对的缺陷进行管理的过程
- 测试报告:实施测试结果文档
六、测试用例
- 用例:用户使用的案例
- 测试用例:是为测试项目而设计的执行文档
- 测试用例的作用
- 防止漏测
- 实施测试的标准
- 用例设计编写格式
- 用例编号:项目_ 模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属项目或模块
- 优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
- 前置条件:要执行此条用例,有哪些前置操作
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话可以为空
- 预期结果:期望达到的结果
七、等价类划分法
1、例题
需求:验证某城市电话号码正确性
要求:
- 区号:空或者是三位数字
- 前缀码:非“O”且非“1”开头的三位数字
- 后缀码:四位数字
2、适用场景
针对:需要有大量数据测试输入,但是没法穷举测试的地方。
- 输入框
- 下拉列表
- 单选复选框
典型代表:页面的输入框类测试。
八、边界值分析法
1、边界范围节点
-
选取正好等于、刚好大于、刚好小于边界的值作为测试数据
-
上点:边界上的点(正好等于)
-
离点:距离上点最近的点(刚好大于、刚好小于)
-
内点:范围内的点(区间范围内的数据)
-
-
例题( 最多:7条)
-
上点:边界上的点(绿色)
-
离点:离边界最近的点〔黄色)
-
内点:范围内的点(蓝)
-
2、边界值法设计用例步骤
(1)明确需求
(2)确定有效和无效等价类
(3)确定边界范围值
(4)提取数据编写测试用例
3、案例1
(1)明确需求
- 需求:通过边界值法验证标题长度的合法性
- 要求:标题长度大于0,小于等于30个字符
(2)确定有效和无效等价
有效等价 | 无效等价 |
---|---|
大于0,小于等于30个字符 | 大于0,小于等于30个数字 |
(3)确定边界值范围
上点 | 离点 | 内点 |
---|---|---|
0位,30位 | 1位, |
15位 |
(4)提取数据编写测试用例
4、案例2
(1)明确需求
- 需求:通过边界值法验证QQ号码的合法性
- 要求:6-10位自然数
(2)确定有效和无效等价
有效等价 | 无效 |
---|---|
自然数 | 非自然数 |
(3)确定边界值范围
上点 | 离点 | 内点 |
---|---|---|
6位,10位 | 5位,7位,9位,11位 | 8位 |
(4)提取数据编写测试用例
5、案例优化
重点:开内闭外(开区间选包含的点,闭区间选不包含的点)
开区间:不包含边界上的点(没有等号),如a<10
闭区间:包含边界上的点(有等号),如a<=10
优化策略:
-
结论:7个优化为5个点
-
上点:必选(不考虑区间开闭)
-
内点:必选(建议选择中间范围)
-
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
10<a<=20 →使用开闭区间表达:(10,20]
开区间:不包含
闭区间:包含
开区间指的是区间边界的两个值不包括在内;(a,b)
闭区间指的是区间边界的两个值包括在内。[a,b]
半开半闭区间:开区间一边的边界值不包括在内,而闭区间一边的边界值包括在内。[a,b)、 (a,b]
6、使用场景
强调:单个输入框,常用的方式 边界值+等价类
面试题:最常用的用例设计方法有哪些?——等价类、边界值
-
在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
-
常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语
-
典型代表:有边界范围的输入框类测试
九、判定表法
1、判定表法的引用
-
案例:验证”若用户欠费或者关机,则不允许主被叫”功能的测试
-
说明:
等价类边界值分析法主要关注单个输入类条件的测试
并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试。
2、判定表定义及组成部分
-
定义:是一种以表格形式表达多荥件逻辑判断的工具
-
组成:
条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。
条件项:列出条件对应的取值,所有可能情况下的真假值。
动作项:列出条件项的、各种取值情况下应该采取的动作结果。
-
规则
判定表中贯穿条件项和动作项的一列就是一条规则
假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
3、判定表法设计用例步骤
(1)明确需求
(2)画出判定表
- 列出条件桩和动作桩
- 填写条件项,对条件进行全组合
- 根据条件项的组合确定动作项
- 简化、合并相似规则(有相同的动作)
(3)根据规则编写测试用例
4、案例1 订购单检查
(1)明确需求
规则:
- 如果金额大于500元,又未过期,则发出批准单和提货单;
- 如果金额大于500元,但过期了,则不发批准单与提货单;
- 如果金额小于等于500元,则不论是否过期都发出批准单和提货单;
- 在过期的情况下不论金额大小还需要发出通知单。
&#x
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-jc/8032.html