软件测试基础
1. 定义及目的
定义
为了发现程序中的错误而执行程序的过程
目的
- 发现程序存在的代码或业务逻辑错误
- 检验产品是否符合用户需求
- 提升用户体验
2. 分类
(1) 按阶段
- 单元测试
- 集成测试 - 包含接口测试,由测试或开发人员做
- 系统测试 - 全面,整体的测试
- 验收测试 - 用户或产品做(Alpha和Beta测试开发和测试人员都不能参与) - 正式验收测试:最后验收上线的测试- Alpha测试:前期的用户测试,内测,开发环境中- Beta测试:大型预测,测试正式环境,后期的用户测试
(2) 按技术
- 白盒测试
- 黑盒测试
- 灰盒测试
(3) 按被测对象是否运行
- 动态测试
- 静态测试 - 文档检查- 代码走查- 界面检查
(4) 按测试手段
- 手工测试
- 自动化测试
(5) 按测试包含的内容
- 界面测试
- 功能测试
- 兼容性测试
- 安全测试
- 易用性测试
- 性能测试
- 压力测试
- 负载测试
- 恢复测试 - 灾备,自我修复
(6) 其他
- 冒烟测试 - 预发布测试,主干测试,在真正测试之前
- 回归测试 - 验证bug是否真正修复完成,相关功能也要测
- 探索性测试 - 测试思维
3. 软件的生命周期
包含的阶段
- 问题定义及规划 - 确定软件的开发目的及可行性,制定开发计划
- 需求分析
- 系统设计
- 软件编程
- 软件测试
- 软件维护
4. 软件测试需求分析
目的
依据需求文档提取测试点,根据测试点来编写测试用例
测试点分析
- 通过分析需求描述中的输入 输出 处理 限制 约束 等,给出对应的验证内容(功能测试)
- 通过分析各个功能模块之间的业务顺序 和 各个功能模块之间传递的信息和数据,对存在功能交互的功能项,给出对应的验证内容(功能交互测试)
5. 测试用例设计方法
- 等价类划分法
- 边界值分析法 - 定义 边界值分析法是对等价类划分法的一个补充。边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于/刚刚大于/刚刚小于边界的值作为测试数据- 注意 0是一个特殊值,我们在考虑边界值的同时,也要考虑这个特殊值(和负数)
- 错误推测法
- 场景法(流程的测试)
6. 测试用例
每个测试点的数据设计和步骤设计
八大要素
- 用例编号 - 产品名 – 测试阶段 测试项 – xxx
- 测试项目
- 测试标题 - 对测试点进行细化得出,输入 内容+结果
- 重要级别 - 高/中/低
- 预置条件
- 测试输入
- 操作步骤
- 预期结果
7. 常见的bug类型
- 代码错误
- 设计缺陷
- 界面优化 - 错别字属于界面优化
- 性能问题
- 配置相关
- 安装部署
- 安全相关
- 标准规范
- 测试脚本
- 其他
8. bug的等级
(1) 致命错误
- 常规操作引起的系统崩溃/死机/死循环
- 造成数据泄露的安全性问题。比如恶意攻击造成的账户私密信息泄露
- 涉及金钱计算
(2) 严重错误
- 重要功能不能实现
- 错误的波及面广,影响到其他功能的正常实现;功能交互
- 非常规操作导致的程序崩溃/死机/死循环
- 外观难以接受的缺陷
- 密码明文显示(界面+数据库)
(3) 一般错误
- 次要的功能不能正常实现
- 操作界面错误(包括数据窗口内列名定义 含义不一致)
- 查询错误,数据错误显示
- 简单的输入限制未放在前端进行控制(格式限制)
- 删除操作未给出提示
(4) 可以改进的问题,不影响整个流程
9. bug包含的内容
- ID - bug管理系统自动生成
- 标题 - 用简短精确的话语来描述你的bug
- 内容 - 步骤/实际结果/期望结果
- 附件/截图 - 必要时提交
- 测试数据 - 重现步骤的必要条件
10. 软件测试计划
包括(why what when who where how)
- 目的
- 测试范围
- 测试进度安排
- 测试人员
- 测试环境
- 测试方法
- 测试工具
- 风险评估
11. 软件测试报告
包括:
- 测试范围
- 测试环境
- 遗留的bug有哪些
- 测试用例覆盖率有多少
- bug的统计与分析
- 风险有哪些
- 版本测试评估
- 发布的建议?
本文转载自: https://blog.csdn.net/Sally_xy/article/details/127541470
版权归原作者 Sally_xy 所有, 如有侵权,请联系我们删除。
版权归原作者 Sally_xy 所有, 如有侵权,请联系我们删除。