软件测试基础

阶段目标以及路线

测试基础

什么是软件测试

软件测试的定义

使⽤技术⼿段验证软件是否满⾜需求

7种测试分类的区别
  • 阶段划分
    在这里插入图片描述

1.单元测试
说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
补充:
1、国内单元测试⼀般开发⾃测
2、单元测试可以解决-快速定位缺陷
3、提⾼测试执⾏效率
2.集成测试
说明:针对单元与单元之间的接⼝进⾏测试
补充:⼜称接⼝测试。
3.系统测试
说明:针对系统整体功能+兼容+⽂档(说明、安装⽂档)
4.验收测试
说明:内测:公司内部⼈员使⽤,发觉缺陷并修复。公测:让⽤户帮忙测试
补充:验收测试,⼀般要根据项⽬类型决定是否使⽤。

  • 代码可见度
    在这里插入图片描述

⿊盒测试:主要针对功能(阶段划分->系统测试)
灰盒测试:针对接⼝测试(阶段划分->集成测试)
⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)

总结:
系统测试和⿊盒测试重点核⼼是功能测试
集成测试和灰盒测试⼜称接⼝测试
单元测试和⽩盒测试是对代码进⾏测试
⾃动化测试归属功能测试
性能测试、安全测试归属专项测试

质量模型的重点5项
  • 质量模型
    在这里插入图片描述

重点:功能、性能、兼容、易⽤性、安全
结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证

测试流程6个步骤

在这里插入图片描述

  • 需求分析(评审)

前提:阅读1遍需求⽂档,记录不明确之处。
参与⼈员:前端、后端、测试、产品
⽬的:
1、确保各部⻔需求理解⼀致
2、各⻆⾊对需求进⾏查漏补缺
3、了解软件有些功能
提示:需求分析阶段->软件还未实现(刚⽴项)

  • 测试计划

说明:指导测试执⾏的⽂档(重要)
测什么(⽬标、范围)
谁来测(⼈员进度及安排)
怎么测(测试⼯具、测试策略)

  • ⽤例设计

说明:保证能准确验证软件测试点执⾏的⽂档。
1、分析需求
2、提取测试点
3、设计⽤例覆盖测试点

  • ⽤例执⾏

说明:实施测试

  • 缺陷管理

提交->验证->关闭

  • 测试报告

1、bug分析及统计
2、测试中遇到的问题
3、测试总结(本次测试中的优点和不⾜)

测试模板的8个要素

在这里插入图片描述

案例1:微信发朋友圈
1、成功(1张图⽚)
2、成功(1段⽂字)
3、失败(内容为空)

测试涉及

等价类-- 能对穷举场景设计测试点

在这里插入图片描述

步骤:
1.明确需求
2.确定有效和无效等价类
3.提取数据编写测试用例

案例1(qq程序)
要求:6~10位⾃然数
在这里插入图片描述
在这里插入图片描述

案例2(电话)
要求:1. 区号:空或者是三位数字
2. 前缀码:⾮“0”且⾮“1”开头的三位数字
3. 后缀码:四位数字
在这里插入图片描述

案例3:花瓶案例的设计
要求:10条用例以上
提示L参考质量模型
在这里插入图片描述

边界值-- 解决边界限制问题

  • 边界值说明(最多7条)
    在这里插入图片描述

步骤:
1、明确需求
2、确定有效和⽆效等价
3、确定边界范围
4、提取数据编写⽤例

案例1:6-10位的自然数,验证qq号的合法性
在这里插入图片描述
在这里插入图片描述

  • 边界优化

上点:必选
内点:必选
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

判定表–解决多条件有依赖关系测试

在这里插入图片描述

步骤:
1、明确需求
2、画出判定表
1)、列出条件桩和动作桩
2)、填写条件项,对条件进⾏全组合
3)、根据条件项的组合确定动作项
4)、简化、合并相似规则(有相同的动作)
3、根据规则编写测试⽤例

案例1:订单实现
在这里插入图片描述用例

练习(⽂件修改)
1)输入第一列字符必须是A或B
2)第二列字符必须是一个数字
3)如果第一列字符不正确,则给出信息L
4)如果第二列字符不正确,则给出信息M
5)如果两列字符输入正确,则修改文件成功
在这里插入图片描述
在这里插入图片描述

场景法–业务测试覆盖

  • 流程图
    在这里插入图片描述

1、线上⼯具:https://processon.com/diagraming/605880af07912927bd71c388
2、离线⼯具:visio
3、其他⼯具:Excel

案例1:ATM
在这里插入图片描述

  • 测试用例

在这里插入图片描述

错误推断法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值