软件测试学习笔记
软件测试
认识软件及测试
- 什么是软件
控制计算机硬件的工具 - 什么是软件测试
使用技术手段验证软件是否满足使用需求 - 软件测试目的
减少软件缺陷,保证软件质量
测试主流技能
- 功能测试
测试主要验证程序的功能是否满足需求 - 自动化测试
通过工具或者代码代替手工,对项目进行测试 - 接口测试
使用代码或工具对服务端提供的接口进行测试 - 性能测试
模拟多人使用软件,查找服务器缺陷
常见的测试分类
- 按测试阶段划分:
- 单元测试:
对程序源代码进行测试 - 集成测试:
又称接口测试,针对模块之间访问地址进行测试 - 系统测试
对整个系统进行包括功能、兼容、文档等测试 - 验收测试
主要分为内测、公测,使用不同人群来发掘项目缺陷
- 单元测试:
- 按代码可见度划分
- 黑盒测试
不关注源代码,针对程序UI功能进行测试
等价类划分法、边界值划分法 - 灰盒测试
针对程序部分代码进行测试(接口) - 白盒测试
针对程序源代码进行测试
语句覆盖、判定覆盖、条件覆盖
- 黑盒测试
测试模型
质量模型:衡量一个优秀软件的维度
- 功能性
- 功能数量
- 功能正确实现
- 错误处理情况
- 性能
- 兼容性
- 浏览器
- 操作系统
- 手机
- 易用性
- 简洁
- 友好
- 流畅
- 美观
- 可靠性
- 无响应:出现无响应
- 卡顿:响应时间慢
- 死机:系统崩溃
- 安全
- 传输加密
- 存储加密
- 可移植性
- 可维护性
软件测试流程
- 需求评审
确保各部门需求理解一致 - 计划编写
测什么、谁来测、怎么测 - 用例设计
验证项目是否符合需求的操作文档 - 用例执行
项目模块开发完成开始执行测试用例文档,实施测试 - 缺陷管理
对缺陷进行管理的过程 - 测试报告
实施测试结果文档
测试用例
- 什么是用例
用例:用户使用的案例 - 什么是测试用例
测试用例:是为测试项目而设计的执行文档 - 测试用例的作用
- 防止漏测
- 测试标准
- 用例设计编写格式
用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果 - 用例编号: 项目_模块_编号
- 用例标题: 预期结果(测试点)
- 模块/项目: 所属项目或模块
- 优先级: 表示用例的重要程度或影响力P0-P4(P0最高)
- 前置条件: 要执行此条用例,有哪些前置操作
- 测试步骤: 描述操作步骤
- 测试数据: 操作的数据,没有的话可以为空
- 预期结果: 期望达到的结果
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库