任务:确定可测性机制
此任务描述了如何识别辅助测试方法所需的技术解决方案的一般机制,以及如何概括这些机制的一般范围和关键特征。
关系
步骤
检验软件体系结构及其目标环境
目的 获得对软件体系结构及其与目标测试环境的关系的理解。 

要在相应的环境下执行此任务,需要很好地理解正在开发的软件、软件的体系结构以及软件将支持的关键机制和特性,这是很重要的。 检查软件体系结构的可用文档,以获得初始理解,并通过在需要的时候与软件设计人员进行面谈或讨论,来加深自己的理解。考虑每个目标部署环境可能对此信息的影响,并记下任何您认为可能与测试工作相关的发现。

识别候选测试机制
目的 识别测试方法可能会需要的测试机制。 

使用您对软件体系结构及其目标环境的知识,检查在测试方法中提供的信息。考虑该方法的关键技术方面,并建立一份候选机制列表,其中的机制是支持该方法所需要的。这里是一份您应考虑作为候选者的部分公共机制列表;持久性、并发性、分发、通信、安全性、事务管理、恢复、错误检测处理及报告和进程控制及同步。

请注意这些机制通常既适用于手动测试工作,也适用于自动测试工作,尽管特定的机制可能或多或少与手动或自动测试相关。还请注意,即使是手动和自动测试工作需要相同的机制,实施的解决方案的特征通常也有所不同。

列出现有测试机制的清单
目的 为候选机制识别重用现有实施的机会,并识别需要开发哪些附加实施。 

检查可用的测试工具和现有测试实施,并创建具有一个或多个现有解决方案的机制的清单。尽管此步骤在与自动测试工作相关方面更为明显,但对于手动测试工作有些注意事项 也要同等地考虑。

子主题:

测试自动化机制 回到页首

以编辑一份列表开始,该列表中包含对您可用的工具或者您计划购买的工具。请记住自动化工具有多种形式,通常您的列表包含的内容不止自动测试实施和执行工具。对于每个工具,请检查它提供的机制。例如,您计划使用的脚本编制工具是否提供了它自己的数据持久性机制?如果提供了,那么它是否适合于您的需要?或者您是否需要对其进行补充? 其他问题可能包括:执行工具是否允许测试脚本在多个主机客户端上同时执行? 执行工具是否允许脚本的分发从一台中央主要机器到多台主机客户端?

在现有测试自动化实施可用的场合,将有要列入清单的其他机制。这些实施的一些侧重面将对由工具提供的基本机制进行扩展或补充,以使基本机制更有用。其他侧重面将为未在基本工具中提供的附加机制提供实施。

手动测试机制 回到页首

在基本层面上,这将涉及复审现有的针对测试实施和执行的测试指南。您应为诸如以下的问题寻找现有流程解决方案:并发性问题 - 测试员如何能在不相互产生不利影响的情况下共享数据集,尤其是现有数据集;分发问题 - 如果测试团队是分发式的,哪些解决方案可用于协调分离的测试工作。

定义要使用的测试机制
目的 传达就将必需的测试机制所制定的决策。 

决定了必需的测试机制之后,您需要将自己的选择传达给测试团队和测试工作中的其他项目干系人。我们建议您将关于自动化所必需的测试机制的决策记录为 测试自动化体系结构文档的一部分,将关于手动测试所必需的测试机制的决策记录为测试指南的一部分。

作为正式文档的备选方案,您可以选择只将此信息记录为一组非正式的体系结构和流程说明,并随附一些解释用图,可能只是保存在白板上。在测试实施和执行期间,个别测试员将利用此信息来制定战术决策。

如果您已确定了特殊测试接口的潜在需求(该特殊测试接口需要构建到正在开发的软件中),您应考虑通过创建一个或多个概述的测试接口规范来记录此需求;该概述应提供名称和简要描述,并枚举主要测试接口需求或特性。避免在这些概述上耗费太多时间;需求和特性的列表随后将在任务:定义可测性元素中详述。

评估和验证结果
目的 验证任务已恰当地完成,生成的工作产品是可以接受的。 

既然您已完成了该工作,那么最好验证该工作是否有足够的价值,而且您并不是简单地消耗大量纸张。您应评估您的工作质量是否适当,是否完整得足以让其他团队成员觉得您的工作很有用,并随后将它们用作他们自己工作的输入源。在可能的情况下,请使用 RUP 中提供的核对表验证质量和完整性是否都“足够好”。

让执行下行任务(根据您输入的工作信息)的人员参与复审您的过渡工作。请在您还有时间针对他们的意见采取行动时让他们参与复审。 您还应针对主要输入工作产品评估您的工作,以确保您已精确并充分地展示了它们。让输入工作产品的作者以此为基础复审您的工作,这可能很有用。

请记住,RUP 是一个迭代的交付流程,并且在许多情况下工作产品是随着时间而演进的。所以,通常没必要完全形成将在近期的后续工作中只部分使用或根本不用的工作产品,并且这通常对生产力有副作用。这是因为很有可能在使用工作产品前,工作产品周围的情况会发生变化(并且在创建工作产品时作出的假设也会证明是不正确的),从而带来工时的浪费和高成本的重复工作。同时也要避免在展示内容值的危害方面花费过多周折的陷阱。 在展示作为项目可交付件有很大的重要性而且有经济价值的项目环境中,您可能希望考虑使用管理资源来执行展示任务。



属性
多次出现
事件驱动
正在进行
可选
已计划
可重复