使用HP ALM(Application Lifecycle Management)软件有一个多月的时间了,我是从安装,部署,建项,配置,使用,再到问题收集,这个过程过来的。发现ALM是一个功能确实强大,但是使用起来让人又爱又恨。

功能强大在于ALM提供了缺陷管理,测试用例管理,需求管理,版本管理,测试执行和提供KPI和项目质量进度报告的一款工具。

它让人痛苦的地方在于 :

1. ALM(也就是QC的11版本)只能运行在IE7, IE8上,而在傲游等非IE内核的浏览器上运行不了。(现在打了补丁,IE9和firefox这样的浏览器也能访问ALM了)

2. 每次打开ALM,都要加载组件,花费10几秒的时间。

3. 安装ALM,需要安装vc++2005SP1。如果机器是32位,那么就得装32位的vc++2005sp1;若64位的机器,安装64位的vc++2005sp1.

4. 客户端要访问ALM,会提示安装ALM-Platform-Loader.msi,如果机器是64位的windows XP/Vista/Windows7/WIndows Server2008,那么就不能安装此msi,也就不能访问ALM.

5. 配置ALM方面,ALM内置几种用户角色(项目经理,管理员,测试人员,开发人员,只读权限的人),ALM默认规则测试人员仅能修改缺陷(即bug)的状态为fixed的缺陷到任何

状态;这点让我们测试人员很纠结,因为她们需要能够把状态为fixed的缺陷修改为其他状态,她们没有权限修改的话,会很痛苦,只能有项目经理来修改状态;并且ALM不允许给默认角色添加、修改、删除这

些设置。

6.ALM当然考虑到第5点提到的问题,所以他们提供允许创建新的角色,新角色可以继承某个默认角色,就能够拥有这个默认角色所有的权限,并对其修改;但是,注意,但是啊,

ALM居然存在一个很大的bug,就是修改权限的页面,里面缺少选项(选择某个状态的下拉框居然消失了),只有一个单选按钮,却没有单选对应的选项。呵呵。痛苦死管理员

了,我的办法是只能给测试人员偷摸加上一个项目经理的角色,这样才可以修改缺陷的状态。
看图:

7. ALM的邮件功能需要安装MailDirectPro软件才能够让ALM通过内网向外网的邮箱服务器发邮件。

8. ALM上创建一个bug,默认设置是不会自动发邮件通知相关人员的。需要编写VB脚本才行。

9. ALM的错误提示信息比较简单,没有足够的信息告诉用户到底是什么原因,感觉用户体验很不好,让用户觉得一头雾水。

10.在使用它的版本的时候,发现它不能支持一个大项目里面有多个子项目;目前我的做法是在“管理-->版本”下通过建立文件夹,每个文件夹都代表一个独立的子项目,每个子

文件夹下建立版本,代表子项目的不同版本。这主要做的缺点是,不同子项目有不同的人也能看到其他子项目的信息。可以选择通过ALM的域的概念来代表大项目,建立不同的

项目来对应不同的子项目。我没有这么做的原因是这个大项目还有同级的其他项目,而ALM的域不能重叠。

好了,说了ALM的几大"罪状",现在说说它的独到之处:

1. 它能够把需求、测试、缺陷三者联系起来,他们三者形成一个闭环,从任意一方,都能够找到关联的其他两方;如从需求,能找到覆盖到这个需求的测试用例有没有,和关联的缺陷bug有没有;其余的同理;

2. 提供的周期概念比较让人困惑,开始把周期当作测试周期来做,每个周期关联测试集, 后来发现这样做的话,项目经理觉得ALM就是只能看到测试的情况,而看不到开发的

状态。后来经过探讨,我们认为我们错误的理解了周期的概念;ALM设计周期的概念是以测试为结果的理念,也就是说周期的开始不代表一轮测试的开始,它代表的是某项任务

的开始,比如是开发任务的开始;而周期的结束是要以测试结果为结尾的,否则在ALM的这个周期里看不到进度和质量,没有实际的意义。

3. 建立版本是第一项任务,由项目经理来做;录入需求是第二项任务,由产品经理来做。

用好ALM确实是件很重要的事情,使用好了,ALM是好工具;使用不好,ALM仍然是个好工具,但是我们会骂他为什么做的这么狗屎。 哈哈,个人意见,欢迎拍砖。

转自:http://blog.csdn.net/popeer/article/details/7899898

HP ALM 使用经验的更多相关文章

  1. HP ALM

    HP ALM 使用经验 使用HP ALM(Application Lifecycle Management)软件有一个多月的时间了,我是从安装,部署,建项,配置,使用,再到问题收集,这个过程过来的.发 ...

  2. HP LoadRunner:怎样连接到HP ALM的CAC模式?

    你听说过使用HP LoadRunner连接到HP ALM的CAC模式么?本文给大家讲讲什么是CAC,怎样连接到HP ALM的CAC模式中. CAC是什么? CAC全称是Common Access Ca ...

  3. 测试与开发如何有效沟通,QC11(HP ALM 11)的简单使用记录

    笔者所在的项目组使用的缺陷管理工具是HP的QC11,作为测试人员,为了与开发一起跟随Bug的一生,简单的写了使用流程,这里记录一下,主要是让开发人员熟悉一下. 首先使用账户登录QC,如地址: http ...

  4. HP ALM lis

    <?xml version="1.0" encoding="UTF-8"?><license version="1.0"& ...

  5. [Stephen]Export from Excel to ALM

    1.根据当前安装的ALM版本和Excel版本到https://hpln.hp.com/page/alm-excel-addin-page中对应的插件进行下载安装,安装时Excel需要关闭.安装成功后, ...

  6. Windows 7上使用HP QC的问题

    C(Quantity Center)是一款不错的测试管理工具,最近把公司的操作系统从Windows XP升级到Windows 7之后,发现登录到QC Server的Addin页面,很多客户端组件不能正 ...

  7. python小工具:用python操作HP的Quality Center

    背景是这样的:这个组的测试人员每跑一个case都要上传测试结果附件到QC.每个待测功能模块可能包含几十上百的case.于是手工上传测试结果变成了繁重的体力劳动.令人惊讶的是我们的工具开发组竟然说做不了 ...

  8. QTP Test ,VAPI-XP Test,LR Test 和ALM 集成远程分布式执行遇到的“access is denied ” “unspecified error”问题

    大家都知道QTP与ALM (QC的升级版)集成是最好的一个分布式执行的结合.因为毕竟QTP是一个商业软件,HP当然不会让你去跟其他的open source的工具去集成,要不他到哪里去挣钱. 有时候服务 ...

  9. TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹

    TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件 ...

随机推荐

  1. ca 自签名证书 并实现HAProxy https功能

    mkdir /etc/ssl/xip.io [root@ha02 haproxy-]# openssl genrsa - Generating RSA bit long modulus ....... ...

  2. 话说IOC(DI)

    什么是IOC(DI) 书上的东东,因为说的太严谨,所以不太容易懂,其实也没那么复杂. 举几个例子: 1.文明点的:中午太热,不想出去吃饭,所以希望同事能帮忙带饭,现在有了点外卖平台,我们就可以直接在网 ...

  3. 图文介绍如何在Eclipse统计代码行数

    使用Eclipse可以方便的统计工程或文件的代码行数,方法如下: 1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File... 2.选中正则表达式(Regular expressi ...

  4. DevExpress的GridControl的实时加载数据解决方案(取代分页)

    http://blog.csdn.net/educast/article/details/4769457 evExpress是一套第三方控件 其中有类似DataGridView的控件 今天把针对Dev ...

  5. 在Salesforce中为Object创建Master-Detail(Child-Relationship)关联关系

    在Salesforce中可以将两个Object建立起一对多的关联关系,本篇文章就简单的叙述一下将两个Object(EricSunObj & EricSunObjC)设置成Master-Deta ...

  6. 注解@RequestMapping 的使用

    1首先@RequestMapping 中的值,我们说请求方法l路径,请求url我们都知道怎么请求了,在第一节helloworld中, 我们先说我们先建一个类,RequestMappingTest 方法 ...

  7. 廖雪峰js教程笔记14 file文件操作

    在HTML表单中,可以上传文件的唯一控件就是<input type="file">. 注意:当一个表单包含<input type="file" ...

  8. 巴特沃斯(Butterworth)滤波器 (1)

    下面深入浅出讲一下Butterworth原理及其代码编写. 1. 首先考虑一个归一化的低通滤波器(截止频率是1),其幅度公式如下: 当n->∞时,得到一个理想的低通滤波反馈: ω<1时,增 ...

  9. java分享第九天-01(抽象类)

    1 为什么需要抽象类?如何定义抽象类 是一种模板模式,抽象类为所有子类提供了一个通用模板,子类可以在这个模版基础上进行扩展: 通过抽象类,可以避免子类设计的随意性.通过抽象类,我们就可以做到严格限制子 ...

  10. ApplicationContext更强的功能-学习笔记

    ---恢复内容开始--- 一.国际化支持 二.资源访问 三.事件传递 国际化支持 ApplicationContext继承了org.springframework.context.MessageRes ...