零基础入门软件测试

霍格沃兹测试学院

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

扫码领取本节相关资料

目录

  • 等价类划分法
  • 等价类分类
  • 等价类划分原则
  • 设计用例步骤
  • 设计测试用例实例

等价类划分法

  • 典型的黑盒测试用例设计方法
  • 将软件中的输入域分为若干部分
  • 从每个部分中选取少数具有代表性的数据进行测试

等价类分类

  • 有效等价类:对于需求而言合理的,有效的输入数据构成的集合
  • 无效等价类:对需求而言,不合理的、无效的输入数据构成的集合

等价类划分原则

  1. 规定输入的取值范围或个数时,划分一个有效和两个无效
  2. 规定了输入的集合或规则必须要遵循的条件,则划分一个有效和一个无效
  3. 输入条件是一个布尔值,则划分为一个有效和一个无效
  4. 输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效
  5. 输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效
  6. 不是所有的等价类都有无效等价类

设计用例步骤

  1. 根据需求,等价类划分
  2. 设计等价表,填写划分好的内容并设计编号
  3. 设计覆盖表,填写覆盖的所有等价类编号和无效等价类编号
  4. 根据每组测试数据生成对应的测试用例

设计测试用例实例

  • 某网站的用户注册需求说明
  • 用户名:必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须由字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。
  • 密码:必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。
  • 确认密码:要求与密码输入一致

测试用例设计方法 - 边界值分析法

霍格沃兹测试学院

ceshiren.com

扫码领取本节相关资料

目录

  • 边界值分析法
  • 边界点
  • 边界点划分规则
  • 测试用例设计步骤
  • 测试用例设计实例

边界值分析法

  • 是对等价类划分法的补充
  • 大量的错误发生在输入和输出范围的边界上
  • 针对各种边界情况设计用例可以查出更多的错误

边界点

  • 上点:边界上的点
  • 离点:离上点最近的点
  • 内点:在输入域内任务一个点

边界点划分规则

  • 如果规定了输入域的取值范围
    • 选取刚好在范围边界的点
    • 刚好超过边界的点
  • 如果规定了输入值的个数
    • 最大个数
    • 最小个数
    • 比最小个数少 1
    • 比最大个数多 1
  • 如果规定了输入是一个有序的集合
    • 选取集合的第一个元素
    • 选取集合的最后一个元素

测试用例设计步骤

  1. 设计等价表,填写划分好的内容并设计编号
  2. 为每一个等价类的边界点设计上点、离点、内点并设计编号
  3. 设计测试数据,覆盖所有的等价类及边界点直到所有的点全部进行覆盖
  4. 根据每组测试数据生成对应的测试用例

测试用例设计实例

  • 某网站的用户注册需求说明
  • 用户名:必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须由字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。
  • 密码:必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。
  • 确认密码:要求与密码输入一致

Bug 基础知识

霍格沃兹测试学院

ceshiren.com

扫码领取本节相关资料

目录

  • Bug 概念
  • 为什么会产生 Bug
  • Bug 种类
  • Bug 的等级划分
  • Bug 报告

Bug 概念

  • 软件缺陷 Defect,常常又被叫做 Bug
  • 指计算机软件或者程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷
  • 会导致软件产品在某种程度上不能满足用户的需要

为什么会产生 Bug

  1. 缺乏有效的沟通或者没有进行沟通
  2. 软件的复杂度
  3. 编程错误
  4. 需求的不断变更
  5. 时间的压力

Bug 种类

  1. 遗漏
  2. 错误
  3. 冗余
  4. 不满意

Bug 的等级划分

  1. 致命
  2. 严重
  3. 一般
  4. 提示
  5. 建议

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 管理的角色

  1. 测试工程师:发现、提交、验证
  2. 测试经理:审核
  3. 开发工程师:修复并分析
  4. 评审委员会:对有争议的 Bug 进行裁决

Bug 管理流程

常用 Bug 管理工具的使用

霍格沃兹测试学院

ceshiren.com

如何写 Bug 报告

  • 尽量按缺陷发生的原因与结果的方式书写
  • 避免使用模糊不清的词语

注意事项

  • 一个 Bug 报告只能描述一个 Bug
  • Bug 的唯一性
  • 复现

扫码领取本节相关资料

功能测试常见面试题讲解

霍格沃兹测试学院

ceshiren.com

题目

  • 给你一个网站,你如何测试?

思路

  • 需求分析
  • 设计测试用例
  • 测试执行
  • 测试总结

资料获取

  • 请添加学院老师vx iHogwarts006
  • 回复小助手关键词【网易云课堂】进群领取资料

扫码领取本节相关资料