软件测试
软件= 程序+数据+文档
软件测试
- 发现缺陷
- 提高软件质量
- 改进软件开发
软件缺陷
- 不满足用户需求的问题
- 不是用户说什么
软件测试流程 (可以保证测试质量)
- 编写测试计划 测试时间 那些测那些不测 性能测不测 规划工作
- 分析测试需求 需要沟通
- 设计和编写测试用例 根据需求来举案例 直接写文档
- 搭建测试环境 就是工作工具
- 执行测试用例, 提交缺陷报告, 跟踪缺陷报告 应该出什么结果 不应该出什么结果
- 测试评估和总结
调试
- 由开发人员进行
- 用于识别缺陷产生的原因, 定位缺陷位置和修改缺陷代码
软件测试
- 由测试人员进行
- 在最短的时间内发现尽可能的缺陷, 并确保这些缺陷得以修复
测试方法
黑盒测试 (看不见) 方法
- 属于测试方法
- 主要依据格式说明书对软件的功能进行测试
- 关注输入和输出 带鱼鳞的鱼 -> 去鱼鳞 测试完成
白盒测试 (看得见)
- 属于测试方法
- 对程序结构进行测试 看中过程 逻辑这些
- 会涉及编码
测试阶段 级别
单元测试 阶段 级别
- 属于测试级别或测试阶段
- 对程序最小部分的单元代码进行测试
- 会涉及编码, 测试人员需要懂开发
集成测试 阶段 级别
- 属于测试级别或测试阶段
- 对程序不用的单元 模块 或子系统合并后进行测试
- 会涉及编码 测试人员需要懂开发
系统测试 阶段 级别
- 属于测试级别或测试阶段
- 对程序整个软件系统进行测试 会涉及功能 性能 接口 兼容性 易用性 界面 安装方面的测试等
- 由专业测试人员进行
- 对开发基础有要求比较低
- 对行业(要测试的软件)知识有要求
验收测试
- 属于测试级别或测试阶段
- 有用户对系统进行测试
- 一般由第三方和用户共同参与
软件测试会有反复
- 确认测试
- 缺陷修复以后
- 回归测试
- 缺陷修复以后
- 版本升级以后
- 测试用例
- 指定操作步骤, 输入数据, 预期结构和测试条件的文档
- 有的公司不写用例(甚至不做需求分析)
- 用例一般都有格式要求
黑盒测试的用例方法
- 场景法
- 等价类方法
- 边界值方法
- 决策表法
- 错误猜测法
白盒测试的用例设计方法
- 逻辑覆盖法
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 判定 - 条件覆盖
- 条件组合覆盖
- 路径覆盖法
静态测试
- 软件测试未必要执行程序
- 可以审查文档
- 可以阅读代码
缺陷报告
- 将缺陷记录下俩并提交给开发的一种文档
- 有些公司不需要编写
- 有格式要求