当前位置:
文档之家› 软件测试课件-基于生命周期的软件测试
软件测试课件-基于生命周期的软件测试
8
3.1.2 生命周期测试的主要任务
测试准入/准出条件
• 测试准入条件
− 测试合同(或项目计划); − 软件测试所需的各种文档; − 所提交的被测软件受控; − 软件源代码正确通过编译或汇编; − 最好从一开始就介入到被测软件
的开发周期
• 测试准出条件
− 按要求完成了合同(或项目计划)所 规定的软件测试任务
−这些测试是从项目建议到运营全过程中贯穿应用交付
• HP ALM是一个以任务为导向的系统,可在应用交付过程中支持各参与方,并 与主要开发工具相整合
−该方案实现了团队内和不同团队间的工作流程自动化,强化并加速了应用生命周期管 理和各阶段的测试
54
3.3 HP ALM对生命周期软件测试 的支持
ALM 能够帮助我们组织和管理应用程序生命周期管理过程的所有阶段
一些错误 • 编写必要的培训材料 • 同用户进行接触 • 对有关的人员进行培训
47
工作重点
• 测试 • 培训
3.3 HP ALM对生命周期软件测试的 支持
53
3.3 HP ALM对生命周期软件测试的支持
惠普应用生命周期管理(HP ALM)是业界首款集成的、跨技术和流程、可 拓展的平台
• 使IT人员能够管理应用生命周期,并基于应用生命周期进行测试活动
28
3.2.4 测试阶段
在全生命周期软件测试方法中,由于在需求、设计、编码阶段都进行了测试, 因此测试阶段的问题相对传统的软件测试中的问题要少一些
在测试阶段要进行第三方的正式确认测试,检验所开发的系统是否能按照用户 提出的要求运行
在测试阶段要使得用户能成功地安装一个新的应用系统来进行测试
31
3.2.4 测试阶段
32
3.2.4 测试阶段
典型测试类型
• 手册与文档测试(易用性) • 一致性测试(授权, 安全性, 性能) • 功能点测试(完整性、 正确性、审计,追踪) • 覆盖性的测试(测试的连续性) • 压力测试(服务水平) • 依照预先定义的测试方法 • 检查(可维护性) • 灾难性的测试(可携带性) • 功能和回归测试(耦合性) • 操作性的测试(易用性)
4
3.1 生命周期测试概念
软件测试过程包括
• 每个阶段都有一系列任务
测试 计划
测试 方案
测试 要点
开发 用例
执行 用例
测试 报告 评估
5
3.1.1 生命周期的工作划分
基于开发生命周期的测试特点
• 在软件开发过程中持续的进行测试 • 在尽可能早的阶段点去介入 • 需要正式的开发流程来支持 • 组建专门的测试团队 • 当软件整体开发活动开始的时候,测试活动就可以开始
第三章 基于生命周期的软件测试
教学目标
– 掌握生命周期测试的相关概念 – 掌握生命周期各个阶段的测试内容
重点:生命周期各个阶段测试要求
2
2
3.1 生命周期测试概念
3
3.1 生命周期测试概念
某知名公司研究数据显示
• 大约 60个缺陷/千行 • 2/3的缺陷产生在需求和设计阶段 • 在需求和设计阶段发现的缺陷修正的花费最小 • 修正系统测试阶段发现的缺陷,花费是以上的10倍 • 发布产品以后,修正缺陷的花费是原来的100倍
26
3.2.3 编码阶段测试
在编程阶段完成测试用例开发,对程序进行实际的测试: • 系统是否可维护 • 解决的首要问题是编码是否和设计一致 • 系统的规格说明是否正确地实现 • 编码是否按照既有的标准进行 • 是否有充分的测试计划评价可执行的程序 • 程序是否提供了足够的文档资料 • 程序内部是否有足够的注释等
− 实际测试过程遵循了原定的软件测试 计划和软件测试说明
− 客观、详细地记录了软件测试过程和 软件测试中发现的所有问题;
− 软件测试的全过程自始至终在控制下 进行;
− 软件测试中的问题或异常有合理解释 或正确有效的处理;
− 软件测试工作通过了测试评审;
− 全部测试软件、被测软件、测试支持 软件和评审结果已纳入配置管理。
33
3.2.5 安装阶段测试
测试关注点
• 对程序安装的正确性和完整性
• 安装遵循一定的方法,步骤
进行核对
• 需要的配套程序和数据已经放
• 校验产品文件的完整性
进了产品中
• 安装的审查,追踪被记录
• 已交付使用说明
• 安装之前,该系统已经被证实
• 相关文件已经完整(可维护性)
没有问题
• 接口已经被合理调整(耦合性)
• 用样本测试数据检查系统的行为特性 • 把尽可能多的问题在产品交给用户之前发现并改正
19
3.2.1 需求阶段测试
需求阶段
评估被测软件的风险,以此决定所采用的测试力度 • 软件工程统计结果发现
− 50%以上的系统错误是由于错误的需求或缺少需求导致的 − 超过80%的开销花在追踪需求的错误上 • 需求测试贯穿了整个软件开发周期,通过需求测试 − 可指导软件测试的各个阶段 − 可帮助我们设计整个测试的进行,测试计划怎样安排,测试用例怎样选取,软
指定版本 指定需求 计划测试 执行测试 追踪缺陷
在每个阶段,可以通过生成的详细报告和图表来分析数据
55
3.3 HP ALM对生命周期软件测试的支持
ALM窗口基本介绍
56
3.3 HP ALM对生命周期软件测试的支持
HP ALt Planning and Tracking)
• 如果安装失败,系统有相应的 解决方案
• 综合的性能达到了用户要求
• 安装过程,进行了权限控制
(安全性)
40
3.2.6 验收阶段测试
• 功能上 • 性能上 • 接口质量上 • 过载后的软件质量 • 安全性 • 软件的稳定性
44
3.2.7 维护阶段
工作目标
• 开发一些测试用例,预先发现一些问题 • 在运行情况发生变化后,预先的修正
13
3.2 生命周期各个阶段测试要求
18
3.2 生命周期各个阶段的测试要求
全生命周期中软件测试的最终要求
• 保证软件系统在全生命周期中每个阶段的正确性,验证在整个软件开发周期中 各个阶段的软件质量是否合格
• 保证最终系统符合用户的要求和需求,验证最终交付给用户的系统是否满足用 户需要、符合其需求
件的确认要达到哪些要求等
20
3.2.2 设计阶段测试
设计阶段的测试活动 • 在概要设计阶段,测试人员应阐述测试方法和测试评估准则,编写测试计划,
成立测试小组,安排具有里程碑的测试日程 • 在详细设计阶段,测试人员要开发或获取确认支持工具,生成功能测试数据和
测试用例
设计阶段的评审 • 对实际阶段处理的完整性进行正式的评价
需求、开发及质量 工具间的三路追踪
惠普敏捷加速器 4.0(HP Agile Accelerator 4.0)
57
建立发布标准并实 时监控
对应用变化的快速 组内分析及执行
可灵活支持不同项 目类型的交付方式
Thank You
58