软件测试实践-zhjr05-软件测试策略

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