01_软件测试
学习目标
1、能复述软件测试的定义
2、能说出7种测试分类的区别
3、能说出质量模型的重点5项
4、能说出测试流程的6个步骤
5、能说出测试模板8个要素
认识软件及测试
什么是软件
软件:控制计算机硬件工作的工具
软件的基本组成
软件生产过程
什么是软件测试
软件测试:使用技术手段验证软件是否满足使用需求
软件测试的目的
减少软件缺陷(bug)保障软件质量!
测试主流技能
1、功能测试
2、自动化测试
使用代码或工具代替手工,对项目进行测试
3、接口测试
4、性能测试-工具实现
模拟多人使用软件,查找服务器缺陷
5、性能测试-代码实现
总结
功能测试:测试主要验证程序的功能是否满足需求
自动化测试:使用代码或工具代替手工,对项目进行测试
接口测试:使用代码或工具验证程序中的接口是否访问正常
性能测试:模拟多人使用软件,查找服务器缺陷
常见的测试分类
1、按测试阶段划分
2、按代码可见度划分
总结
1、按阶段划分
- 单元测试:针对程序源代码进行测试
- 集成测试:真对程序接口进行测试
- 系统测试:针对程序功能、非功能进行测试
- 验收测试:使用不同用户(内测、公测)进行测试
2、按代码可见度划分
- 黑盒测试:不关注代码,针对程序UI(User Ineterface)功能进行测试
- 灰盒测试:针对程序部分代码进行测试(接口)
- 白盒测试:针对程序源代码进行测试
测试模型
质量模型
衡量一个优秀软件的维度
案例
需求
1、开发一款网络游戏(要求:10个主功能)
2、游戏支持web(浏览器)端、App端
3、游戏上线后预计每日,20W用户玩家在线
功能性
需求 | 测试 |
---|---|
10个功能 | 功能数量为10个 |
功能详情 | 功能正确实现 |
错误处理情况 |
性能
需求 | 测试 |
---|---|
预估每日在线人数20w | 服务器每秒处理请求数 |
服务器硬件配置是否满足 |
兼容性
浏览器 | 操作系统 | 手机 |
---|---|---|
谷歌 | Windows 7 | 分辨率 |
IE | Windows 10 | 品牌 |
火狐 | Windows 11 | 系统 |
欧朋 | Linux | 网络 |
苹果 | 等 | 等 |
易用性
- 简洁
- 友好
- 流畅
- 美观
可靠性
- 无响应:出现无响应
- 卡顿:响应时间慢
- 死机:系统崩溃
安全
- 传输加密
- 存储加密
可移植性
- 网站数据迁移
可维护性
代码分模块开发、核心代码要有相关说明
总结
质量模型:
功能、性能、兼容、易用、安全、可靠性、移植性、维护性
软件测试流程
测试流程
- 计划编写:测什么、谁来测、怎么测
- 用例设计:验证项目是否符合需求的操作文档
- 用例执行:项目模块开发完成开始执行用例文档实施测试
- 缺陷管理:对缺陷进行管理的过程
- 测试报告:实施测试结果文档
- 需求审批:确保各个部门需求理解一致
总结
如何开展软件的测试工作
- 需求评审
- 编写测试计划
- 用例设计
- 用例执行
- 缺陷管理
- 测试报告
测试用例
用例
用例:用户使用的案例
- 是否能开机:打开手机按下电源键3秒钟,看是否能开机。
- 验证内存:打开手机设置查看内存是否为64G
- 验证屏幕:打开手机在白屏背景下检查屏幕是否黑色点。
- 检查运行速度:打开手机下载吃鸡游戏,是否运行流畅。
测试用例
测试用例:是为测试项目而设计的执行文档
测试用例的作用
- 防止漏测
- 实施测试标准
用例编写格式
- 用例编号:项目_模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属项目或模块
- 优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
- 前置条件:要执行此条用例,有哪些前置操作
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话可以为空
- 预期结果:期望达到的结果
用例练习
学习目标
- 能对穷举场景设计测试点
- 能对限定边界规则设计测试点
- 能对多条件依赖关系进行设计测试点
- 能对于项目业务进行设计测试点
等价类划分
- 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
- 分类:
- 有效等价类:满足需求的数据集合
- 无效等价类:不满足需求的数据集合
- 步骤:
- 明确需求
- 明确有效和无效等价类,有效等价取1个值,每个无效集合取1个
- 提取数据编写测试用例
案例-1
需求:验证QQ账号的合法性
要求:6~10位自然数
1、明确需求
- 长度:6-10位
- 类型:自然数
2、划分有效等价和无效等价
- 有效:8位自然数
- 无效:3位自然数、12位自然数、8位非自然数、为空
3、提取数据编写用例
- 有效:12345678
- 无效:123、123456789012、1234567a、null
案例-2
需求:验证某城市电话号码正确性
要求:
- 区号:空或者是三位数字
- 前缀码:非“0”且非“1”开头的三位数字
- 后缀码:四位数字
分析
用例
适用场景
- 针对:需要有大量数据测试输入,但是没有办法穷举测试的方法
- 输入框
- 下拉列表
- 单选复选框
- 典型代表:页面的输入框类测试