软件测试流程10(精)PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
测试设计
• 测试设计的目标
– 确定测试方案和测试用例,为执行有效的测试做好 准备
• 每一个测试员要做的最重要的工作
– 开始只能使用别人设计好的测试用例 – 随着经验的积累,可以自己设计测试用例并给别人
使用
17
测试设计的主要活动
• 书写测试用例 • 准备测试数据 • 开发测试程序 • 评审测试用例
– 一段时间内完成的工作量
• 资源概念
– 人员、设备和材料投入数量及比例
• 关键路径概念
– 为保证如期完成必须按时完成的系列任务
15
评价测试计划
• 目标:
– 形成在组内具有共识的进度计划 – 每个人知道他那一天需要完成的任务内容 – 组内的每一个人都可以从进展中得到鼓励
• 测试计划
• 问题:
– 工作范围是不是完整? – 每一项工作是不是有确定的资源以保证完成? – 对完成的工作的范围,进度,质量是不是有统一的认识? – 是否有一定的办法防范风险? – 考虑到由谁来监督项目进度及质量了吗? – 子任务间的约束关系正确吗?是否可以优化? – 创建的项目利于管理吗?
• 产物
– 《测试计划》 – 测试进度表,合并到《项目进度表》(Project)中
13
测试计划内容
• 简介(目的、背景、范围、项目标识) • 测试需求 • 测试策略(测试类型、工具) • 资源(角色、系统) • 项目里程碑 • 可交付工件
14
测试进度表
• 工期概念
– 完成任务所需的实际时间
• 工时概念
22
测试执行的主要活动
• 准备并确认测试环境 • 构建和冒烟测试 • 实施测试 • 缺陷跟踪 • 每日汇报测试结果
23
准备测试环境
• 测试环境的内容
• 测试环境确认表
– 硬件环境
– 网络环境
– 软件环境
– ……
• 要点
– 测试环境应尽量类似与真实系统环境
• 产物
– 《测试环境确认表》
24
性能测试环境示意图
– 形成测试报告
28
测试评估的主要活动
• 书写测试报告 • 参与发布
29
测试报告的要点
• 说明清楚测试覆盖情况
• 测试报告
• 对产品质量要进行完成全面的评估
• 尽可能量化
• 说明清楚遗留缺陷对系统质量的影响
• 表明对发布的认可或拒绝
• 为后续改进提供建议
• 产物
– 《测试报告》
30
测试活动和阶段的对应
软件测试流程
技术质量部 刘学松 2009年08月
1
内部资料,请勿外传
范围与目标
• 课程目标:
– 了解软件开发过程整体情况及测试生命周期 – 掌握测试过程的关键活动及重要产物
2
内容提要
第一节:测试流程
– 软件开发过程各阶段主要活动 – 测试信息流程 – 软件测试生命周期 – 主要的测试流程 – 测试计划 – 测试设计 – 测试执行 – 测试评估 – 测试活动和阶段的对应
18
测试设计过程
用户需求 测 试 方 案
定义 决定
设计
测试需求 测 试 用 例
19
测试用例的内容
• 测试用例文档
– ANSI/IEEE829:实际输入数值和预期输出结果, 以及测试其他要求
• 标题和标识符 • 要测试的具体特性或者功能 • 输入说明 • 输出说明:预期输出和判断标准 • 环境要求 • 特殊要求 • 参照的测试用例
– 可以根据实际情况增减内容
20
测试用例的关注要点
• 决定了测试的有效性和效率 • 覆盖范围、粒度的选择 • 选择适当的测试用例:多快好省 • 需要创造性的思维,不要扼杀自己的灵感 • 注意测试用例的可重用性 • 测试用例需要经常补充维护 • 对用例进行评审
21
测试执行
• 测试执行的目标
– 尽早尽可能多地发现缺陷,为软件产品的质量提升 提供信息,为产品质量的评估做好准备
负载生成器(50VU) 负载生成器(50VU)
控制器 负载生成器(50VU)
Web服务器
负载生成器(50VU) 图1.3 测试环境部署示意图
25
实施测试
• 关注要点
– 根据开发提供版本,按照测试计划和用例选择测试 集执行测试
– 每日评估,及时分析 – 根据项目进展及时调整计划和用例 – 缺陷在TrackRecord中进行跟踪 – 必要时召开BugReview会议
• 测试计划成功的标准
– 不是形成了一份测试计划 – 而是通过制定和确认测试计划的过程,使得测试组
内部和外部得到了一致的理解
• 每一个成员都要参与讨论并给出承诺 • 每一个成员都要了解测试计划的内容
10
测试计划的主要活动
• 了解需求 • 制定测试计划和时间表(测试组长) • 测试计划评审
11
了解分析需求
3
课堂练习(3分钟)
• 瀑布模型回顾
4
瀑布模型回顾
•计划 •定义阶段
•需求分析
•评审
•开发阶段
•设计 •编码
•维护阶段
•集成 •使用维护
5
各阶段主要活动
6
测试信息流程
• 测试过程中需要三类输入:软件配置、测试配 置和测试工具
软件配置 测试配置
回归测试
测试结果
错误
修正的软件
测试结果
测试
结果分析
改正错误
测试工具
预期结果
可靠性分析 预测的可靠性
7
软件测试生命周期
开发生命周期
需求分析
设计定义
测试生命周期
程序编制
建立 建立 建立
维护
修改
测试计划
测试设计
定制个案
缺陷跟踪
测试执行 评估
8
主要的测试流程
•测试计划
•测试设计
•测试评估
•测试执行
9
测试计划
• 测试计划的目标
– 将软件细化为可检验的测试需求 – 收集并组织测试计划信息 – 建立测试计划
用户需求
定义
测试需求
• 根据用户需求定义并完善测试需 求,以作为整个测试的标准
12
制定测试计划
• 测试本身就是一个项目,需要尽早计划 • 关注要点
– 测试目的(Why?) – 测试需求(What?) – 测试策略(How?) – 测试人员(Who?) – 测试环境(Where?) – 测试进度(When?) – 考虑风险
• 产物
– 缺陷记录
26
每日汇报测试结果
• BVTNotes • TestNotes
• BVTNotes • TestNotes
• 关注要点
– 反映出产品当前版本的质量 – 急需解决的问题(影响测试执行、影响发布) – 深入分析数据的结果(缺陷起因、分布等)
27
测试评估
• 测试评估的目标
– 正确评估软件产品的质量,确定软件产品是否达到 发布标准
31
课程回顾
•测试计划
•测试设计
•测试评估
•测试执行
32
提问时间
欢迎大家提问、讨论!
33
课后百度文库业
• 复习课堂讲述的内容 • 完成MSN的测试计划