2020年(绩效考核)软件测试人员绩效评估的分析、设计与实现

(绩效考核)软件测试人员绩效评估的分析、设计与实现 上海交通大学本科毕业论文 软件测试人员绩效评估的分析、设计与实现 学 生齐欣昊 学 号707111020002 专 业计算机软件 导 师王轶俊 上海交通大学网络教育学院 二OO八年九月 毕业论文声明 本人郑重声明 1、此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注和致谢的地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。

2、本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权上海交通大学网络教育学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。

3、若在上海交通大学网络教育学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担(包括接受毕业论文成绩不及格、缴纳毕业论文重新学习费、不能按时获得毕业证书等),与毕业论文指导老师无关。

作者签名齐欣昊 日期 2008年9月10日 软件测试人员绩效评估的分析、设计与实现 摘 要 软件测试在软件项目中的重要地位显而易见,然而在国内,软件测试业起步晚,不受重视,面对国内软件测试行业的窘况,测试人员的水平不高,高级测试工程师更是紧缺,软件测试人员的水平更是很难提高。而在项目中,测试人员考核其实是个提高测试人员水平、体现项目质量有效和直观的方法。但是这个考核往往又成为项目经理和测试经理的一个难题。怎样评估测试人员的工作怎样定义测试质量的差别 那么我所希望研究的就是如何去评价一个测试人员的工作绩效,如何去量化一个测试人员。通过量化的数值从而能更加好、更加正确地评价一个测试人员,从而反映出每个测试人员的不足,以此来推动测试人员的发展,来提高测试人员的水平。

此论文的主要亮点在于,对生活中的事例进行了抽象,对抽象出来的考核参数通过加权的方式合理地对测试人员的绩效进行量化。其特点如下 1. 通过现实生活中的事例抽象出测试人员绩效考评的参数。

2. 根据参数对测试人员的影响进行加权式的量化。

3. 简单有效地进行一个测试人员的考评。

关键词软件测试;
测试人员考核;
工作效率指标;
工作质量指标 ABSTRACT It is obvious that the software testing system is of great significance in the software project. But in China, little importance is laid on it as its coming and development in our country is lagging. In this unpromising situation, the low level of technology of testers is inevitable and High-level tester engineers are even scarcer, which makes the software testers skill level difficult to enhance. In one project, the tester’s appraise is an effective and direct-viewing in the enhancement of a tester’s skill and manifesting the quality of the project. But this inspection often becomes a difficult problem of project managers and tester managers. The research I do is relevant to how to appraise and quantize the achievement of the tester’s work. Using these marks after quantizing, it will be better to promote the development of a tester and enhance the skill level of a tester. The point of this study is abstracting the cases in life, and weighing the parameters of the marks which had been quantized of the achievement of the tester’s work. The points are as follows 1. Abstract the case in life, and choose the parameter about the tester’s work 2. Weighting the parameter according to the affect of tester. 3. Easy and efficient to appraise the tester. Key Words software test;
tester’s appraise;
norm of work efficiency;
norm of work quality 软件测试人员绩效量化系统的分析、设计与实现 目 录 第1章 项目概述3 1.1 背景介绍3 1.1.1 软件测试背景介绍3 1.1.2 软件测试在中国的形势5 1.1.3 软件测试人员技术背景介绍5 1.2 设计理念的由来6 1.2.1 CMM简单介绍6 1.2.2 CMM与软件测试7 1.3 预期产品的特点介绍7 1.4 小结7 第2章 需求分析9 2.1 存在的问题分析9 2.2 可行性研究9 2.3 对应工具的选取9 2.4 小结10 第3章 软件设计与实现11 3.1 概要设计11 3.1.1 程序结构图及说明11 3.1.2 数据流图及说明12 3.1.3 技术指标量化的分析12 3.1.4 具体的量化指标14 3.2 详细设计17 3.2.1界面的布局17 3.2.2系统框架分析18 3.2.3数据库的分析19 3.3 小结19 第4章 系统实现与测试20 4.1 系统搭建20 4.2 遇到的问题与改进方法22 4.3 小结23 第5章 论文总结24 5.1 产品的价值24 5.2 产品不足24 5.3 对产品拓宽应用的想法24 结束语25 参考文献26 致谢27 附录28 第1章 项目概述 1.1 背景介绍 1.1.1 软件测试背景介绍 软件测试,一个不陌生的词,相信大家在近些年来对于它的关注也是越来越多,越来越重。在介绍它的背景之前,先来说下它的学术上的定义吧 软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。换句话说,软件测试就是为了发现错误而执行程序的过程。

基于对定义的了解,下面介绍与软件测试相关的一些内容 软件测试的阶段 一般我们所说的软件测试都分两个阶段。第一个阶段,在编写出每一个模块之后就对它做的必要的测试,即我们称作为的单元测试。一般来说,编码和单元测试是属于软件生命周期中的同一个阶段的。而在结束这个阶段后对软件系统还要进行一系列的各种综合测试,如集成测试、系统测试、回归测试、性能测试和配置测试等,这就是软件生命周期的另一个独立阶段,即综合测试阶段。

软件测试的目的 从一般的意义上说,其实软件测试的最终目的也就是为了避免软件中的各种错误的发生,确保应用用户在使用程序时能够正常高效的运行。这也是体现软件测试价值的所在。其次还有一些人们通常忽视的目的,那就是,利用好的测试用例、成功的测试用例来发现至今未发现的错误。最关键一点,也是一直以来都被测试人员忽视的问题,就是发现问题的同时,还要尽自己可能来帮助开发人员分析问题,排除一些不利于开发解决问题的因素,尽可能的详细描述来重现错误的方法。这些都是测试的目的。

软件测试的原则 软件测试的原则应该就是尽早和不断地进行软件测试,因为实践证明单元测试可以尽早发现问题,这样就可以尽量减少后期测试工作的工作量与错误量,同时也可以确保系统不会的因为发现错误过晚而导致项目的延期,或者因为重大缺陷问题而导致复工。然而这一点却是通常的开发人员所忽视的地方,往往我们会认为,测试是后期测试人员应该负责的,因此造成后期测试人员总能发现一些低级的错误。

充分注意测试中的群集现象。对于这点,起初我并不怎么理解,但经验表明,测试后程序残存的错误数目确实与该程序中已发现的错误数目或检错率成正比。所以,应该对错误群集的程序段进行重点测试。

最后,应当对每一个测试结果做全面的检查。妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

软件测试的对象 传统的软件测试仅是对软件的功能测试。其实,软件测试并不单纯等同于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试(评审)的对象。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。

软件测试的重要性 我们知道软件测试一直以来都在整个软件生命周期中所占据重要的地位,但是在传统的瀑布模型中,软件测试仅仅安排在运行与维护阶段之前,虽然这样的方法是软件产品交付用户使用之前保证软件质量的重要手段,但是由于受到传统模型本身的限制,软件测试的地位的重要性一直以来都没很好的发挥。近年来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,也就是如上面提及的第4点,测试的对象更加全面。采取这样做的方式的目的是可以做到检验本阶段的成果是否接近该阶段的预期目标,同时可以确保尽早的发现各阶段中的错误的存在,并且加以修正。因为以往的事实告诉我们如果不在早期阶段就进行测试,错误往往会延时扩散,并且常常会导致最后成品测试的巨大困难。

其实,大量软件项目的观察结果表明,软件项目的成功与否在很大程度上依赖于软件测试的成功,软件测试做得好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;
抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。此外,软件测试有着在软件项目中举足轻重的地位与意义。

1.1.2 软件测试在中国的形势 通过上面对软件测试的背景的介绍,我们可以大致了解了软件测试其在整个软件开发中的重要地位。因为软件测试贯穿着整个软件的开发,软件测试的好与坏,也直接影响着软件本身的好坏,同时也对软件的效益挂上了钩。所以,软件测试越来越受到了人们的重视。

不过目前与国际先进软件企业相比,中国软件企业的差距在哪里一个重要而又明显的差距就是软件测试和软件测试人才。主要存在以下几个方面的问题 1. 认识问题普遍存在重开发、轻测试的现