当前位置:文档之家› 软件测试-确认测试、系统测试)

软件测试-确认测试、系统测试)


8.8.1 系统测试的概念
– 系统测试的目的
• 通过与系统的需求定义比较,检查软件是否存在于系统定义不符合或与 之矛盾的地方,以验证软件系统的功能和性能等满足其规约指定的要求
– 系统测试的对象
• 需要测试的产品系统的软件,软件所依赖的硬件、外设甚至包括某些数 据、某些支持软件及接口
8.8.2 系统测试中关注的重要问题
8.8.2 系统测试中关注的重要问题
系统测试中关注的问题有:
系统测试过 程定义
系统测试需 求获取
系统测试策 略选择
系统测试技 术与方法
系统测试环 境建立
系统组织人 员
系统测试要 交付的文档
8.8.3 系统测试的要求和主要内容
2. 不同测试类型的测试要求 • 系统测试的测试类型一般包括:
– 功能测试、性能测试、接口测试 – 强度测试、人机交互界面测试、余量测试 – 可靠性测试、安全性测试、恢复性测试 – 边界测试、数据处理测试、安装性测试 – 容量测试、互操作性测试、敏感性测试 – 标准符合性测试、兼容性测试、中文本地化测试
– 仔细设计测试计划和测试过程 – 有效性测试两种结果:
• 功能和性能与用户要求一致 • 功能和性能与用户要求有差距
8.7.2 确认测试过程
• 软件配置复查
– 其目的在于保证软件配置齐全、分类有序,并且包括软件维护所必须的细节 – 除按合同要求,由人工审查软件配置外,还应该严格遵循用户指南及其他操作
3. 系统测试策略选择
– 测试策略用于说明某项特定测试工作的一般方法和目标; – 系统测试策略主要针对系统测试需求来确定测试类型及如何实施测试技术
的方法和技术; – 确定系统测试策略要清楚说明所实施系统测试的类型和测试的目标
8.8.2 系统测试中关注的重要问题
系统测试中关注的问题有:
系统测试过 程定义
课后作业
• 简述确认测试的概念?确认测试包括哪些内容? • 什么是系统测试? • 系统测试的一般要求?如何进行系统测试?
Thank you
陷或问题的清单,提交对应的问题报告
– 确认测试要交付的文档
• 确认测试分析报告 • 用户手册 • 操作手册 • 项目开发总结报告
总结
• 确认测试基本概念 • 确认测试过程
8.8 系统测试
软件测试过程中的一个阶段
8.8.1 系统测试的概念
• 系统测试是将已经集成好的软件系统与计算机硬件、外设、网络、数 据等其他元素结合在一起,在实际运行环境下,对软件信息系统的各 种组装测试和确认测试。
测试结果
软件测试报告
角色 测试设计员 测试设计员 测试设计员
测试员
测试设计员、测试员
8.8.2 系统测试中关注的重要问题
系统测试中关注的问题有:
系统测试过 程定义
系统测试需 求获取
系统测试策 略选择
系统测试技 术与方法
系统测试环 境建立
系统组织人 员
系统测试要 交付的文档
8.8.2 系统测试中关注的重要问题
8.7.2 确认测试过程
• 验收测试
– 有效性及软件配置审查后就应该开始系统地验收测试 – 验收测试是以用户为主的测试 – 在测试过程中,除考虑软件的功能和性能外,还应对软件的可移植性、兼容性、
可维护性、错误的恢复功能等进行确认
8.7.2 确认测试过程
• 确认测试结果
– 确认测试的结果:
• 功能和性能与需求文档及用户的要求一致,软件可以接受 • 功能和性能与需求文档及用户的要求有一定的差距,此时需要详细列出软件各项缺
• 在确认测试中,alpha测试在开发现场进行、有用户参与,beta测试在客户 现场进行。
8.7.2 确认测试过程
1、确认测试流程
– 首先进行有效性测试及软件配置复审,然后进行验收测试和安装测试,在通 过专家鉴定之后才能成为可交付的软件。
8.7.2 确认测试过程
• 有效性测试
– 在模拟的环境下,运用“黑盒”测试的方法,验证被测软件是否满足需求规格说 明书列出的需求
2. 系统测试需求获取
– 测试需求来源:需求规格说明或系统测试项目合同等 – 测试需求最终体现为:测试定义、测试类型、测试内容、测试对象等
8.8.2 系统测试中关注的重要问题
• 系统测试需求分析的几条准则
– 测试需求必须是可观测、可评测的行为 – 每个用例或系统的补充需求与测试需求之间不存在一对一的关系 – 需求规格说明书中的每个功能、性能、安全描述等将派生一个或多个测试需
系统测试需 求获取
系统测试策 略选择
系统测试技 术与方法
系统测试环 境建立
系统组织人 员
系统测试要 交付的文档
8.8.2 系统测试中关注的重要问题
• 好的测试策略包括
– 要实施的测试类型和测试的目标 – 采用的测试技术 – 用于评估测试结果和测试是否完成的标准 – 影响测试策略所述测试工作的特殊事项
程序,以便检验这些使用手册的完整性和正确性
8.7.2 确认测试过程
• α测试和β测试
• α测试 – α测试是由一个用户在开发环境下进行的测试 – α测试的目的是评价软件产品的功能、可使用性、可靠性、性能和支持 – α测试是除开发人员外最先见到产品的人
• β测试 – β测试是由软件的最终用户在一个或多个客户场所进行 – β测试主要衡量产品的功能、可使用性、可靠性、性能和支持 – 只有当α测试达到一定的可靠程度时,才能开始β测试测试
8.7 确认测试
8.7.1 确认测试基本概念
• 确认测试是严格遵循有关标准的一种符合性测试,以确定软件产品是否满足 所给定的要求。
• 确认测试是在完成集成测试后,依据确认测试准则,针对需求规格说明进行 的测试,以确定所开发的软件系统是否能满足规定的功能和性能要求。
• 确认测试必须有用户参加,或者是以用户为主进行用户应参与设计测试方案, 使用用户界面输入测试数据,并分析测试结果,为使用户积极参与测试,有 效使用系统,通常需要对用户进行培训。
系统测试各阶段的任务
活动名称 制定系统测试计划
设计系统测试 实施系统测试 执行系统测试
输入工作
软件需求文档、软件项 目计划
系统测试计划、软件设 计文档
系统测试计划、系统测 试用例
系统测试计划、被测软 件系统、系统测试用 例、系统测试脚本
评估系统测试
测试结果
输出工作 系统测试计划 系统测试用例 系统测试脚本
求 – 功能测试需求和性能测试需求是整个系统测试需求中的核心
8.8.2 系统测试中关注的重要问题
• 系统测试需求的核心
– 功能性测试需求
• 功能性测试需求来自测试对象的功能性说明
– 性能测试需求
• 性能测试需求来自测试对象的指定性能行为 • 性能通常被描述为响应时间和资源使用率的某种评测
8.8.2 系统测试中关注的重要问题
系统测试中关注的问题有:
系统测试过 程定义
系统测试需 求获取
系统测试策 略选择
系统测试技 术与方法
系统测试环 境建立
系统组织人 员
系统测试要 交付的文档
Hale Waihona Puke 8.8.2 系统测试中关注的重要问题
1. 系统测试过程定义
制定系统测试计划 设计测试系统 实施系统测试
执行系统测试
评估系统测试
8.8.2 系统测试中关注的重要问题
相关主题