软件测试人员绩效评估的分析、设计与实现论文.docx
《软件测试人员绩效评估的分析、设计与实现论文.docx》由会员分享,可在线阅读,更多相关《软件测试人员绩效评估的分析、设计与实现论文.docx(31页珍藏版)》请在三一办公上搜索。
1、上海交通大学本科毕业论文软件测试人员绩效评估的分析、设计与实现学 生:齐欣昊学 号:7专 业:计算机软件导 师:王轶俊上海交通大学网络教育学院二八年九月毕业论文声明本人郑重声明:1、此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注和致谢的地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2、本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权上海交通大学网络教育学
2、院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。3、若在上海交通大学网络教育学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担(包括接受毕业论文成绩不及格、缴纳毕业论文重新学习费、不能按时获得毕业证书等),与毕业论文指导老师无关。作者签名:齐欣昊 日期: 2008年9月10日 软件测试人员绩效评估的分析、设计与实现摘 要软件测试在软件项目中的重要地位显而易见,然而在国内,软件测试业起步晚,不受重视,面对国内软件测试行业的窘况,测试人员的水平不高,高级测试工程师更是紧缺,软件测试人员的水平更是很难提高。而在项目中,测试人员考核其
3、实是个提高测试人员水平、体现项目质量有效和直观的方法。但是这个考核往往又成为项目经理和测试经理的一个难题。怎样评估测试人员的工作?怎样定义测试质量的差别?那么我所希望研究的就是如何去评价一个测试人员的工作绩效,如何去量化一个测试人员。通过量化的数值从而能更加好、更加正确地评价一个测试人员,从而反映出每个测试人员的不足,以此来推动测试人员的发展,来提高测试人员的水平。此论文的主要亮点在于,对生活中的事例进行了抽象,对抽象出来的考核参数通过加权的方式合理地对测试人员的绩效进行量化。其特点如下:1. 通过现实生活中的事例抽象出测试人员绩效考评的参数。2. 根据参数对测试人员的影响进行加权式的量化。3
4、. 简单有效地进行一个测试人员的考评。关键词:软件测试;测试人员考核;工作效率指标;工作质量指标 . , . , , s . , s a s . a . I s . , a a . , s . :1. , s 2. .3. . : ;s ; ; 软件测试人员绩效量化系统的分析、设计与实现目 录第1章 项目概述31.1 背景介绍31.1.1 软件测试背景介绍31.1.2 软件测试在中国的形势51.1.3 软件测试人员技术背景介绍51.2 设计理念的由来61.2.1 简单介绍61.2.2 与软件测试71.3 预期产品的特点介绍71.4 小结7第2章 需求分析92.1 存在的问题分析92.2 可行性
5、研究92.3 对应工具的选取92.4 小结10第3章 软件设计与实现113.1 概要设计113.1.1 程序结构图及说明113.1.2 数据流图及说明123.1.3 技术指标量化的分析123.1.4 具体的量化指标143.2 详细设计173.2.1界面的布局173.2.2系统框架分析一八3.2.3数据库的分析193.3 小结19第4章 系统实现与测试204.1 系统搭建204.2 遇到的问题与改进方法224.3 小结23第5章 论文总结245.1 产品的价值245.2 产品不足245.3 对产品拓宽应用的想法24结束语25参考文献26致谢27附录28第1章 项目概述1.1 背景介绍1.1.1
6、软件测试背景介绍软件测试,一个不陌生的词,相信大家在近些年来对于它的关注也是越来越多,越来越重。在介绍它的背景之前,先来说下它的学术上的定义吧!软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。换句话说,软件测试就是为了发现错误而执行程序的过程。基于对定义的了解,下面介绍与软件测试相关的一些内容: 软件测试的阶段一般我们所说的软件测试都分两个阶段。第一个阶段,在编写出每一个模块之后就对它做的必要的测试,即我们称作为的单元测试。一般来说,编码和单元测试是属于软件生命周期中的同一个阶段的。而在结束这个阶段后对软件系统还要进行一系
7、列的各种综合测试,如集成测试、系统测试、回归测试、性能测试和配置测试等,这就是软件生命周期的另一个独立阶段,即综合测试阶段。 软件测试的目的从一般的意义上说,其实软件测试的最终目的也就是为了避免软件中的各种错误的发生,确保应用用户在使用程序时能够正常高效的运行。这也是体现软件测试价值的所在。其次还有一些人们通常忽视的目的,那就是,利用好的测试用例、成功的测试用例来发现至今未发现的错误。最关键一点,也是一直以来都被测试人员忽视的问题,就是发现问题的同时,还要尽自己可能来帮助开发人员分析问题,排除一些不利于开发解决问题的因素,尽可能的详细描述来重现错误的方法。这些都是测试的目的。 软件测试的原则软
8、件测试的原则应该就是尽早和不断地进行软件测试,因为实践证明单元测试可以尽早发现问题,这样就可以尽量减少后期测试工作的工作量与错误量,同时也可以确保系统不会的因为发现错误过晚而导致项目的延期,或者因为重大缺陷问题而导致复工。然而这一点却是通常的开发人员所忽视的地方,往往我们会认为,测试是后期测试人员应该负责的,因此造成后期测试人员总能发现一些低级的错误。充分注意测试中的群集现象。对于这点,起初我并不怎么理解,但经验表明,测试后程序残存的错误数目确实与该程序中已发现的错误数目或检错率成正比。所以,应该对错误群集的程序段进行重点测试。最后,应当对每一个测试结果做全面的检查。妥善保存测试计划,测试用例
9、,出错统计和最终分析报告,为维护提供方便。 软件测试的对象传统的软件测试仅是对软件的功能测试。其实,软件测试并不单纯等同于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试(评审)的对象。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。 软件测试的重要性我们知道软件测试一直以来都在整个软件生命周期中所占据重要的地位,但是在传统的瀑布模型中,软件测试仅仅安排在运
10、行与维护阶段之前,虽然这样的方法是软件产品交付用户使用之前保证软件质量的重要手段,但是由于受到传统模型本身的限制,软件测试的地位的重要性一直以来都没很好的发挥。近年来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,也就是如上面提及的第4点,测试的对象更加全面。采取这样做的方式的目的是可以做到检验本阶段的成果是否接近该阶段的预期目标,同时可以确保尽早的发现各阶段中的错误的存在,并且加以修正。因为以往的事实告诉我们如果不在早期阶段就进行测试,错误往往会延时扩散,并且常常会导致最后成品测试的巨大困难。其实,大量软件项目的观察结果表明,软件项目的成功与否在很大程度上依赖于软件
11、测试的成功,软件测试做得好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。此外,软件测试有着在软件项目中举足轻重的地位与意义。1.1.2 软件测试在中国的形势通过上面对软件测试的背景的介绍,我们可以大致了解了软件测试其在整个软件开发中的重要地位。因为软件测试贯穿着整个软件的开发,软件测试的好与坏,也直接影响着软件本身的好坏,同时也对软件的效益挂上了钩。所以,软件测试越来越受到了人们的重视。不过目前与国际先进软件企业相比,中国软件企业的差距在哪里?一个重要而又明显的差距就是软件测试和软件测试人才。主要存在以下几个方面
12、的问题: 1. 认识问题:普遍存在重开发、轻测试的现象,将测试放在从属被动的地位。没有充分认识到,其实软件项目的开发完成的好坏,不仅取决于开发人员,更取决于测试人员。2. 从业人员:目前国内的大多数测试人员整体水平都不是很高,有的是从别的行业,经过某某学校的培训进入这个行业的,有的是半路出嫁,这多多少少影响着测试行业的发展。3. 管理问题:多数存在随意化、简单化,没有建立有效的、规范的测试管理体系。4. 工具问题:现在国内的公司,大多都缺少自动化工具的支持,一般未采用软件测试管理系统。5. 培训问题:国内测试的培训越来越多,但有哪些是把真正提高从业人员的水平做为首要任务的,更多的可能在“钱 ”
13、字上。一些统计数据表明,在国内,多数软件企业在软件测试方面上的投入一般都在5%以下,而国际著名企业的软件测试则在整个软件项目中所占的比例为40% 以上,占整个项目费用的50%以上,软件测试人员与开发人员的人数也比例大于1:2 ,反观国内,测试人员所占比例很小,通常都处于从属与被动的地位。所以,我想中国的软件工业要想健康的发展,必须正视上面的几个问题和努力缩小这些问题上的差距。1.1.3 软件测试人员技术背景介绍前面我们已经提到过了,中国软件企业的差距中软件测试人才也是个比较严重的问题。正如有标题写道:“国内软件测试业之怪现状-重赏之下无勇夫”。一些相关报道表明,国内一些知名软件出口企业组织的招
14、聘会上出现了“粥多僧少”的怪现状。来自中星微电子、用友、金山、书生公司等很多企业的代表在面对前来应聘的近千名专业人才发出了感慨:“找软件人才,难!找优秀的难上加难!”据招聘会负责人陈先生介绍,本次参与招聘企业将主要对软件测试工程师、J2高级软件开发工程师、开发工程师等岗位展开招聘;由于测试工程师等人才及其紧缺,大多企业都比较急,甚至有些企业像金山、联信永益等就直接打出“急聘”字眼招揽英才。1.2 设计理念的由来前些阶段,公司内部培训,借此机会自己也在网上查阅了许多相关的内容,公司内部整顿,提高软件项目管理,软件开发,于是结合了测试的相关内容,学习了下如何更好的运用到测试环节中。此次论文选题,理
15、所当然的就想到这个与自己工作密不可分的内容。一来对论文分析研究上着手比较简单,二来研究成果也有助于工作上的需求。其实,当从一个测试员转变为管理员的我深刻体会到,对于一个测试人员绩效的量化的困难,但同时也了解其在国内测试行业中的意义的重大,因为在中国这个测试不受重视的大背景下,目前的软件测试人才紧缺,已成为中国软件企业的当务之急。对于测试人员又如此高的需求情况下,对于一个测试人员的绩效量化有非常重大的意义。为此下定决心,将此论文研究到底。1.2.1 简单介绍(软件能力成熟度模型: )是由美国卡内基梅隆大学的软件工程研究所(: )受美国国防部委托研究制定并在美国,随后在全世界推广实施的一种软件评估
16、标准,主要用于软件开发过程和软件开发能力的评估和改进。 给 下的定义是:对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。把软件开发过程的成熟度由低到高分为五级,即初始级、可重复级、已定义级、已管理级和优化级。随着等级的提高,逐步降低了软件开发风险,缩短了开发时间,降低了软件开发的人力物力成本,降低了灾难性的错误发生率,提高了质量。1.2.2 与软件测试之前我们也提及到,在国内,大部分组织对评价和测试的定义都相对狭义的,他们忽视了测试在整个项目的重要
17、地位。很多公司甚至直到编码已经开始时才指定或安排测试人员,并且,他们将测试的范围仅仅限定于功能测试,也许偶尔做一下性能测试。但是在中再次强调,评价与测试是对软件开发过程中产生的各种系统规格和模型进行的验证活动,不仅仅是一种基于机器的对代码执行、确认的活动。其实测试就像建造摩天大厦,在砌第一块砖之前就应该将评价和测试集成到了整个开发过程之中。而不是等到摩天大厦建成后才发现大厦内存在这样与那样的问题。而目前,多数的软件项目所使用的软件评价和测试方法是一直等到大楼已经建成才进行测试,那时测试的工作也仅仅是能保证基本的功能可以工作而已。在中所要表达的意思就是进一步将评价和测试的部分思想进行融合,用一个
18、特殊的评价技术来代替,其问题的关键就是在你的项目生命周期中的每一个交付产品都必须被测试。交付的产品应当包括需求规格说明书,设计规格说明书、数据转换规格和数据转换代码、数据库设计说明书、培训资料、硬件/软件安装规格、用户手册和应用程序代码等等。总之,每个阶段的每个交付产品必须通过正式的、训练有素的技术来对适当的属性进行评价和测试。这个在中再次提及的问题,显示着软件测试正在该改革。1.3 预期产品的特点介绍软件测试本身及其行业在中国的近况有了一个大致的了解。面对国内软件测试行业的窘况,测试人员水平的不高,高级测试工程师更加是紧缺,我所研究的就是如何来评价一个测试人员的工作绩效,如何去量化一个测试人
19、员,从而能更加好、更加正确的评价,推动测试人员。其主要亮点如下:1. 通过对现实生活中的事例,抽象出测试人员绩效考评的参数。2. 根据参数对于测试人员的影响,进行加权式的量化。3. 简单有效的进行一个测试人员的考评。1.4 小结通过简单的背景介绍,大致了解了软件测试在软件项目中的重要地位,然而在国内,软件测试业起步晚,不受重视的情况下,软件测试人员的水平也无法提高,目前国内软件测试人才紧缺。再通过结合的相关知识,由此引出了我的论文的课题:软件测试人员技术指标量化的分析、设计与实现。论文的主要亮点在于,对生活的中的事例进行了抽象,对抽象出来的考评参数通过加权的方式合理的给测试人员的绩效量化。第2
20、章 需求分析2.1 存在的问题分析问题1:量化方法难度大大家都知道,凡是量化都是需要一个过程,都是需要不断的摸索,而且考量的参数与其考量的定义,都是需要有严格的规范,并且需要合理。所以我想我所能完成的,仅适合于部分的量化,而且是和我本身的工作所紧密联合的量化。问题2:可供参考资料少由于前面也提及到,在中国,测试并不是很发达的大背景下,关于其各相关方面的理论都不是很充分。所以目前来说量化还处于大家都在摸索的阶段,当然也有前辈已经定义了一些量化的方法,但是都是比较简单而且不全面的,网上的相关信息也少之又少,这对我的研究带来了不小的困难。问题3:量化的参考数据的选取由于之前也说到,量化是非常困难的事
21、,对于要考量的参数的选取也是非常困难的事情。因为有些的数据是无法量化的,而有些数据的量化又存在不合理性,如何选取合理的参考的数据来进行量化,也是个不小困难。问题4:开发周期短由于此次论文的时限比较紧张,一定会对软件的开发增加了一点的困难。所以在选取工具时,尽量应该选择比较容易的开发工具。2.2 可行性研究对于一个人的工作质量,如何去量化它,如何尽量减少主观的因素去判断一个测试员的测试质量。我想这就是我要完成的此次的论文的主题。也就是说关键在于这个量化的方法。参考了网上它人的一些方法,再结合自己工作中的经验,大致的方法应该可以得到。通过选取的一些比较能反映问题的参数,再通过适当的合理的加权处理,
22、来有效的准确的反映一个测试人员的技术水平与工作质量。相信通过研究,做到这点应该还是可以。2.3 对应工具的选取受到自己本身所学习的语言限制,所以能使用的工具不多,考虑到时间的紧张,所以决定选择,一来开发的界面形软件非常方便,二来自己也比较熟悉。这样就能为开发节约不少的时间。 是一套完整的开发工具,它集成了 、 、 和 ,能生成 应用程序、 、桌面应用程序和移动应用程序等。并且这些语言全都使用相同的集成开发环境 (),该环境允许它们共享工具并有助于创建混合语言解决方案。其他相关特点就不再叙述。2.4 小结本章内容,通过初步的分析,了解到了此篇论文研究中存在的难点与困难,对应的也在可行性研究中分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 人员 绩效 评估 分析 设计 实现 论文
链接地址:https://www.31ppt.com/p-1928469.html