`
lujar
  • 浏览: 512657 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

系统有效的测试管理方法 - TMap

阅读更多

什么测试?
       在现在充满挑战的商业环境中,组织将焦点集中在如何通过所发布的软件获得最大的商业价值。因此,加快开发周期以及提高软件质量变得越来越重要,而且低质量软件带来的风险也越大。测试是组织中最重要的用于控制这些风险的手段。
        测试提供对软件质量以及相关的风险的检视。根据检视,组织可以做出决定是否将软件投入使用。由于适当的测试,组织可以做出更好的决定以及有效控制风险。
        Sogeti(http://www.us.sogeti.com/ )的测试管理方法可以帮助我们更快地发布高质量的复杂的软件。

机构化测试
        一个被良好定义的结构化的测试过程对于有效测试是非常重要的。一个结构化的测试方法可以带来如下好处:
  •  对于和软件质量相关的风险做出完整的检视和建议
  •  一个清晰的测试过程更有利于时间、成本和质量的管理
  • 当软件质量不高时,一个前摄的测试过程可以在早期提出警告
  • 在早期发现缺陷的能力
  • 预防缺陷的能力
  • 在整个开发周期的关键路径中,测试阶段更短
  • 测试过程产出的重用(如测试脚本和测试用例)
  • 一致性和标准化——所有参与的人将使用同样的测试语言。

TMap以下面的4项基石(cornerstone)构成方法体系
  1. 与软件开发生命周期一致的测试活动生命周期(L)
  2. 坚实的组织融合?(O)
  3. 正确的基础设施和工具(I)
  4. 可用的技术(T)
 
机构化测试过程的4个基石

        生命周期基石描述了在测试过程的某些特殊阶段需要实施的活动,而组织基石主要强调如下两个关键点:
  1. 测试小组中的每个人都必须被分配任务和承担责任;
  2. 测试小组融入到项目组织中。

        基础设施基石说明为了获得最优化的结果,需要适当的基础设施和工具。“测试环境”必须稳定、可控制和有代表性的。同时,有必要通过工具的使用提高测试的有效性。
        最后的一个基石是指支持测试过程的技术,这些技术用于定义基于风险的测试策略,支持有计划的测试过程,研究和审查测试基准,详细说明测试用例以及如何提交报告。技术可以促进实施结构化的、可重复的测试执行活动。

        为了实现一个结构化良好的的测试过程,各个基石应该达到一个平衡。生命周期基石是其他的中心——生命周期的每个阶段都要求有特定的组织、基础设施下和技术的支持。测试不仅仅是电脑屏幕后的测试用例执行。在真正的测试执行之前,在过程早期阶段的计划和准备活动都是必须的。这使得项目关键路径上的测试过程尽可能的短。Tmap方法体系就是基于上述思想建立起来的。

        测试生命周期由下面几个阶段组成:
  • 计划和控制
  • 准备
  • 说明
  • 执行
  • 完成
        (见后面的附表)

        计划和控制阶段涉及到测试计划的创建,定义了执行测试活动的“who, what, when, where and how”。在测试过程中,通过定期和临时的报告,客户可以经常收到关于产品质量和风险的更新。
准备阶段决定软件说明书质量是否足以实现说明书和测试执行的成功。
        说明阶段涉及到定义测试用例和构建基础设施。一旦测试目标确定,测试执行阶段就开始。在执行阶段,需要分析预计结果和实际结果的区别,发现缺陷并报告缺陷。
        完成阶段包括对测试资料的维护以便于再利用,创建一个最终的报告以及为了更好地控制将来的测试过程对测试过程进行评估。
 

生命周期模型

        TMap为实现有效的和高效的测试过程提供了一个途径,使得软件组织可以实现关键的商业目标。
  •  有效是因为能发现与产品风险直接相关的重要缺陷。
  • 高效是因为TMap是一个普遍适用的方法,它强调重用并采用基于风险的策略。这样的策略使得我们需要做出明智的决定:测试什么和如何彻底测试它们而不是测试所有内容。

        TMap提供了一个完整的、一致的、灵活的方法,它适合于而且应用于各种行业以及各种规模的组织,例如政府,财务和IT。TMap也用来说明各种应用之间的不同:如何在特定的环境中应用TMap的通用方法,如测试嵌入式系统、web应用程序、采用迭代方法(如DSDM或RUP)开发的应用、维护中的测试等等。TMap提供了根据特定环境创建量身定制的测试方法的灵活性。

        在TMap的基础上,还开发了一些其它的方法。所有这些方法都可以单独使用或综合起来使用。例如:
  •  TPI,一个逐步完善测试过程的模型
  • TAKT,测试自动化的方法
  •  Tsite,如何在一个永久的测试组织中实施测试过程
  • TEmb,测试嵌入系统
 

                 附表:TMap方法模型基本内容

No<o:p></o:p>

Category<o:p></o:p>

Activities<o:p></o:p>

1

Planning计划<o:p></o:p>

Assignment formulation

2

<o:p> </o:p>

Global review and study

3

<o:p> </o:p>

Establishing the test basis

4

<o:p> </o:p>

Determining the test strategy

5

<o:p> </o:p>

Setting up the organization

6

<o:p> </o:p>

Specifying the test deliverables

7

<o:p> </o:p>

Specifying the test infrastructure

8

<o:p> </o:p>

Organizing management and control

9

<o:p> </o:p>

Setting up the schedule

10

<o:p> </o:p>

Consolidating the test plan

11

Control 控制

Maintaining the test plan

12

<o:p> </o:p>

Controlling th etest

13

<o:p> </o:p>

Reporting

14

<o:p> </o:p>

Established the detailed schedule

15

Preparation<o:p></o:p>

Testability review of the test basis

16

<o:p> </o:p>准备

Defining test uints

17

<o:p> </o:p>

Assigning test specification techniques

18

<o:p> </o:p>

Specifying test infrastructure

19

Specification<o:p></o:p>

Preparing test specifications

20

<o:p> </o:p>说明

Defining initial test database

21

<o:p> </o:p>

Deafting test scripts

22

<o:p> </o:p>

Producing test scenario

23

<o:p> </o:p>

Specifying the review of test objects & infrastructure

24

<o:p> </o:p>

Setting up the infrastructure

25

Execution<o:p></o:p>

Review test objects & infrastructure

26

<o:p> </o:p>执行

Setting up initial test database

27

<o:p> </o:p>

Execution (re)tests

28

<o:p> </o:p>

Comparing and Analyzing the test results

29

Completion完成

Discharging the test team

<o:p> </o:p>

其它内容可参考TMapRational统一过程<o:p></o:p>

http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/koomen/

<o:p>
</o:p>

分享到:
评论

相关推荐

    Coconut-TMAP-SVM

    MW、sp3 C 的分数、氢键供体 (HBD) 和受体 (HBA) 计数、使用 Crippen 方法计算的 logP (AlogP) 以及使用计算的拓扑极性表面积 (TPSA)。 使用来鉴定糖基化和/或肽结构。 违反一项以上利平斯基规则的分子被标记为非...

    echarts中使用天地图的插件示例

    echarts中使用天地图的插件示例,...1.echarts-extension-tmap.js 在高度地图echarts插件的基础上修改 2.tmap.js 在百度地图echarts插件的基础上的修改 引入后使用方式和echats中使用百度地图及高德地图的方式一直。

    rn-tmap-bridge:针对iOS和Android的React Native TMap Bridge

    React Native TMap桥该存储库是TMap的实现安装在根目录上运行npm install或yarn install 在ios目录中运行pod install用法WiP贡献拉请求是受欢迎的。 对于重大更改,请先打开一个问题以讨论您要更改的内容。 请确保...

    delphi+Tmap开发gis例子

    在开发过程中,你会接触到几个关键的Tmap对象和方法,如TMapLayer用于管理地图图层,TMapServer用于连接到地图服务获取地图数据,而TMapZoom和TMapPan则分别用于控制地图的缩放和移动。通过这些对象,你可以动态加载...

    tmap-notebook-extra:使用tmap的其他实现或示例

    在数据分析和地理信息系统(GIS)领域,tmap库是R语言中的一个强大工具,它允许用户创建高质量的地图。"tmap-notebook-extra"是一个扩展项目,为tmap提供额外的功能和示例,旨在帮助用户更深入地理解和应用tmap的...

    软件测试复习题

    **6.2 TMap测试管理方法** - TMap是一种结构化的测试方法论,旨在通过风险管理策略提高测试效率。 - 生命周期由计划与控制、准备、说明、执行和完成等阶段组成。 - 四项基石: - 与软件生命周期一致的测试活动生命...

    蓝牙TMAP规范,通话和媒体

    6. **兼容性测试**:定义了一系列测试用例和标准,以确保设备符合TMAP规范并能与其他设备顺利交互。 7. **安全性和隐私**:考虑数据传输的安全性,可能包括加密和身份验证机制,以保护用户的通话和媒体内容不被非法...

    TT随笔二 TInit以及TMap

    TInit可能是一个特定的初始化方法或者类,用于设置系统或组件的基础配置,或者初始化必要的资源。它可能是用来注册服务、设置默认值、加载配置文件等。了解TInit的工作原理,有助于我们更好地管理代码的生命周期,...

    数据库总复习.tmap

    数据库总复习.tmap

    tmap_exam_python:从 .xml 文件为 TMap 测试工程师生成考试

    《使用Python从XML文件为TMap测试工程师生成考试》 在信息技术领域,测试工程师的角色至关重要,他们负责确保软件产品的质量。TMap(Test Management Approach)是一种广泛认可的测试方法论,它提供了一套完整的...

    结构化测试体系——TMap测试生命周期

    测试是软件开发组织中最重要的用于控制这些风险的手段。然而,尽管很多事业部都已经组建了测试团队,依然经常会由于缺陷数量不能呈收敛状态而陷入时间和成本无法控  商业环境中,加快开发周期以及提高软件质量变得...

    软件测试复习大纲借鉴.pdf

    TMap是一种基于风险的测试管理方法,旨在早期发现缺陷,降低测试成本。TPI(Test Process Improvement)是测试过程改进的模型,用于提升测试效率。关键测试过程(CTP)是根据特定情境定制的测试方法。单元测试专注于...

    tmap:专题图的R包

    对于分类地图,`tmap`支持多种分类方法,如 Jenks 自然断点、Quantiles 等分、Equal Interval 平均间隔等。同时,`tmap`也允许用户自定义图例和标签的样式。 4. **交互式地图** 使用`tmap_leaflet()`或`tmap_...

    软件测试复习资料

    TMap测试管理方法提供了一种结构化的测试框架,包括计划、控制、准备、说明、执行和完成等阶段,以降低软件发布后的支持成本。 软件测试标准分为国际、国家、行业、企业及项目规范,测试规范定义了角色、准则、输入...

    软件测试 系分考试用资料

    在软件开发过程中,软件测试是不可或缺的一环,它旨在确保产品的质量、稳定性和可靠性。...系统分析员需要理解并掌握这些关键概念,以便在实际工作中有效进行软件测试,确保产品达到预期的质量标准。

    三菱资资电喷系统PPT教案.pptx

    系统的主要组件包括各种传感器和执行器,以及电子控制器(ECU),它们共同协作以实现精确的燃油管理和优化的发动机性能。 1. **传感器**: - 氧传感器(前/后):检测排气中的氧气含量,帮助ECU调整空燃比,确保...

Global site tag (gtag.js) - Google Analytics