软件测试实践-zhjr05-软件测试策略
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
如何才能确定一个好的测试策略呢?
软件测试技术
从两个方面来回答: ① 基于测试技术的测试策略的要点 著名测试专家给出了使用各种测试方法的综合策略: 任何情况下都必须使用边界值测试方法; 必要时使用等价类划分方法补充一定数量的测试用例; 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,看是 否达到了要求; 如果程序功能规格说明中含有输入条的组合情况,则已开始可以 选择因果图方法。 ② 基于测试方案的测试策略 对于基于测试方法的测试策略,一般来说应该考虑如下方面: 根据程序的重要性和一旦发生故障将造成的损失来确定它的测试 等级和测试重点; 认真研究,使用尽可能少的测试用例发现尽可能多的程序错误, 避免测试过度和测试不足!
5
5、软件测试策略的制定过程
软件测试技术
(1)输入 需要的软硬件资源的详细说明; 针对测试和进度约束而需要的人力资源的角色 和职责; 测试方法、测试标准和完成标准; 目标系统的功能性和技术性需求; 系统局限(即系统不能够提供的需求)等等。 (2)输出 已批准和签署的测试策略文档、测试用例、测 试计划; 需要解决方案的测试项目;
7.测试策略文档范例
1
1.策略?软件测试策略?
软件测试技术
(1)策略:在一定的政治路线指导下,根 据具体条件而规定的斗争原则、方式和方 法。<新华字典> (2)软件测试策略:在一定的软件测试标 准、测试规范的指导下,依据测试项目的 特定环境约束而规定的软件测试的原则、 方式、方法的集合。
2
2.软件测试策略的重要性
18
软件测试技术
测试环境: (1) 用于测试的系统配置怎样 (2) 需要什么自动化工具 (3) 需要哪些测试数据(数据库和输 入交易),如何安装 (4) 您如何前调系统时钟
19
软件测试技术
测试过程: (1) 运行测试时要遵循哪些过程(设 置、执行、记录) (2) 测试案例如何制定,其标准格式 软件测试实践-zhjr04-软件测试过程 是什么 (3) 测试案例定义的覆盖要求是什么 (4) 遇到问题如何决定其严重程度, 对问题如何处理
第 4 章 软件测试策略
软件测试技术
1.策略?软件测试策略? 2.软件测试策略的重要性 3、软件测试策略的目的 4、软件测试策略的影响因素 5、软件测试策略的制定过程 6.测试策略有哪些
6.1 分析的测试策略 6.2 基于模型的测试策略 6.3 系统的测试策略 6.4 面向过程的测试百度文库略 6.5 动态测试策略 6.6 哲学的测试策略 6.7 回归测试策略
软件测试技术
从测试目的、资源需求、测试环境、测 试过程4个方面考虑: 测试目的: (1) 测试的范围,哪些功能要包括在 内,哪些要排除在外 (2) 谁是客户和最终用户,谁就是测 试结果的验收者 (3) 测试的次序和日程安排 (4) 验收的条件,成功因素,限制
17
软件测试技术
资源需求: (1) 制定计划和运行测试需要哪些技 术和经验 (2) 相关人员的角色和责任 (3) 谁将对测试工作进行全盘协调 (4) 谁负责测试资料管理,版本控制, 错误跟踪
14
6.6 哲学的测试策略
软件测试技术
散弹枪式测试策略 (shotgun strategy) 外部导引的测试策略 (externally strategy)
15
6.7 回归测试策略
软件测试技术
本地回归 暴露回归 远程回归 回归策略1:重复所有测试 回归策略2:重复部分测试
16
7.测试策略文档范例
8
6.测试策略有哪些
软件测试技术
从是否需要执行被测软件的角度,可分为 静态测试和动态测试。 从测试是否针对系统的内部结构和具体实 现算法的角度来看,可分为白盒测试和黑 盒测试 下面从其他角度来看(参考课本第四章)
9
6.1 分析的测试策略
软件测试技术
对象导引策略 (Object-guided strategy) 基于风险的策略 (risk-based strategy) 全面了解的策略 (fully-informed strategy )
软件测试技术
(1)任何一个完全测试或穷举测试的 工作量都是巨大的,在实践上是行不通的, 因此任何实际测试都不能保证被测程序中 不遗漏错误或缺陷; (2)为了最大程度较少这种遗漏,同 时最大限度发现可能存在的错误,在实施 测试前必须确定合适的测试方法和测试策 略,并以此为依据制定详细的测试案例。
3
3、软件测试策略的目的
6
软件测试技术
(3)过程 1)确定测试的需求 测试需求所确定的是测试内容,即测试的具体对象。 测试需求必须是可观测、可测评的行为。 在每个用例或系统的补充需求与测试需求之间不存在一对一的关系。 测试需求可能有许多来源,其中包括用例模型、需求、访谈和文档等。 应该对所有这些来源进行检查。 2)评估风险并确定测试优先级 成功的测试需要在测试工作中成功地权衡资源约束和风险等因素。为此, 应该确定测试工作的优先级,以便先测试最重要、最有意义或风险最高 的用例或构件。 3)确定测试策略 一个好的测试策略应该包括:实施的测试类型和测试的目标、实施测试 的阶段、技术、用于评估测试结果和测试是否完成的评测和标准、对测 试策略所述的测试工作存在影响的特殊事项等内容。
12
6.4 面向过程的测试策略
软件测试技术
标准化策略 (standardized strategy) 敏捷策略 (agile strategy) 自动化策略 (automated strategy )
13
6.5 动态测试策略
软件测试技术
直觉策略 (intuitive strategy) 探索性策略 (exploratory strategy) 缺陷围猎策略 (bug hunting strategy )
软件测试技术
是不是所有软件测试都要运用现有软件 测试方法去测试呢?答案是否定的。依据 软件本身性质、规模和应用场合的不同, 我们将选择不同测试方案,以最少的软硬 件、人力资源投入得到最佳的测试效果, 这就是测试策略的目标所在。
4
4、软件测试策略的影响因素
软件测试技术
软件测试策略随着软件生命周期的变化、 软件测试方法、技术与工具的不同发生的 变化。这就要求我们在制定测试策略时候, 应该综合考虑测试策略的影响因素及其依 赖关系。这些影响因素可能包括:测试项 目资源因素、项目的约束和测试项目的特 殊需要等。
10
6.2 基于模型的测试策略
软件测试技术
基于场景的策略 (scenario-based strategy) 基于域的策略 (domain-based strategy)
11
6.3 系统的测试策略
软件测试技术
基于学习的策略 (learning-based strategy) 基于功能的策略 (function-based strategy) 基于质量的策略 ( quality-based strategy )
20
软件测试技术
21