零基础入门软件测试
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
什么是软件测试
为什么需要软件测试
软件测试发展前景
软件测试薪资
软件测试岗位
软件测试职业规划
我适合做软件测试么
怎么入行软件测试
什么是软件测试
软件测试就是使用人工或自动化手段来运行或测试某个系统,并发现问题,解决问题的过程
其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
为什么需要软件测试
发现并修复软件当中存在的缺陷
降低同类型产品开发遇到问题的风险
软件测试的发展前景
发展空间大
入门相对容易
无性别歧视
软件测试薪资
软件测试岗位
软件测试职业规划
我适合做软件测试么
责任心
细心
耐心
怀疑的态度
学习能力
沟通能力
怎么入行软件测试
软件测试基本概念
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
软件
软件缺陷
软件测试原则
软件测试对象
测试用例
软件
与计算机系统操作有关的计算机程序
可能有的文件、文档
数据
软件缺陷
软件缺陷常常又被叫做 Bug
计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷
软件测试原则
测试显示缺陷的存在
穷尽测试是不可能的
测试尽早介入
缺陷集群性
杀虫剂悖论
测试活动依赖于测试内容
没有错误是好是谬论
软件测试对象
需求分析阶段:文档
编码实现阶段:源代码
系统功能使用:程序
测试用例
为特定的目的而设计的一组测试输入、执行步骤和预期的结果
以便测试产品否满足某个特定需求的文档
软件开发模型
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
瀑布模型
敏捷模型
DevOps
瀑布模型
软件开发的各项活动严格按照线性方式进行
当前活动接受上一项活动的工作结果
当前活动的工作结果需要进行验证
敏捷模型
XP
SCRUM
DevOps
软件测试模型
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
V 模型
W 模型
H 模型
V 模型
W 模型
H 模型
软件测试工作流程
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
传统测试流程
系统测试流程
传统测试流程
系统测试流程
软件测试分类
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
按开发阶段分类
按是否查看代码
按测试执行方式
按是否手工执行划分
其他分类
按开发阶段分类
单元测试
集成测试
系统测试
功能测试
兼容性测试
性能测试
安全测试
验收测试
α 测试
β 测试
按是否查看代码
白盒测试
黑盒测试
灰盒测试
按测试执行方式
静态测试
动态测试
按是否手工执行划分
手工测试
自动化测试
其他分类
冒烟测试
回归测试
随机测试
探索性测试
测试用例基本概念
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
测试用例概念
测试用例示例
测试用例组成
测试用例优先级
测试用例设计工具
测试用例的作用
测试用例概念
测试用例是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档
它的作用其实就是为了测试是否满足某个特定需求
它是指导测试工作进行的依据
测试用例示例
测试用例组成
用例编号
模块
用例标题
优先级
前提条件
测试数据
测试步骤
期望结果
实际结果
测试用例优先级
P0:核心功能测试用例(冒烟测试)
P1:高优先级测试用例,最常执行用来保证功能是稳定的
P2:中优先级测试用例,更全面的验证功能的各个方面
P3:低优先级测试用例,不常常被执行,性能、压力、兼容性、安全、可用性等等
测试用例设计工具
思维导图
excel
测试用例的作用
指导测试的实施
规划测试数据的准备
编写测试脚本的"设计规格说明书"
评估测试结果的度量基准
分析缺陷的标准
测试用例设计方法 - 等价类划分法
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
等价类划分法
等价类分类
等价类划分原则
设计用例步骤
设计测试用例实例
等价类划分法
典型的黑盒测试用例设计方法
将软件中的输入域分为若干部分
从每个部分中选取少数具有代表性的数据进行测试
等价类分类
有效等价类:对于需求而言合理的,有效的输入数据构成的集合
无效等价类:对需求而言,不合理的、无效的输入数据构成的集合
等价类划分原则
规定输入的取值范围或个数时,划分一个有效和两个无效
规定了输入的集合或规则必须要遵循的条件,则划分一个有效和一个无效
输入条件是一个布尔值,则划分为一个有效和一个无效
输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效
输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效
不是所有的等价类都有无效等价类
设计用例步骤
根据需求,等价类划分
设计等价表,填写划分好的内容并设计编号
设计覆盖表,填写覆盖的所有等价类编号和无效等价类编号
根据每组测试数据生成对应的测试用例
设计测试用例实例
某网站的用户注册需求说明
用户名:必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须由字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。
密码:必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。
确认密码:要求与密码输入一致
测试用例设计方法 - 边界值分析法
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
边界值分析法
边界点
边界点划分规则
测试用例设计步骤
测试用例设计实例
边界值分析法
是对等价类划分法的补充
大量的错误发生在输入和输出范围的边界上
针对各种边界情况设计用例可以查出更多的错误
边界点
上点:边界上的点
离点:离上点最近的点
内点:在输入域内任务一个点
边界点划分规则
如果规定了输入域的取值范围
选取刚好在范围边界的点
刚好超过边界的点
如果规定了输入值的个数
最大个数
最小个数
比最小个数少 1
比最大个数多 1
如果规定了输入是一个有序的集合
选取集合的第一个元素
选取集合的最后一个元素
测试用例设计步骤
设计等价表,填写划分好的内容并设计编号
为每一个等价类的边界点设计上点、离点、内点并设计编号
设计测试数据,覆盖所有的等价类及边界点直到所有的点全部进行覆盖
根据每组测试数据生成对应的测试用例
测试用例设计实例
某网站的用户注册需求说明
用户名:必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须由字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。
密码:必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。
确认密码:要求与密码输入一致
Bug 基础知识
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
Bug 概念
为什么会产生 Bug
Bug 种类
Bug 的等级划分
Bug 报告
Bug 概念
软件缺陷 Defect,常常又被叫做 Bug
指计算机软件或者程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷
会导致软件产品在某种程度上不能满足用户的需要
为什么会产生 Bug
缺乏有效的沟通或者没有进行沟通
软件的复杂度
编程错误
需求的不断变更
时间的压力
Bug 种类
遗漏
错误
冗余
不满意
Bug 的等级划分
致命
严重
一般
提示
建议
Bug 报告
Bug 编号
Bug 状态
Bug 标题
Bug 类型
所属版本
所属模块
严重级别
处理优先级
发现人
发现日期
重现方式
指定处理人员
详细描述
附件
Bug 管理流程
霍格沃兹测试学院
ceshiren.com
扫码领取本节相关资料
目录
Bug 管理
Bug 状态
Bug 管理的角色
Bug 管理基本流程
Bug 管理
开发人员可以根据 Bug 来分析产品潜在问题,评估产品的质量
测试需要对 Bug 进行跟踪与维护
Bug 状态
New:新建,缺陷的初始状态
Open:打开,开发人员开始修改缺陷
Fixed:修复,开发人员修改完毕
Close:关闭,回归测试通过
Reopen:重新打开,回归测试不通过
Postpone:延期,推迟修改
Rejected:拒绝,开发人员认为不是程序问题
Duplicate:重复,缺陷已经被其他人员提交
Abandon:非问题,被拒绝和重复问题,测试人员再次确认后确认不是问题
Pending:挂起,经裁定后决定暂不处理
Bug 管理的角色
测试工程师:发现、提交、验证
测试经理:审核
开发工程师:修复并分析
评审委员会:对有争议的 Bug 进行裁决
Bug 管理流程
常用 Bug 管理工具的使用
霍格沃兹测试学院
ceshiren.com
如何写 Bug 报告
尽量按缺陷发生的原因与结果的方式书写
避免使用模糊不清的词语
注意事项
一个 Bug 报告只能描述一个 Bug
Bug 的唯一性
复现
扫码领取本节相关资料
功能测试常见面试题讲解
霍格沃兹测试学院
ceshiren.com
题目
给你一个网站,你如何测试?
思路
需求分析
设计测试用例
测试执行
测试总结
资料获取
请添加学院老师vx iHogwarts006
回复小助手关键词【网易云课堂】进群领取资料
扫码领取本节相关资料