- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SoftwareTesting–测试管理
测试管理定义 软件质量一个很重要的部分就是测试和验证软件有效性的流程。测试管理是组织和控制测试工作所需的流程和工件的实践。 测试管理整体目标是跟踪、监测团队在整个软件开发工作中计划、开发、执行并评估所有的测试活动。包括调整测试工作中包含的所有工作,跟踪测试资产中的依赖关系和相互关联,对质量目标进行定义、测量和跟踪。 测试管理有助于系统地、规范地管理各种测试资源和测试活动,以提高测试的效率和质量。对于大型系统测试,测试管理工具可以帮助组织测试资产、监督项目状态、集成自动化测试工具以及度量测试效果,能够为所有这些参与者提供一个交流和协作的平台,是项目管理中必不可少的重要组成部分。 需求跟踪矩阵(1) 需求跟踪是一个动态,实时的过程。目的是为了保证用户需求与最终提交给客户的产品是一致的。 通常情况下,设计成为一个矩阵模式去跟踪,纵向列出所有需求,横向表达产品开发的各个阶段。需求跟踪矩阵起初是需求分析的工作产品之一,然后在总体设计、详设、编码、测试的每个阶段都要去跟踪,看是否全面覆盖、如果有变更则要更新本矩阵。概设、详设、编码由编码人员进行,测试阶段由测试人员进行,QA 检查过程中的每个阶段执行情况。 需求跟踪矩阵(2) 测试管理内容 一般的软件开发过程包括需求、设计、开发和发布等,软件开发管理实际上就是对这几个过程的管理 软件测试过程和软件开发过程非常相似,包括: 测试需求 测试计划 测试用例设计 测试执行 测试发布 软件测试的管理内容是对几个测试过程的有效管理 传统测试管理案例 引入测试管理工具之前,测试管理过程是这样的: 从软件项目一开始,首先要面对软件需求进行测试,根据需求规格说明书开始写测试策略,进而形成测试计划概要的测试用例文档和需求跟踪矩阵文档。 设计阶段根据软件需求文档和开发设计文档,调整测试计划,进行详细的测试用例设计。 进入编码阶段,会继续修改和完善测试用例文档,修改需求跟踪矩阵文档。 单元测试结束后,依据软件测试计划,进行集成和系统测试用例执行,然后提交软件缺陷和编写测试执行记录。经过多轮的测试后,系统趋于稳定,最后可以发布软件。 测试管理内容 一般测试管理包括了三个方面:流程管理、资产管理和实施管理。 测试流程管理的目的是提供对贯穿整个生命周期的关键测试活动(如设计测试、执行测试、收集结果、分析结果)以及测试工作流(如缺陷跟踪)的支持能力。 测试中通常都要涉及一定的人力、设备和其他资源。测试资产管理评估的目的是评定工具对测试组织、资源分配和调度、规划安排的支持能力。 测试实施管理从测试开展的角度对测试管理工具进行评估。测试实施管理评估的目的是评定工具对开展测试和实施测试的支持能力。 测试流程管理(1) 测试流程管理是测试管理中的重要工作,也是测试管理工具必须具备的能力。流程管理包括以下任务: 测试需求 需求定义了测试的目标,测试应根据需求来验证和确认系统。测试需求来自于系统需求,为定义测试范围、确定测试执行和缺陷的优先权、分配测试资源、规划测试任务以及分析测试覆盖提供良好的基础。 理想情况下,测试管理工具应该提供对测试需求定义和组织的支持。并将需求集成到测试生命周期过程中的其他测试活动中,如设计、执行和发现缺陷。 测试流程管理(2) 测试计划 测试设计建立测试项目、定义范围、分解任务、确认里程碑以及每个工作的起始和结束时间。为了支持测试设计,一个测试管理工具必须具备如下能力: 测试任务定义和分解; 为每个工作进行测试规划;定义里程碑; 为每个工作分配测试资源。 测试流程管理(3) 测试设计 可以从两个方面定义测试:测试用例和测试场景。测试用例是测试的规格说明,包括测试的前置条件、后置条件、目标需求、输入、执行步骤和期望输出等。测试场景是测试用例执行的环境说明,包括运行策略、压力设计等。测试用例和场景规格说明来自于系统需求(黑盒测试)或系统实现(白盒测试)。 通常测试管理工具需要在两个层面上支持测试定义。高一层的是通用属性的描述信息,如ID、名称、作者等等,这些一般都使用由自然语言描述的、基于模板的规格说明。低一层的是使用计算机可读的脚本,脚本能够被计算机编译或解释从而完成自动化执行。 测试定义是测试设计中的一个关键活动,设计可能是测试流程中最费时的阶段,因此。工具能够为测试定义提供有效的支持,对及时有效地实施测试至关重要。 测试流程管理(4) 缺陷跟踪 一旦某次测试运行后没有得到预期的结果,就可能发现了一个缺陷。针对缺陷的操作包括识别、报告、评审、确认、制订优先级、修复、重新提交进行回归测试。测试的缺陷处理过程中涉及了不同的角色,而且不同的角色之间需要相互协作。 测试管理工具必须跟踪这样的协作过程以及缺陷状态的转换。特别是当测试内容更新或发生变更时,工具应该能够自动地通知相关人员。比如向开发人员通报缺陷报告,
文档评论(0)