使用功能点估算模型评估软件测试的工作量

使用功能点估算模型评估软件测试的工作量
使用功能点估算模型评估软件测试的工作量

使用功能点估算模型评估软件测试的工作量

功能点分析法应用在软件测试中,它最核心的价值究竟是什么呢? 让我们先看看软件开发,这是跟测试离得最近的工作类型。开发工程师工作大致可以分为“设计”和“编码”两步。设计一般是使用UML语言,借助类似于Rose这样的工具,绘制一些UC图、类图、ER图等最近有位同事问我,“天彤你搞这个功能点分析算法,主要目的是度量project的规模么,还是度量测试工程师的工作量?”我说,这两个确实是最初的目标,不过现在,这只是功能点算法的副产品,并不是核心价值。“那是不是根据功能点分析,可以自动生成测试用例呢?”这的确是一个很诱人的功能,而且随着进一步研究发现,先用freemind进行功能点分析,然后自动生成一部分测试用例,是完全可行的,不过这仍然是副产品,不是最核心的目标。

功能点分析法应用在软件测试中,它最核心的价值究竟是什么呢?

让我们先看看软件开发,这是跟测试离得最近的工作类型。开发工程师工作大致可以分为“设计”和“编码”两步。设计一般是使用UML语言,借助类似于Rose这样的工具,绘制一些UC图、类图、ER图等等。这些设计图决定了最终的编码该如何实施。另外,当其他的开发工程师需要了解这个project时(例如评审),ta会先看设计文档,从设计文档中掌握开发思路,然后再阅读代码,了解细节。

由于UML语言中,包含了大量的约定和规则,因此开发工程师只需要花费较少的工作量,就能表达出充足的信息。而阅读UML设计文档的其他人,也能很快从UML设计中了解设计人员的思路。试想一下,如果让读者直接看代码,需要花费多少倍的时间,才能达到相同的目的。这就是设计模型的价值,不仅帮助设计人员自己整理思路,也帮助其他读者快速交流信息。

对于软件测试来说,也有“设计”和“编码(实施)”两个阶段的工作。设计是我们设计测试用例的过程,也就是我们考虑如何做;实施就是我们执行测试的过程,有时是手工执行,有时是写脚本让计算机执行。因此,测试用例是我们的“设计文档”,是我们交流测试方法,评审测试方案的核心。但是只依靠测试用例,我们感觉存在很多问题:

?测试用例数量多,难以阅读

?测试用例结构五花八门,风格迥异,不同团队间不好交流

?测试用例很难清楚表达需求逻辑,每次用例评审,要花费大量时间,讲解需求逻辑

?测试用例描写的是测试细节,较难看出测试的思路和重点

在这种情况下,我们需要一种测试设计模型,用来解决上面那些问题。事实上,测试设计模型不是唯一的,我们允许团队中使用各种设计模型来设计测试用例。以前我们曾经用UML来设计,这是一种设计模型。不过UML开发工程师用起来合适,我们测试用就不是特别合适,毕竟它的优势,是描述程序的开发实现。另外,设计模型和测试用例模式,应该是成对出现的,也就是说,用什么样的设计模型,就应该有合适的用例模式与之对应。一成不变的用例模式,其实是不存在的,它必须要紧跟设计模型。

这就是我们选择功能点分析算法的最主要目的:寻找一种新的设计模型,改善我们的测试用例设计过程,精简测试文档(因为模型可以包含很多信息),让测试团队用一种相同的设计模型进行工作,减少沟通成本,更好的支撑我们的业务测试。

现在我们面对的,是互联网软件产品,这一类软件的特点,不同于传统的应用软件,互联网应用软件多使用BS结构,MVC的开发模型,有庞大的数据库作为支撑,需求和用户界面多变,市场竞争激烈,

等等。在这种条件下,测试工程师往往没有太多时间设计用例,而是要快速的面对大量新需求和需求变更,第一时间找出程序的bug,这才是王道。

下面,我们讲一下,怎么样使用功能点分析的方法,来设计测试用例。

如part2所说,我们拿到一个project,首先需要把它拆分成逻辑事务,然后针对每个逻辑事务,讨论使用何种测试方法。有些事务属于核心事务,必须要重点测试,要设计完整的用例,有些事务只需编写一个简单的check list,就足够指导测试执行了,有些事务甚至根本不用写任何文档,测试工程师拿到手也知道该怎么测试。在这里我不想再回答“一个完全不懂的测试新人,看不到用例,该怎么测试?”这样的问题。测试新人正式上岗之前,必须接受测试技术培训,和project的业务培训。如果是跨团队合作(其实这种场景很少),那么PTM也要出面先做一些测试方案的讲解,绝对不能把测试用例直接扔给其他工程师。

这里我们推荐使用freemind或者xmind这样的思维导图软件,来做功能点分析。root node一般是project的名称,比如购物车。然后下级node是各个模块的名称,然后就是逻辑事务的名称。本文选了一个逻辑事务作为案例:买家在宝贝详情页面点击购买。通过对这个事务的功能点分析,再推导出相应的测试用例。事实上,淘宝测试团队的twork小组,正在开发通过freemind图,自动生成测试用例的功能,所以在下面的讲解中,我会不断比较,freemind图和最终生成的用例。

首先在逻辑事务的node下创建:输入、输出、实体3个node,先列出所有的实体。实体对用例设计并没有什么影响,只是告诉读者,这个事务跟哪些对象有关,这样可以清楚的界定用例范围。如下图:

“01点击立即购买”是我们今天要讲的事务,02~06也是事务,但是今天不会讲到。使用twork 把这个设计图导入以后,将会产生对应的目录结构,注意,一直到逻辑事务这一层,都和设计图相同,再往下,会根据设计的不同有所变化,而并不产生“输入”“输出”这样的测试集。如下图:

下面重点要讲输入,这和测试用例的设计有很大关系。这个事务的输入比较多,不过我们如果分类来看,就会比较清楚。首先看最上面那3个实体的主键id,这3个输入是必须要参与程序的逻辑运算的,但是与测试用例无关。如下图:

有一类输入,比如买家状态,会有很多枚举值,这些枚举值会产生非常优先的判定,比如说,一个被处罚的买家,是不能购买宝贝的。这一个条件就可以直接产生一个确定的结果,这些结果,一般是用页面文字的方式告知用户,所以要算作“输出”。注意:输出的项,不一定都在“输出”这个node下面,而是有很大一部分,会挂在输入项的下面,表示和输入的逻辑关

系,这种关系也是设计图中的重要信息,如下图:

在导入twork以后,会在逻辑事务的测试集下,产生一个叫做“买家状态”的测试集,这些枚举值将变成输入条件,而后面的输出结果,将变成期望结果。如下图:

还有一种输入项,比如页面表单的输入框,会产生一堆输出:“不能为空”“不能超过20字符”等等,在设计图中,我们可以把这一堆输出,直接挂在输入项下面,这样,也会产生一组用例,也就是我们常说的页面校验。

上面所说的,是输出和输入紧密关联的情况,产生的用例比较简单。除此以外还会出现更复杂的情况,当多个输入组合在一起的时候,才会产生一定的输出。这时,就需要把这些有逻辑关系的输入组织起来,在设计图里单独建一个node,注意这个node上不要标记Input,因为它不是一个输入项,而只是一个分组。真正的输入项在下面。如下图:

根据这一部分的设计,会生成一组比较复杂的用例,每个输入项,会成为一列,这里有4个,就是4列,另外再加1列“期望结果”。这是twork中一种新的用例编写模式,叫做测试数据驱动模式(TD驱动),看起来眼熟,其实就是“判定表”,我们以前用Excel写用例的时候,就是这么写的,现在在twork中,更进了一步,用户可以随意定义每个测试集的列,而每一行,也作为一个用例对象,保存在数据库里。如下图:

需要说明的是,这种复杂的组合,程序是无法自动生成用例的,因为要完全排列组合的话,用例太多,不靠谱,而且具体的组合情况,跟需求有很强的关系,程序更是难以了解。程序能做的是,生成用例表格结构,同时创建一些空白的用例,然后我们自己在里面填一下值就可以了,写用例速度快,而且用例非常直观。

大家注意到了,在设计图中,输入、输出、实体我们都用不同的标记给标识出来,这样导入twork时,程序便会自动算出每个逻辑事务的功能点指数分值,非常方便,所以文章开头说,这个指数计算,只是一个副产品。

通过上面的分析过程我们可以看出,功能点分析图与测试用例之间,存在非常紧密的逻辑关系,之前几篇文章我们也讲到,功能点分析是一种非常好的分解分析需求的手段。通过这张分析图,读者可以迅速了解设计者的思路,以及了解每个逻辑事务大致的逻辑。这时如果需要看细节,可以进入twork,很快找到这个逻辑事务的测试集,并查看下面的用例。

上面的例子,列举的是Create类的逻辑事务,以及里面两种最常见的输入组合。Update类和Delete 类事务,跟这个差不多,这里不再细讲。它们的共同点在于,输入一般较多,并且存在一些逻辑组合,而输出,相对比较简单。

至于Read类和List类事务,在设计图会有一些区别,这两种逻辑事务输入相对较少,而输出项很多,它们主要的测试重点在于,校验页面展示,比如“查看宝贝信息”,输出项可能会有30个以上,这时,使用check list的方式会比较方便,并不用编写复杂的用例,只需说明,需要校验哪些点即可。如果Read类事务也有复杂的输入,比如查看宝贝信息会有:宝贝类型、宝贝类目、宝贝消保类型这些输入,那么就参考刚才Create类的方式即可。

总之,设计用例重点关注业务逻辑,对于展示类的事务,尽量用简单的方式完成测试设计,至于有些一看到页面,就知道应该怎么测试的事务,即使不写用例,我觉得也问题不大。只要在设计图中把这个事务的输入输出实体都标识清楚,我相信测试工程师就可以很好的完成测试工作。即使交给另一位工程师,只要他也了解这种设计模式,那么也可以测得很好。

软件测试度量(精华)

软件测试度量(精华) 转至https://www.360docs.net/doc/6410912961.html, 摘要: 任何过程的有效管理需要量化、测量和建模。软件度量为开发和软件过程模型的验证提供量化方法。度量帮助组织获得继续提高生产率、减少错误和提高过程接受率、产品、服务以及达到最终目标的信息。 这份白皮书发表了度量生命周期、各种软件测试度量元、度量元元素、过程评估以及达到理想的结果。 一、业务需要 在技术方面日益增加的竞争和飞跃,迫使公司采取创新的方法来评估自己的过程、产品和服务。这种评估将帮助他们改善业务,使他们能够取得成功,并且获得更多利益和较高的市场占有率。 度量是评估的基石也是任何业务改进的基础。 二、软件度量 度量是标准度量单位的量化结果。对于评估软件过程、产品以及服务使用的度量被称作软件度量。 Paul Goodman给出的软件度量定义: 软件度量是一中度量技术,这种技术应用在过程、产品和服务中用来支撑工程和管理信息,以及支持过程、产品以及服务的信息上的改进,如果需要的话。 三、度量的重要性 ● 度量是用来提高质量、产品生产力以及服务,从而达到客户满意度。 ● 对于管理组织很容易分析数据并且深入下去,如果需要的话。 ● 当过程不受控时有不同的度量方式作为监控者。

● 度量提供当前过程改进。 四、记忆要点 ● 度量那些可以收集的必须使用的准确以及完整数据。 ● 度量必须很容易解释以及评估。 ● 度量多样化使度量基准形式可以从组织到组织,也可以是个人到个人。 五、度量生命周期 建立度量时涉及的过程: 六、软件测试度量类型 基于测试执行的不同类型,下面就是软件测试度量的类型: 1、手工测试度量 2、性能测试度量 3、自动化测试度量 下面的图表展示了不同的软件测试度量

工作量评估方法完整版.完整版.docx

关于工作量评估方法 为能清楚阐明论点。先举两个例子。 大家一定都听说过“龟兔赛跑”的故事,故事里乌龟是正面人物,而兔子作为反面人物受人讥讽,其中的寓意教育人们做事要像乌龟一样有坚忍不拔的精神。如果换个角度分析这个故事。则会有不同的结论。兔子在整个赛跑过程中做了两件事,那就是赛跑和睡觉;乌龟则仅做了一件事,就是不停地赛跑。如果我们试把时间延长(即看看它们在赛后又做了什么),可以想象乌龟由于比赛的疲劳,而跑回家呼呼大睡了;兔子呢?由于比赛中同时也保养了精神,赛后可以做其它更多自己想做的事。由此,不难得出整个过程兔子的效率更高。另外,乌龟并不擅长跑步,却安排它去参加这场比赛,其效率必然极低,把这种现象映射到企业管理中去,也颇发人深思。 试看一个说明工作效率与工作饱和相矛盾的例子:某工厂的一位计算机技术人员,现场发生了微机故障,从他的办公室到达故障点的方式有两种选择,其一是步行,需要10分钟;其二是骑自行车,只需2分钟。我们设步行到现场的为甲,骑车到现场的为乙,最后统计:两人去处理同样的一个工作,甲用了30分钟,而乙只用了15分钟,(这里是假设两人故障的修复时间相同,但事实上甲这类人在故障修复中要花更多的时间)。乙在剩下的15分钟又可以做其它更多的事情,单从这点出发,甲与乙在工作成效上就不仅是1:2的差距了,而是1:N(即甲做一件事的时间,乙做了N件事)的差距。但在现实中,甲往往成了“工作量饱满、劳动模范”的象征;而乙却常常恰好相反,这是管理人员认识上的一大误区,长此下去必然带来管理上的一系列问题。 工作效率由员工的自身因素决定,但如何激励员工提高工作效率,目前仍是管理上的问题。首先是工作分配的合理化,它直接影响工作的效率,让乌龟去赛跑,显然是不合理,所以对工作的合理分配是提高效率的首要条件,这与管理人员的工作密不可分,要求管理人员不仅清楚了解管辖范围内的工作内容,而且要对被管理人的基本情况有清楚的认识。 工作分配合理后,那如何主动去提高每个员工的工作效率呢?竞争是个好方法,奖惩也是个好方法,另一种就是让员工自身有好的素质,拥有正确的人生观及世界观,提高效率便成为很自然的事。前两种方法是被动的,也是目前企业管理中普遍采用的方法,而第三种方法突出了“人自身的因素,希望通过发挥主观能动性来提高工作效率。因为当一个人具有一定知识水平(包括综合知识和技能知识),拥有正确的人生观及世界观,那么我们说,从主观上他会自觉主动地提高效率,从效率中求饱和,再从饱和中追求效率。这样看来采用这种方法,不仅仅能提高效率,而且同时无形中也解决了效率与饱和间的矛盾。 由此可见,通过主观能动性来提高效率,关键就是如何提高员工的综合素质问题,这个素质并非仅仅指的员工的技术知识水平,更重要的还包含道德修养、情操和理想等一些深层次东西。目前企业对员工的素质教育,仅仅是偏重于技能知识的教育,认为员工只要有好的技术和熟练的操作,便有了效率,这是远远不够的。因此,素质的提高在于两方面:①个人专业技能及社会知识要丰富,这是效率的基本前提;②同时应丰富其它的各类知识,如自然知识及人文知识等等。企业管理中在对提高员工素质方面应该投人更多,这样可以更快的从被动地提高工作效率转变为主动地提高工作效率。 以上谈了工作效率问题。现在再来看看工作量问题。评价一个人工作饱和度高不高(注意这里是针对同一个工作),答案就只有两种:低效率饱和度高;高效率饱和度低。可见效率与饱和度存在着矛盾。而“工作饱和”的含义应该是指员工的有效工作时间与规定的劳动时间相等或近似相等,这里的工作时问是指有效的工作时间,强调“有效”二字,“有效”就包含效率和成效的意思。这又体现了效率与饱和度有统一的一面。而在现实的管理工作中,管理人员常常忽略“有效”的重要性,虽然这种“忽略”往往并不是有意的,自然也就无法正确评价如何才算是工作饱和,于是便出现了“整天忙个不停的员工就一定是个好员工”的谬论。所以如何科学地去看待工作饱和度其实也是管理上的问题,它要求管理人员自身具有好的素质及高的效率,这样才谈得上被管理的人有好的素质及高的效率。

职工工作量统计系统源程序

#define N 20 struct worker { int number; /*工号*/ int counts; /*数量*/ int grade; /*等级*/ }; /******************************************************* 定义 *******************************************************/ void xinxi() { printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n "); printf("+ 职工工作量统计系统 +\n"); printf("+ +\n"); printf("+ 1. 职工基本信息输入 +\n"); printf("+ +\n"); printf("+ 2. 工作量输入 +\n"); printf("+ +\n"); printf("+ 3. 按工作量排序 +\n"); printf("+ +\n"); printf("+ 4. 按职工工号进行信息删除 +\n"); printf("+ +\n"); printf("+ 5. 结束程序 +\n"); printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n"); } /******************************************************* 显示菜单 *******************************************************/

外包管理评估表格模板

1目的 明确本公司的外包过程及其控制方法,通过对外包过程的有效控制,使开发出的系统满足规定的要求。 2适用范围 本文件适用于系统的外包开发。 3职责及权限 1)项目经理负责对系统开发供方(外包方)的调查、评定和选择。 2)项目经理提出外包要求,并组织对外包要求的审核,确定后纳入外包合同。 3) 4 4.1 1) 等 2)由项目经理组织质量控制部、研发部对系统开发供方的质量管理体系、技术水平进行审核,并提出质量审核报告。 4.2合格系统开发供方的选择 1)项目经理提供《系统开发供方调查表》、质量审核报告及有关证明资料,组织有关人员或部门,对系统开发供方进行评定和选择。评定和选择依据是系统开发供方系统开发的能力,包括:开发经验、人员结构、设备资源、技术水平、质量保证能力、顾客满意程度等。 2)根据参加人员的评审意见,由项目经理填写《系统开发供方评定表》,参加者会签。 3)项目经理负责拟制《合格系统开发供方名单》,报主管VP审批。

4)《合格系统开发供方名单》是本公司选择系统开发供方的依据,经批准的《合格系统开发供方名单》为受控文件,由项目配置管理员负责发放并归档管理。 4.3合格系统开发供方的调整 4.3.1重新评定的时机 1)每个外包项目完成时都要对外包系统开发供方进行重新评定。 2)超过一年未合作的合格系统开发供方,有外包项目前重新评定审批。 4.3.2重新评定的方法 1) 《合 2)对一年内无外包项目的合格系统开发供方,当再次合作前,要重新对其进行调查评定审批,评定方法同上文,侧重于对供方调查资料有效性的跟踪和判定。 5外包过程控制 5.1外包项目过程控制 由项目经理按照外包合同的规定,对外包项目过程进行控制。 5.2外包系统验收 由项目经理按照外包合同规定的接收准则和方法,对外包系统进行验收,验收合格后由项目配

几种测试工作量的估算方法

在测试项目管理中或编写测试计划时,经常需要对某个测试工作进行工作量的预算,很多时候都是凭个人的工作经验进行估算的,如能结合一些常规的估算方法,有助于估算的精确度。 以下是网上找到的一些常规的估算测试工作量的方法: 1、Ad-hoc方法 这种方法下的测试工作量不基于任何确定的期限。工作一直继续直到达到一些由管理或市场人员预先定下的时间表。或者,一直到用完了预算的经费。 这种情况普遍存在于非常不成熟的组织,并且时常有100%的错误差数。 2、开发时间的百分比法Percentage of development time。 这个方法的基本前提是测试工作量依赖于开发时间/开发工作量。首先,开发工作量使用例如LOC或FP方法被估算出来,然后使用一些探索性的方法来限制测试的工作量。 这种方法变化比较大而且通常基于以前的经验。 通常预留项目的总花费时间的35%给测试。?5-7%给组件和集成测试?18-20%给系统测试?10%给接收测试(或回归测试等) 3、类比法(经验值法或历史数据法) 根据以前或相似项目(主要在项目性质,领域,规模上有相似)所积累的经验或历史数据来估算工作量。类比法估计结果的精确度取决于历史项目数据的完整性和准确度,因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。需要收集以下相关的历史数据:?在设计和实现阶段花费的时间?测试工作的规模,例如用户需求的数量,页面数,功能点?数据样式,例如实体,字段的数量?屏幕或字段数量?测试对象的规模,例如KLOC 4、WBS(work breakdown structure)估算法 将项目或产品分解为具体的工作,然后分别对各个工作进行时间估算,最终求和得出项目或产品的测试工作量/时间。 5、Delphi法 Delphi法是最流行的专家评估技术,在没有历史数据的情况下,这种方式可以减轻估算的偏差。Delphi法鼓励参加者就问题相互讨论。这个技术,要求有多种相关经验人的参与,互相说服对方…… Delphi法的步骤是:1、协调人向各专家提供项目规格和估计表格;2、协调人召集小组会各专家讨论与规模相关的因素;3、各专家匿名填写迭代表格;4、协调人整理出一个估计总结,以迭代表的形式返回专家;5、协调人召集小组会,讨论较大的估计差异;6、专家复查估计总结并在迭代表上提交另一个匿名估计;7、重复4-6,直到达到一个最低和最高估计的一致。 6、PERT估计法 PERT对各个项目活动的完成时间按三种不同情况估计:一个产品的期望规模,一个最低可能估计,一个最高可能估计。用这三个估计用来得到一个产品期望规模和标准偏差的Pert 统计估计。Pert 估计可得到代码行的期望值E,和标准偏差SD

关于2018年度科技工作量统计的通知

关于2018年度科技工作量统计的通知 学校各有关单位: 2018年度科技工作量统计工作将从11月2日开始,希望各有关单位组织好本部门的申报及审核工作。计分办法依据《河南工程学院科技工作量计算办法(修订)》(豫工院科【2014】220号)、《河南工程学院专利管理及奖励办法》(河工院科技【2018】105号),《河南工程学院横向科研经费管理办法(试行)》(河工院科技【2018】115号)具体事宜通知如下: 一、组织领导 参加统计的学院和单位有经济贸易学院、服装学院、马克思主义学院、会计学院、管理工程学院、体育教学部、人文社会科学学院、工商管理学院、外语学院、国际教育学院、艺术设计学院、图书馆。 相应专业的其他行政人员按专业归属到院(部)申报。 科技工作量统计不但涉及教职工切身利益,而且还关系到各单位的年度绩效考核以及教育部等单位的统计需要,因此各有关单位负责人应高度重视,切实负责,科学安排,确保准确、高效、按时完成今年科技工作量统计工作,并将负责本次统计工作的责任领导、审核人员名单(附件4),于 11 月 7 日前交社科处。 二、科技成果统计范围 1、系统中的论文分教研论文、期刊论文、收录论文和获奖论文四个类别,录入时要进入相应类别填写。 2、2017年12月1日——2018年11月30日期间完成的,符合

《河南工程学院科技工作量计算办法(修订)》(豫工院科【2014】220号)要求的科技成果。 3、本次统计还包括河南省教育厅、河南省教育科学规划领导小组办公室评审立项的各类教育教学改革项目(在系统中对应选择“人文社科类-河南省教育厅社科项目”);河南省教育厅、河南省教育科学规划领导小组办公室评审立项的各类教育教学成果奖。 4、教育部和教育厅组织评审的教育教学信息技术与课程融合优质课大赛奖、信息技术教育优秀成果奖、教育信息化应用优秀成果奖等奖项不在本次申报范围之内。 5、2017年12月份的科技成果,如果去年已经核算过工作量,不再参加此次统计,请各单位审核时确保没有重复登记。 三、科技成果统计流程 1、以下成果需以附件的形式上传成果原件的扫描件(转换成PDF 文档上传,一个成果一个PDF文档),具体要求如下表:

测试质量衡量标准

测试质量衡量标准 质量衡量标准(标尺) 可清晰量化的衡量产品质量 测试覆盖率-代码块覆盖,功能覆盖,用例覆盖....这么多覆盖率,每个覆盖率,合理的目标是多少?50%?80%100% 按照找到的缺陷数目,多少是被用户找到的,多少是被内部非测试团队找到的,多少是被测试团队找到的,以此为衡量质量的标尺之一? 重复发生的回归性缺陷数目 补丁和Service package数量,来衡量质量 我们有这么多可以用来衡量质量的标准,那么,哪些应该是核心的标准,最重要的普遍标准.怎么把各个标准和质量关联上? 制定发布的质量指标,怎样才是正确的指标,可以指导我们决定发布还是延迟发布产品直到我们达到该指标. 怎么定义测试效率?包括怎么衡量s变化对测试的影响.. 怎么定义测试"完成"了? 复杂领域产品测试: 音频和视频质量测试 "看起来效果对吗?" "听起来效果对吗?" 效果"好"吗? 各种主观类型的测试判断 测试工具对系统本身的影响(测不准原理?): 性能测试工具本身对机器性能的影响所导致的测不准效果. 如何确定一个软件的测试结束点 在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束。软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定: 1.基于“测试阶段”的原则:

每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的测试。举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”、“功能覆盖率达到100%”、“代码行覆盖率不低于80%”、“不存在A、B类缺陷”、“所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准”等等标准。集成测试和系统测试的结束点都制定相关的结束标准,当然也是如此。 2.基于“测试用例”的原则: 测试设计人员设计测试用例,并请项目组成员参与评审,测试用例一旦评审通过,后面测试时,就可以作为测试结束的一个参考标准。比如说在测试过程中,如果发现测试用例通过率太低,可以拒绝继续测试,待开发人员修复后再继续。在功能测试用例通过率达到100%,非功能性测试用例达到95%以上,允许正常结束测试。但是使用该原则作为测试结束点时,把握好测试用例的质量,非常关键。 3.基于“缺陷收敛趋势”的原则: 软件测试的生命周期中随着测试时间的推移,测试发现的缺陷图线,首先成逐渐上升趋 势,然后测试到一定阶段,缺陷又成下降趋势,直到发现的缺陷几乎为零或者很难发现缺陷为止。我们可以通过缺陷的趋势图线的走向,来定测试是否可以结束,这也是一个判定标准。 4.基于“缺陷修复率”的原则: 软件缺陷在测试生命周期中我们分成几个严重等级,它们分别是:严重错误、主要错误、次要错误、一般错误、较小错误和测试建议6种。那我们在确定测试结束点时,严重错误和主要错误的缺陷修复率必须达到100%,不允许存在功能性的错误;次要错误和一般错误的缺陷修复率必须达到85%以上,允许存在少量功能缺陷,后面版本解决;对于较小错误的缺陷修复率最好达到60%~70%以上。对于测试建议的问题,可以暂时不用修改。 5.基于“验收测试”的原则: 很多公司都是做项目软件,如果这种要确定测试结束点,最好测试到一定阶段,达到或接近测试部门指定的标准后,就递交用户做验收测试。如果通过用户的测试验收,就可以立即终止测试部门的测试;如果客户验收测试时,发现了部分缺陷,就可以针对性的修改缺陷后,验证通过后递交客户,相应测试也可以结束。

技术人员考核办法》和《实验技术人员工作量计算办法

材料科学与工程学院 实验室工作人员工作量计算办法 一总则 1.为进一步加强我院实验室队伍建设,有计划地安排各项工作,提高实验教学质量,保证教学、科研和对外技术服务等工作的顺利完成,充分调动实验技术人员工作的积极性,特制定本办法。 2.本办法适用于在实验室工作的实验技术人员、实验技工、教师及其他工作人员。 3.实验室工作量是年终考核、职称评定和实验工作量业绩津贴发放的区分依据,也是教师参与实验室教学工作的相关工作量核算依据。 4.工作量计算按个人分列计算,不得集体计算,重复计算。 5.实验室专职人员实行坐班制。 6.材料学院实验教学工作量每年结算一次,原则上学校下发的实验教学工作量全部用于实验室教学和管理。如按下述方法计算有节余,节余部分按各人的实验教学业绩分按比例分配。如按下述方法计算有缺口,缺口部分按各人的实验教学业绩分按比例扣回。 二实验工作量的计算办法 1.实验工作量的组成 实验工作量由以下五部分组成:实验(实践)教学工作量G1,实验室管理工作量G2,科研服务工作量G3,实验教改与研究工作量G4,实验室建设工作量G5。 2.实验工作量的计算 (1)实验(实践)教学工作量G 1 实验(实践)教学工作量G1包括实验准备工作量G11、主讲实验工作量G12和指导(辅导)实验工作量G13。 G1 = G11 + G12 +G13 1)实验准备工作量G11 实验准备是指做好实验所需设备、器材、试样、药品、溶液的配置等准备工作以及试验场地的准备工作,计算机软件的安装等,并完成试做。

实验准备工作量按实验人时数(课程计划学时数×接待学生数)计算: G11=(实验人时数/50)×系数 机房管理类,系数取0.5;设计性、研究性实验(必须开放运行)系数取1.2。 2)主讲实验工作量G12 主讲实验是指以理论课方法讲授实验原理,设计思路,并提出实验要求,必须准备实验课程讲稿(教案)、多媒体课件(包括ppt、录像等)。 G12=Σ(计划学时/项目)×8% 3)指导(辅导)实验工作量G13 指导(辅导)实验工作是指预做实验、实验指导(辅导)、批改实验报告、实验考核、实验环境整理等。 G13=Σ[(每实验项目额定时数×K1)+ 0.05×实验报告份数] K1是实验类型系数:演示型实验取0.8;验证型实验取1.0;综合型、设计型实验取1.2;创新型实验项目取1.3;各类型新实验项目取1.4。 实验项目额定时数是教学大纲规定的时数。 (0.05×实验报告份数)为批改实验报告的工作量。 (2)实验室管理工作量G 2 实验室管理工作量G 包括仪器设备管理工作量G21、公共平台管理(实验室开放) 2 工作量G22、公共事务工作量G23以及安全卫生工作量G24。 G2 = G21 + G22 + G23 + G24 1)仪器设备管理工作量G21 仪器设备管理工作是指对所负责管理的常规实验仪器设备和大型精密仪器设备(单台价格大于10万元人民币)的管理、保养、维修、维护。 基本要求包括:仪器设备档案资料完整,配件齐全,保养完善;操作规范齐全;帐、卡、物相符;仪器设备完好可用率达95%以上;实验室内所使用的仪器设备、器具、材料摆放整齐,操作台面干净、整洁;实验室卫生整洁;无安全隐患和责任性安全事故(包括防火、防盗、防水、防爆、防台风等);对可能发生的事故要有处置预案。 对常规设备,按下式计算: G21 = 0.50小时/万元×本人所管常规仪器设备总值(万元) + 1.0小时/台套×本人所管仪器设备总台套数×K K为设备类型修正系数,取值如下: 物理性能测试类设备K = 0.6

软件测试之可测试性分析

软件测试之可测试性分析 在理想的情况下,软件工程师在设计计算机程序、系统或产品时应该考虑可测试性,这就使得负责测试的人能够更容易地设计有效的测试用例,但是,什么是“可测试性”呢? JamesBach②这样描述可测试性: 软件可测试性就是一个计算机程序能够被测试的容易程度。因为测试是如此的困难,因此,需要知道做些什么才能理顺测试过程。有时,程序员愿意去做对测试过程有帮助的事,而一个包括可能的设计点、特性等等的检查表对他们是很有用的。 肯定存在可用于在很多方面测度可测试性的度量,有时,可测试性被用来表示一个特定测试集覆盖产品的充分程度。在军方还用它来表示工具被检验和修复的容易程度。这两种意义都略不同于“软件可测试性”。下面的检查表提供了一组可测试软件的特征: 可操作性。“运行得越好,被测试的效率越高。” ●系统的错误很少(错误加上测试过程中的分析和报告开销)。 ●没有阻碍测试执行的错误。 ●产品在功能阶段的演化(允许同时的开发和测试)。 可观察性。“你所看见的就是你所测试的。” ●每个输入有唯一的输出。 ●系统状态和变量可见,或在运行中可查询。 ●过去的系统状态和变量可见,或在运行中可查询(例如:事务日志)。 ●所有影响输出的因素都可见。 ●容易识别错误输出。 ●通过自测机制自动侦测内部错误。

●自动报告内部错误。 ●可获取源代码。 可控制性。“对软件的控制越好,测试越能够被自动执行与优化。” ●所有可能的输出都产生于某种输入组合。 ●通过某种输入组合,所有的代码都可能被执行。 ●测试工程师可直接控制软件和硬件的状态及变量。 ●输入和输出格式保持一致且有结构。 ●能够便利地对测试进行说明、自动化和再生。 可分解性。“通过控制测试范围,能够更快地分解问题,执行更灵巧的再测试。” ●软件系统由独立模块构成。 ●能够独立测试各软件模块。 简单性。“需要测试的内容越少,测试的速度越快。” ●功能简单性(例如:特性集是满足需求所需的最小集合) ●结构简单性(例如:将体系结构模块化以限制错误的繁殖)。 ●代码简单性(例如:采用代码标准为检查和维护提供方便)。 稳定性。“改变越少,对测试的破坏越小。 ●软件的变化是不经常的。 ●软件的变化是可控制的。 ●软件的变化不影响已有的测试。 ●软件失效后能得到良好恢复。 易理解性。“得到的信息越多,进行的测试越灵巧。” ●设计能够被很好地理解。

职工工作量统计系统

一、课程设计的内容 职工工作量统计系统 编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。 二、课程设计的要求与数据 1、进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程序设计开发文档的能力。 三、课程设计应完成的工作 1、编写完成相应题目的程序; 2、编写课程设计报告,课程设计报告的内容应包括以下6个部分: 1) 需求分析:包括设计题目、设计要求以及系统功能需求分析; 2) 总体设计:包括系统总体设计框架和系统功能模块图; 3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图; 4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存 在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当 的包含结果截图); 5) 总结:课程设计完成了哪些功能,有没有什么扩展功能还有哪些地方需要改进 课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内 容; 6) 附录:主要源程序代码,含必要的注释。 3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解 决问题、运行程序和回答教师提出的问题。 四、课程设计进程安排

工作量考核方案

工作量考核方案 工 作 量 考 核 方 案 (拟定稿) 说明: 一.本包括考核制度和考核量表两部分。. 二.考核量表主要是测评教务处学生助理员的绩效,同时作为教 务处学生助理工作组工资发放的参考依据。 三.附考核流程图如下: 四、本制度每学期期末考试周前接受所有老师和教助意见并及时完 善,制度完善并施行前应专门召开集体会议,公开解释制度具体细节的构建理由和含义。最终解释权归教务处学生助理工作量评估小组。 五、本制度提交华中师范大学教务处学生助理工作组备案。

教务处学生助理考核制度 第一章 第一条总则考核的目的是通过客观评价教务助理的工作能力、态度,优化教务 处助理队伍,并客观合理地安置教务助理,做到人岗匹配,并以考 核结果为参考,发放教助的年终薪酬。 第二条本规定中使用的专业术语定义如下: (一)能力考核---------通过工作行为,观察、分析、评价教助具有的工作能力。 (二)态度考核---------通过对教助的工作努力情况和工作热情进行观察和评 价。 (三)业绩考核---------对教助分担的工作完成情况进行观察、分析和评价。(四)360度考核法----即全视角绩效考核法,通过不同的考核者(老师、同学、 其他教助等)从不同的角度来全方位考核教助工作情况。 (五)KPI法------------即关键业绩指标,选取一些关键的、与教助队伍目标实 现关系比较紧密的工作内容作为考核项目。 (六)考核者-------------老师、同学以及其他教助。 (七)被考核者----------2007-2008学年度教务助理。

(八)考核执行者--------教务助理工作组。 第三条考核原则 (一)考核标准尽可能量化; (二)考核标准的制定以教助管理条例为依据,按照教务 处的标准制定。 第四条每位教务助理一学期工资标准在400元左右浮动,教务助理最后所 得工资根据考评结果而定。 第五条考核方法是360度考核法,由教务助理所在办公室老师,其他办公室 教助(即同事)共同参与,实行打分制,考核表由教务助理所在办公室老师填写,同时参考其他办公室教助(即同事)意见,运用KPI法确定绩效考核标准。 第二章考核流程与实施 第一条教务助理工作组开会讨论确定最终考核制度; 第二条由教助工作量评估小组整理制度材料,交给教务 助理工作组审核, 最后上交教务助理管理老师审批; 第三条制度执行,由各办公室老师对本办公室教助进行 考核; 第四条由教助工作量评估小组进行汇总,按分数列出等级,确定薪酬;

职工工作量统计课程设计

《职工工作量统计系统》程序设计基础课程设计报告 2008年6月28日

目录 1.课程设计目的 ......................... 错误!未定义书签。 2.课程设计题目描述和要求................ 错误!未定义书签。 2.1课程题目......................... 错误!未定义书签。 2.2课程要求......................... 错误!未定义书签。 3.课程设计报告内容..................... 错误!未定义书签。 3.1目标程序........................ 错误!未定义书签。 3.2运行结果 (8) 4. 课程设计总结 (8) 5.参考书目 (9) 6.程序流程图 (9) 1:课程设计目的

开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。 2.课程设计题目描述和要求 2.1课程题目 职工工作量统计系统 2.2课程要求 编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。 3.课程设计报告内容 3.1目标程序 #include #include #include //输出设置头文件 using namespace std; const int n=20; //定义有20明工人的数组 struct Work //结构体 { int degree; int work; int num; Work *next;

软件质量度量指标v1.0

软件质量指标度量 1综述 (2) 1.1编写目的 (2) 1.2阅读指南 (2) 2软件质量指标 (3) 2.1需求功能点覆盖率 (3) 2.2用例执行覆盖率 (3) 2.3缺陷修复率(截至于**年*月*日) (4) 2.4缺陷遗留个数(截至于**年*月*日) (4) 2.5缺陷分布统计(模块缺陷率) (4) 2.6缺陷分布统计(严重缺陷率) (5) 2.7缺陷密度及收敛 (5) 3测试过程质量指标 (8) 3.1缺陷探测率 (8) 3.2有效缺陷率 (8) 3.1用例执行效率 (9) 3.2缺陷发现率 (9) 4交付质量指标 (11) 4.1加载回退率 (11) 4.2故障回退率 (11) 5版本说明 (12)

1综述 1.1编写目的 本文档主要为测试经理、测试组长/测试人员、技术负责人、项目经理、开发人员等提供软件质量、测试质量、交付质量等衡量依据。通过不同指标的目标设定、过程跟踪、结果分析,为当期被测产品的质量提供可参考的数据,也为后续测试提供数据的基础积累,并作为制定方法流程的依据。 1.2阅读指南 ●软件测试质量指标主要针对研发项目、商务项目被测产品出具数据 度量。 ●测试过程质量指标主要为测试经理、测试组长对测试人员的测试执 行质量出具数据度量。 ●交付质量主要为新需求的交付质量出具数据度量。 三者可单独使用,也可结合使用。

2软件质量指标 2.1需求功能点覆盖率 【需求覆盖率】:计算测试用例总数之和除以与之一一对应的功能点数之和,主要查看是否有功能点遗漏测试的情况。 【公式】:∑测试用例数(个) / ∑功能点(个) 说明:用例覆盖需求矩阵,一个需求对应多个功能点。 【数据来源】:《联通集中集团客户业务支撑系统销售管理用户需求说明书》《联通集中集团客户业务支撑系统销售管理需求跟踪矩阵》 【计算结果】需求覆盖率=113/8=14.13 2.2用例执行覆盖率 【用例执行覆盖率】:计算测试用例执行总数除以与之一一对应的测试数之和,主要查看是否有测试用例执行遗漏或有效的情况。 【公式】:∑执行的测试用例个数(个) / ∑测试用例个数(个)*100% 【数据来源】:《iSMS测试进度跟踪表》 【计算结果】:用例执行覆盖率=100%

职工工作量统计系统报告

课程设计成果 设计题目:____职工工作量统计____ 学 院:_____计算机工程________ 班 级: 11软件(本)三班 姓 名: 王 志 成 学 号: 06 设计地点:______A5-101 _____ 完成日期: 2013年 01 月 12 日 指导老师评语: ____________________________________________________________________ ____________________________________________________________________ __ 成绩(五级记分制): JINGCHU UNIVERSITY OF TECHNOLOGY

教师签名:

目录 摘要 (1) 第一章项目概述 (2) 1.1问题描述 (2) 1.2问题分析 (2) 第二章项目设计 (2) 2.1 系统程序的功能示意图如下: (3) 2.2 功能函数设计思想及说明 (4) 2.2.1 随机生成职工号函数 (4) 2.2.2 随机生成职工完成的产品数量 (5) 2.2.3 排序函数 (6) 2.2.4 查找函数 (7) 2.2.5 插入函数 (7) 2.2.6 删除函数 (9) 2.2.7 按职工完成的产品数量排名次函数 (9) 2.2.8 输出最终结果函数 (9) 2.2.9 main()函数 (9) 第三章程序调试 (11) 3.1 调试程序遇到的问题及解决 (11) 3.2 程序调试结果 (12) 3.2.1 随机生成职工号和随机生成职工完成产品数量信息结果(如图1) (12) 3.2.2 欢迎界面(如图2) (12) 3.3.3 功能1排序函数(出现错误的如图3,正确的如图4) (13) 3.3.4 排名次函数(如图5) (14) 3.3.5 输出职工工号和完成产品数量函数(如图5) (14) 3.3.6 功能1排序函数(如图6) (14) 3.3.7 功能2查找函数(如图7和图8) (15) 3.3.8 功能3插入函数(如图9、图10和图11) (15) 3.3.9 功能4删除函数(如图12) (16) 3.3.10 功能5输出函数(如图15) (18) 第四章设计总结与心得 (18) 第五章参考文献 (19) 附录 (20)

工作量的评估方法

工作量的评估方法 1.软件开发价格估算方法 软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式: 软件开发价格=开发工作量×开发费用/人·月 1.1开发工作量 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关: 软件开发工作量=估算工作量经验值×风险系数×复用系数 1.1.1估算工作量经验值(以A来表示) 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。 为了更好地规范估算方法,建议可按照国家标准“GB/T8566-2001软件生存周期过程”所规定的软件开发过程的各项活动来计算工作量。 工作量的计算是按一个开发工作人员在一个月内(日历中的月,即包括国家规定的节假日)能完成的工作量为单位,也就是通常所讲的“人·月”。 特别要提醒的是软件开发过程中既包括了通常所讲的软件开发,也应包括各类软件测试的活动。 1.1.2风险系数(以σ来表示) 估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。因此: l≤风险系数≤1.5 根据我们对软件企业的了解,超过估算工作量经验值的一半,已是不可接受,所以我们确定“1.5”为极限值。当然这既要看企业的能力,也要看用户能接受的程度。 1.1.3复用系数(以τ来表示) 估算工作量经验值是软件企业承担一般项目来估算的,但如果软件企业已经采用“基于构件的开发方法”,并己建立起能够复用的构件库(核心资产库),或者已有一些软件产品,仅作二次开发,从而使软件开发工作量减少。因此: 0.25≤复用系数≤1 根据国内外软件企业在实施基于构件开发方法(软件产品线)的经验数据,提高工作效率达到25%(最高值)。 1.2开发费用/人·月 软件企业的商务成本、国家税收、企业利润、管理成本和质量成本。均可摊分到各个软件开发人员头上。 开发费用/人·月=(P+Q+R)×S×τ 1.2.1P(人头费) 人头费主要是员工的工资、奖金和国家规定的各项按人计算的费用。其总量在软件企业中的商务成本占70%-80%。 P=B×1.476 国家规定的公积金7%,医疗保险金12%,养老金22%,失业金2%(即通常所说的四金),另外还有按工资总额计征的工伤保证金0.5%,生育保证金0.5%,残

软件测试过程的度量

软件测试过程的度量 1)测试度量的作用 A:为制定测试计划时提供依据 需要多长时间?需要什么物质条件?需要多少人,什么素质的人?在规定的时间内能完成到什么程度? 哪些模块及功能需要重点关注?测试工作量占整个项目的比例?测试结束后我们能达到什么样的目标?等等 ( 这些数据是我们在项目启动过程中,制定测试计划,尤其在规划资源的过程中,一些必要的参考值。不同项目可能会有其特殊性,但从总体上看,他们还是有一些规律可寻的,过去的经验数据可以作为一个大概估算,如果项目经验丰富,那么可以从历史数据中找出和新项目类似的情况,以能更为准确的完成计划。) B:提高测试流程可控性 提高测试效率和质量 提高测试人员的成就感 2)在测试哪个过程做度量 (产品早期的市场评估、测试策略分析、可测试性需求分析、测试工具分析、用例设计阶段、执行阶段和FOA 阶段) 我们需要在测试的几个关键阶段做度量,它们分别是:用例设计阶段、执行阶段和FOA 阶段。测试用例设计阶段包括测试方案的最终确定、测试工具的设计、测试用例编写等,测试执行阶段很明显,即我们测试的各个过程,如集成测试、系统测试、性能测试、回归测试等,也包括开发人员完成的单元测试的度量工作。FOA 阶段是检验测试质量的第一步,通过FOA 我们可以获得很多为产品质量做贡献的度量,这也是体现测试价值的度量。看起来几乎包括了测试过程的全部。其实这里包括的只是测试的具体工作阶段。 3)测试度量的内容 两种度量类型: A:项目度量:规模、测试工作量、测试进度、测试生产率 B:质量度量:缺陷率(阶段)、缺陷排除率、可靠性等 四个基本度量项:规模、工作量、进度、缺陷 4) 测试用例设计阶段的度量 A:规模:测试方案数量、测试用例数量、测试工具设计数量、测试用例/人月 B:工作量:文档的草稿编写工作量、评审前阅读工作量、评审工作量、修改工作量 C:进度:每件具体工作的计划开始结束时间、实际开始结束时间、计划工时数、实际工时数、计划完成率 D:缺陷:评审过程中出现的错误数量、缺陷数量,级别 5)测试执行阶段的度量: ? 测试用例执行率? 测试用例通过率 ? 测试用例问题发现率? BUG数量 ? BUG级别统计? BUG分布统计(模块) ? BUG分布统计(阶段)? BUG密度 ? BUG关闭率? 人均BUG发现效率 ? 测试用例执行工作量项目? 回归测试执行工作量

员工工作量分析报告概要

2009年5月份员工工作量分析报告 一、概述: 为了解公司员工5月份的实际工作量,提高员工工作方法,增强员工办事 效率,改善公司组织结构,合理利用人力成本。特进行本次调查分析,本次 分析辖营销部,拓展部,行政办,技术工程部(除施工人员),财务部,办事处。共计24人(新入职员工不例入分析范围)。以《周工作动态表》和《月 度工作完成情况表》为依据,对员工各项工作指标进行拆解并列出数据,采 用对比法进行图例分析。找准岗位特性,为下一步更好的进行员工工作量分 析确定模块及方法。 本次分析因为数据真实度和数据完成性有待进一步验证和加强,因此分析 结果只做为参考。 全公司详细分析数据见《5月份各员工工作量数据分析表》 二、分析方法: 1、本次分析采用工作量化分析法,即按照各部门岗位职责分解成: V:客户拜访(V isit)包括电话拜访和当面拜访所用时间; M:会议时间(M eeting)包括参与公司例会、甲方会议、工作安排、工作汇报、公司活动所用时间; R:工作准备时间(R eady)包括方案制作/修改、技术沟通、测试所用时间; C:工作洽谈、联系时间(C ontact)包括陪客户或公司上级聊天、询问、检查所用时间; E:应酬时间(E ntertainment)包括吃饭、活动、打牌等用于应酬时间; F:撰写时间(W rite)包括编撰各类报告、申请,及审核票据、填写各类日常表格、登/统计、分析等所用时间; S:履行岗位职责时间(S tatus)主要是行政、财务部人员履行本职岗位所

用时间以及各部门经理、主管用于部门人员管理所用时间; P:技术处理时间(P rocessing)主要是处理各类技术问题所用时间; T:培训时间(T raining)主要是授课人培训所用时间; D:路程时间(D istance)包括往返于工地、客户场所、出差旅途所用时间; O:其它时间(O ther)不属于上述范围内的时间,主要是指帮助别人工作所用时间。 2、以上分解时间,除D(路程时间)和O(其它时间)不计入有效工时,其余均列入有效工作时间。 3、优点: (1)工作分解量化分析,是激发员工工作责任感,紧迫感和积极性最有效的措施; (2)由于工作量化是通过数字和图表形式体现,其结果简单明了,直观性和可视性强,便于做纵横各项对比分析; (3)由于所有员工的工作量都用一样的量化考核标准进行考核计算,所以对员工评价更现公平、公正; (4)便于市场需求与现有人员配置的对比分析,从而能够及时准确地根据市场需求对人员进行调整。 三、5月份基本情况 1、本月共计31天,除“五一”、“瑞午”放假三天,周六、周日放假合计4.5天,31日未列入分析范围,因此本月个人有效工作日:19.5天,计8190小时。 2、本月有14人要求做出工作计划,共计划127项。 3、本月计划完成经济指标100万。 四、公司整体数据分析:

测试度量指标

1、测试度量的目的 测试度量活动首要考虑的是目的,测试中的度量一般有如下目的: ● 判断测试的有效性 ● 判断测试的完整性 ● 判断工作产品的质量 ● 分析和改进测试过程 2、度量内容 度量的数据构成一个层次化的体系,就是度量框架。框架的上层是度量指标(Factor),下层是直接度量(Metrics)。度量指标表示产品或过程的特征,需要从直接度量计算而来。而直接度量是可以直接收集到的数据。下面分别说明系统测试中需要测量的度量内容,注意区分其中的度量指标和直接度量。 1)进度(时间)度量 a) 计划的测试开始、结束时间 b) 实际的测试开始、结束时间 c) 执行测试用例的时间。 2)成本度量 a) 计划投入测试的工作量(人时) b) 计划投入测试的资金 c) 实际投入测试的工作量(人时) d) 实际投入测试的资金 e) 评审投入的工作量(人时) f) 缺陷修正成本(提交缺陷、研究缺陷、改正缺陷、验证等所需时间) g) 累积测试时间。对每一个发布的版本,累积测试时间等于该版本在演变过程中经历的所有测试的测试时间之和。包括完整测试、验证测试和回归测试。 3)规模度量

a) 被测对象的规模(功能点、代码行(有效代码行,注释行)等) b) 系统需求数目 c) 测试用例数目(总用例数、计划执行数、实际执行数) 4)测试质量(效率)度量 a) 测试覆盖率 需求覆盖率:需求覆盖率=至少被测试用例覆盖一次的需求数/系统总需求数 测试用例覆盖率:测试用例覆盖率=计划执行的测试用例数/测试用例总数 测试用例执行率:测试用例执行率=实际执行的测试用例数/计划执行的测试用例数 测试用例通过率:测试用例通过率=(实际执行的测试用例数-测试执行不通过的测试用例数)/实际执行的测试用例数 b) 缺陷检测率对某一版本,某一个环节(阶段)的缺陷检测率=(A/(A+B))*100%。 其中: 测试人员查找出的不包括重复缺陷的数量。 用户(包括下一环节的部门)报告的不包括重复缺陷的数量。 c) 测试过程能力 单位缺陷开销=测试投入的工作量(人时)/缺陷总数 5)产品质量度量 a) 版本发布前缺陷数 b) 版本发布后缺陷数 c) 评审发现的缺陷数 d) 缺陷修正率:缺陷修正率=发布前已修正的缺陷数/发布前已知的缺陷总数。 e) 缺陷密度:千行代码缺陷率=测试和评审中发现的缺陷数/被测目标的代码的规模(KL)

相关文档
最新文档