高软件测试技术——.ppt
文本预览下载声明
高级软件测试技术 国信培训中心 段念 2005.12.16 课程说明 本课程的面向对象为测试经理、测试分析设计人员、测试工程师、项目经理、开发人员、质量相关人员 课程时间安排为 2 天,上午 9:00 – 12:00,下午 13:00 – 16:00 课程进行中,请关闭手机或是将手机调为震动 课程进行中,任何问题都可以随时向讲师提出,但讲师有权决定在何时进行解答 测试基本概念 测试是什么 测试是一个系统工程 测试是设计和实现一种特定软件系统的过程 测试的目标是发现缺陷 测试是一个发现缺陷的过程 测试的手段是 V(Verify) V(Validate) 测试是对依据系统预期行为设计的测试用例的动态验证(Dynamic Verification)过程,目的是发现程序中的缺陷 —— SWEBOK 2004 SWEBOK 2004对软件测试的定义 Software testing consists of the dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior. —— SWEBOK 2004 SWEBOK 2004 Software requirements Software design Software construction Software testing Software maintenance Software configuration management Software engineering management Software engineering process Software engineering tools and methods Software quality 软件测试关键域(KA) 软件测试基础(Software Testing Fundamentals) 测试级别(Test Level) 测试技术(Test Technique) 测试相关度量(Test-Related Measures) 测试过程(Test Process) 测试技术 Tests based on the tester’s intuition and experience Specification-based techniques Code-based techniques Fault-based techniques Usage-based techniques … 测试相关度量 对被测系统的评估度量 对测试过程的评估度量 软件测试的目标 经典答案:发现程序中的错误 更加详细的答案:以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够尽可能多的发现软件中的错误。 测试的另一个目标是:它能够证明软件的功能和性能与需求说明相符合 让人沮丧的结论:测试不能表明软件中不存在错误,它只能说明软件中存在错误 一些反思 测试可以提高产品质量吗? 对一个组织来说,测试的目标究竟应该如何定义? 纯粹的发现错误是测试对组织的唯一贡献? 测试的角色 测试与质量的关系 测试度量是什么?测试度量有什么作用? V模型 V模型 X模型 软件的一般实现过程 验证和确认-2 确认(Validation): 在软件生存周期各个阶段,确认是指检测各个阶段结束时的工作产品是否满足在软件生存周期初期在系统需求文档中描述的各项软件规格的确认过程。 验证和确认的比较-3 验证是检测每一阶段形成的工作产品是否与前一阶段定义的规格相一致, 确认是检测每一阶段的工作产品是否与最初定义的软件需求规格相一致。 软件测试既可用于验证,又可用于确认。 测试的验证和确认工作不光局限于专职测试人员 测试与质量的关系 质量—符合要求的程度 质量-产品/服务的固有特性满足客户要求的程度 测试与质量的关系 测试与质量的关系 质量管理体系 测试与质量的关系 质量管理的活动 质量策划-致力于制定质量目标、确定运行过程和资源以实现质量目标 质量控制-致力于满足质量要求 质量控制方法:审计、测试 质量控制活动: 流程中已规定的质量控制活动 流程中未规定,在项目计划中增加的质量控制活动 测试与质量的关系 质量管理的活动 质量保证-从质量管理体系的角度,向管理者、客户提供适当的对业务的过程和交付件(产品或服务)的可视性,致力于提供对体系能力的信任。包括 质量管理体系的流
显示全部