团队的力量(精)整理自51testing_第1页
团队的力量(精)整理自51testing_第2页
团队的力量(精)整理自51testing_第3页
团队的力量(精)整理自51testing_第4页
团队的力量(精)整理自51testing_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;团队的力量什么样的测试团队才是最理想的说到什么样的团队才是理想的团队,下面只是我个人的看法,说得不对请给与纠正。首先看看何谓团队,本人的了解是为达成共同的目的而相互协作并利用各自的技艺、知识、资源的人、物、事等。基于以上定义中的要素,所谓的完美团队与团队100分是根本不存在的,团队是无限趋于100分,由于团队成员再亲密,他也不能够是切肤之触,另外团队成员的思想和出发点不尽一致,即使团队成员就某一项的某一点达成共识,也是短暂的,假设一个团队中的一切成员思想到达高度的一致,那么其实这个团队是一个无效团队,意味着八个人或更多的人在干着同一个活。团队讲究资源互补而杜绝资源重叠,只需资源互补的时

2、候才是本钱最低的时候,否那么即使实现了团队目的,由于本钱过高也是毫无意义的。接下来说 HYPERLINK javascript:; t _self 测试吧。我以为一个好的测试团队应该具备以下几点:一:团结一致,有共同的目的。在测试 HYPERLINK javascript:; t _self 任务中,上下一心把测试任务顺利地开展下去。在一个测试团队里假设没有一个共同的目的,大家都按本人想法去做,测试任务无法进展;二:有一个杰出的指点者。团结是一个好的团队必需的元素,但是有一个好的指点者也是不可或缺的;这个指点一定要有比较好的个人魅力和亲和力,由于他就是团队的中心;还有这个中心人物应该有出色的专

3、业技术和业务知识。假设一个工程经理连测试方案都写得非常混乱,那么后面的任务如何开展?再那么,作为指点应该多与测试人员沟通,尽量减少误解和矛盾。三:团队分工明确。每一个人的任务都要公平公正,并且有详细的分工与协作。看见过且有亲身阅历,有些测试人员和一天只做非常少的事情,而同一个团队里的另外一个人累得半死。想想这样的团队会有什么想的结果四:团队内部关系要融洽并且经常进展有效地沟通;五:敢于承当责认;出现错误,要敢于承当,且勿推脱至他人,让他人帮他背黑锅;当然责任清查询题不能过于严峻,适当人性化;六:营造相互 HYPERLINK javascript:; t _self 学习,互置信任的组织气氛,到

4、达团队资源互补;一个好的团队,每个成员都有义务分享本人的知识和经练;七:公司指点要对测试任务要注重,让测试人员可以得到一个本身价值的表达。这样才干让整个团队充溢上进和喜悦。当然公司注重的话测试人员数和工资报酬也会适当添加,这样就不会出现“任务是那么的轻松,心却是那么的累的景象了。最后我想说下,我们不要老是去要求他人怎样样,要求开发人员是专家级别,要求架构师非常的完美,要求团队任何完美。总是一味追求完美团队,对团队成员总是吹毛求疵,要么要求团队成员与本人高度一致,要么要求团队成员都是精英中的精英,而很多的现实也同时证明精英中的精英根本组不成一个团队,更无法去顺利地出色完成一项义务,由于一个团队中

5、的每个角色并不要求都是精英来扮演,团队中有些岗位就类似门房,他让一个博士生去看门房结果可想而知,不是团队觉得是大材小用,就是博士生觉得本人怀才不遇。团队岗位与团队成员要匹配。沙丁鱼团队中就得放一条鲶鱼,否那么就会全军覆没,绵羊团队中就得放一只狼,否那么就会随着生存力的衰退而消亡。压力会摧毁一个人的体质,而诽议压力却会摧毁一个人的意志,体质易调理,而意志却难恢复。团队也是如此,测试任务中的困难和波折会消减一个团队的战斗力,而团队内部或外部的诽议却会摧毁一个团队的意志,有残缺的团队才是最完美的,当我们的团队资源是互补时,不要随便否认或言放弃,由于互补就意味着残缺,它成真正具备了团队的特征!有时候1

6、+1并不等于2,在团队认识和团队内部技术程度能够出现参差不齐,这个时候计算团队的算法应该是1*1=1。以上言论仅代表作者的个人观念,不代表51Testing观念测试团队的建立关 HYPERLINK javascript:; t _self 测试团队的建立,这个话题很大思索一下,查找一推,整理一把,让本人的 HYPERLINK javascript:; t _self 任务更有序、更系统,做到有认识的去完成它,并收获任务中细微变化带来的高兴1、团队根底设备建立:让本人和 HYPERLINK javascript:; t _self 其他人都剧烈的感遭到团队的存在、以及团队的力量,让团队中的每个人

7、都从团队中受害我们是一个团队team,并非一个组group:team和group的最大区别在于“能否存在目的,目的产生合力,让112成为能够;首先确定本人的目的,成为我们建立测试团队的首要义务我们为了生存,制定短期目的;我们为了开展,制定长期愿景长期目的:长期目的让团队生存更长的时间,它可以打发我们的闲暇时间长期目的让团队的每个人都感遭到希望一个想象:让我们成为业界认可的一支测试团队,一支受人尊崇的团队也许我们每个人都不是业界顶尖高手,也许我们需求改良的地方还有很多,但我们产生的力量足以美丽的完成每个义务短期目的:我们要独立,本人养活本人,尤其在队伍建立初期将眼前的义务完成,或者基于当前义务思

8、索短期目的在完成短期义务的同时,思索长期目的,一个个短期目的的完成,最终实现长期的愿望,积累在这里显得非常重要目的:是这支队伍存在的根本个人的开展角色的划分,职责确实定分工的明确,让每个人都知道本人的任务范围,也为绩效考核提供根据角色的划分符合团队的长、短期目的,而且划分也需求随着目的的改动而改动减小角色划分后的盲区,消除个人的反复劳作有了“目的和“任务内容以后,每个人都可以发扬客观能动性,本人发明方法将事情做好个人开展道路确定角色之间的相互联络以及开展顺序提供每个角色对应的技艺要求,并且给出获得该技艺的方法参考思索个人的特点和兴趣,如技术型人才、管理型人才等等绩效考核确定绩效考核的规范得到大

9、家的认可确定绩效考核的时间间隔将绩效考核与薪酬挂钩让直接指点与薪酬支配者共同决议结果绩效考核的反响,让每个人了解指点的意图绩效考核的目的:主要是为了其下一步开展,推行好的方面绩效考核的关键:公平淘汰:为那些停顿提高的人预备的内部交流工具的运用RPM、wiki、blog、Confulence、旺旺.经过 HYPERLINK javascript:; t _self web的方式展现,wiki方便更多人了解,让更多人参与blog记录并构本钱人的知识库沟通方式化:一致的方法沟通,提高沟通的效率,减少沟通带来的误解让大家构成习惯定期的内部交流,有利于习惯的养成不要总是由指点发起组间接口更大的团队中与其

10、他team的协作让其他人包括指点清楚的知道我们的职责和其他团队一同制定组间接口我们可以多做一点,协助 他们一同完成任务,但一定要让他们知道我们“在协助 他们宣传我们的思想,博得更多人的认可与指点协商,建立更广泛的沟通方式积累:让我们感遭到本人的生长,让新人尽快的进入角色运用库的建立:我们在做什么,做过什么,让它留些痕迹;方便后来同类工程的完成问题库的建立:大量的问题出现,将其分门别类的记录下来,对这些问题的处理过程中,我们本人在提高知识库的建立:本人的 HYPERLINK javascript:; t _self 随笔,团队的共同提高,处置某些问题的阅历,犯过的错误关键要记录下这些知识的适用范

11、围运用与维护:积累是为了运用,在建立的初期就要思索到未来运用的方式、以及运用的方便一定要有人维护,3分建立、7分维护一点都不为过;尤其在大家养成习惯之前我们的文化,我们的风格我选择,我喜欢为了适用不同的环境,完成特定范围的义务,我们构成了本人的风格由于我们的不同,所以我们存在我喜欢轻松的气氛,喜欢能让我集中精神的地方让喜欢团队文化的人加盟:物以类聚、人以群分2、新人招募我们需求什么样的人?这取决于团队目的新人对我们的文化认可吗?才干与潜力是我们关注的沟通真的很重要也许也需求一个题库,让招聘规范一点通知hr,我们需求什么样的人才3、新人培育:新人刚开场需求更多的关注培训:通知他需求做什么,需求哪

12、些技艺,大家的任务方式,如何融入团队?技艺让他本人去学,可以提供一些参考方法只是一个开场学徒与导师:相比培训,任务中的导师的指点更有意义让导师清楚指点的意义,认同这一点,并情愿做以学徒的生长速度为参考对导师进展考核学徒可以寻求其他人的协助 用人之长、理人之短协助 其认识本人,发掘他本人的潜力协助 他找到本人的位置管理他的缺陷,不要影响他人;适当的时候,提示他留意一下扬擅长厅堂,归过于私下:宣传的东西,大家都是 HYPERLINK javascript:; t _self 学习的所以一定要学好的4、改良让我们做的更好改良的方向?于我们的目的每年一个主题推行团队学习、主题学习总结一下,建立一支测试

13、团队,思索如下步骤:设定团队的目的思索团队中的角色与职责划分确定队员职崖规划和绩效考核规范招募适宜的人搭建组内沟通的平台,确定组件沟通的渠道建立各种知识库,并在任务中不断总结、不断积累,丰富库的内容日常管理,尤其留意新人构本钱人的文化改良永久的话题“球论在优秀测试团队建立中的运用构建和建立优秀的 HYPERLINK javascript:; t _self HYPERLINK javascript:; t _self 测试团队是有效开展测试活动的重要前提条件。测试团队成员在个人背景、教育、价值观、文化背景、阅历、个性等方面存在差别,因此在测试过程中会碰到各种冲突。本文论述了“球论实际,并将“球

14、论运用在优秀测试团队的建立上面。1什么是“球论实际某个团队在选择其成员时,只能在特定条件下和特定环境中作选择。这种选择不能够是从一开场就获得彼此之间全部的胜任和协作,而只能是以价值观和认同感为前提,对其他的某些选择只能在一定环境制约下作强迫性选择。虽然这种选择是有条件和强迫性的,但团队成员应在选择之后加强彼此的了解、沟通、协同以到达求同存异的目的,并努力寻求团队成员的互置信任和相互协作,共同建立优秀的团队,使团队的整体效益和个体价值都能到达最大,从而实现组织与个人利益的最大化。这就是“球论实际的根本内容。2“球论的小故事“球论的称号来源与一个与“球有关的小故事:美国某个偏远乡村住着兄妹两人,哥

15、哥喜欢踢足球,每次都会叫上邻居的一个男孩一道去踢球,踢球回来后,哥哥总是对妹妹埋怨邻居的男孩球踢得不好,又爱出风头等。妹妹对哥哥说,“既然他有这么多缺陷,为什么他每天总要约他去踢球呢。这个故事提示了很普通的一个道理:在特定的环境偏远的乡村和特定的条件要求会踢球的男孩下,哥哥的选择范围是非常有限的,哥哥的选择只能是“强迫性选择。受这个故事的启示,同时察看分析了许多企业团队的情况,逐渐概括提炼出团队建立的实际“球论实际。3优秀测试团队的建立过程“球论实际同样适用于优秀测试团队的建立。测试团队成员众多,彼此之间的选择不能够都是“精挑细选和“称心如意的。由于他们在个人背景、教育、价值观、文化背景、阅历

16、、个性等方面存在差别,因此在彼此选择过程中一直要在强迫性选择中谋求动态的平衡和最正确切合点,以有效地处理测试过程中测试团队成员之间碰到的各种冲突,从而不断地磨合和优化测试团队。“球论在优秀测试团队的建立过程中主要涉及4个阶段,它们分别是:强迫性选择、自动性协调、整体性决策和测试团队的再次优化。其过程如图1所示。1强迫性选择强迫性选择指的是在特定条件和特定环境中,可供选择的对象或时机是非常有限的,人们必需在有限的对象中作出选择,这种选择很难完全符合选择者的全部要求。同样的,在组建测试团队的时候,有的团队成员是自动选择的,而有的能够是强迫性的选择,包括成员本人是强迫性参与的,也能够是成员的经理是强

17、迫性接受的。强迫性选择并不是人生只需一次,人生的绝大多数选择都属于强迫性的范畴,例如:择业、择偶、择友等。2自动性协调当某个人确定只能和几个人一同踢球时,就必需与他们自动协作,以便把球踢好。自动性协作是“球论的重要方法。测试团队组建以后,团队成员只能对协作的某个人或者某些人强迫性选择时,就必需采取各种自动的方式,以改良这种强迫性选择给个人带来的心思压力和行为妨碍,降低彼此之间不协调的要素,自动沟通并增进彼此的关系。这就是自动性协调的理念,主要表如今: 自动服从上级的指点,在测试 HYPERLINK javascript:; t _self 任务中完成上级安排的测试义务和任务; 自动与同事之间协

18、调任务,情愿配合和支持 HYPERLINK javascript:; t _self 其他同事的任务; 公正公平地对待下级,认可和赞赏下级同事的任何努力以及获得的成果;3整体性决策测试团队成员经过自动性协调之后,也经常会发生协调失败的情形,例如:有的成员会跳槽;有的成员会垂头丧气;有的成员会继续努力以争取继续协调的能够。这个时候,需求测试团队成员进展整体性决策,从测试职业开展的整体性、全局性思索职业生涯的重新设计,从而作出适宜本人的下一个阶段开展的决策。4测试团队的再次优化测试团队成员经过自动性协调以及成员与成员之间、团队与成员之间的整体性决策之后,团队成员之间的认同感会迅速加强,并成为一个优

19、秀的团队。但是,测试团队本身是一个变动的整体,例如:团队成员的退休、某种缘由的迁徙等,以及团队成员的知识构造、专业技艺和开展形状的动态变化,都必然会出现团队成员的分开和新成员的参与。测试团队的再次优化也是团队和成员面临的又一次强迫选择之后的一次的协调协作。简单地说,“球论在优秀测试团队的建立过程中的作用是:在特定环境和特定条件下,让测试团队成员一同将“球踢好。运用IBM Rational的测试理念胜利打造测试团队本讲述了 IBM HYPERLINK javascript:; t _self Rational 在 HYPERLINK javascript:; t _self 软件测试方面的理念以

20、及 Ratioanl 的测试产品方案,他可以了解到如何 运用 IBM Rational 的测试理念胜利打造测试团队。1. 传统软件测试过程中的问题 测试在一切的软件开发过程中都是最重要的部分。在软件开发过程中,一方面要求我们经过测试活动验证所开发的软件在功能上满足软件需求中描画的每一条特性,性能上满足客户要求的负载压力和相应的呼应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的要求。 传统的软件测试流程普通是先在软件开发过程中进展少量的 HYPERLINK javascript:; t _self 单元测试,然后在整个软件开发终了阶段,集中进展大量的测试,

21、包括功能和性能的集成测试和系统测试。随着开发的软件工程越来越复杂,传统的软件测试流程不可防止地给我们的 HYPERLINK javascript:; t _self 任务带来以下问题:问题一:工程进度难于控制,工程管理难度加大如图一所示,大量的软件错误往往只需到了工程后期系统测试时才可以被发现,处理问题所花的时间很难预料,经常导致工程进度无法控制,同时在整个软件开发过程中,工程管理人员缺乏对软件质量情况的了解和控制,加大了工程管理难度。图一、传统测试流程中存在的问题问题二:对于工程风险的控制才干较弱工程风险在工程开发较晚的时候才可以真正降低。往往是经过系统测试之后,才真正确定该设计能否可以满足

22、系统功能、性能和可靠性方面的需求。问题三:软件工程开发费用超出预算在整个软件开发周期中,错误发现的越晚,单位错误修复本钱越高,如图二所示,错误的延迟处理必然导致整个工程本钱的急剧添加。图二、传统测试流程中存在的问题2. 采用IBM Rational软件 HYPERLINK javascript:; t _self 自动化测试最正确胜利阅历处理传统测试问题 IBM Rational软件自动化测试技术中心的三个最正确胜利阅历是:尽早测试、延续测试、自动化测试,并在此根底上提供了完好的软件测试流程和一整套的 HYPERLINK javascript:; t _self 软件自动化测试工具,使我们最终

23、可以做到:一个测试团队,基于一套完好的软件测试流程,运用一套完好的自动化软件 HYPERLINK javascript:; t _self 测试工具,完成全方位的软件质量验证。2.1 胜利阅历一:尽早测试 所谓尽早测试是指在整个软件开发生命周期中经过各种软件工程技术尽量早的完成各种软件测试义务的一种思想。IBM Rational主要在以下三个方面为我们提供的尽早测试的软件工程技术: 首先,软件的整个测试生命周期是与软件的开发生命周期根本平齐的过程,如图三所示,即当需求分析根本明确后我们就应该基于需求分析的结果和整个工程方案来进展软件的测试方案;伴随着分析设计过程同时应该完成 HYPERLINK

24、 javascript:; t _self 测试用例的设计;当软件的第一个发布出来后,测试人员要马上基于它进展测试脚本的实现,并基于测试方案中的测试目的执行测试用例,对测试结果进展评价报告。这样,我们可以经过各种测试目的实时监控工程质量情况,提高对整个工程的控制和管理才干。图三、软件测试生命周期 其次,经过迭代是软件开发把原来的整个软件开发生命周期分成多个迭代周期,在每个迭代周期都进展测试,这样在很大程度上提早了软件系统测试发生的时间,这可以在很大程度上降低工程风险和工程开发本钱。 最后,IBM Rational的尽早测试胜利阅历还表达在它扩展了传统软件测试阶段从单元测试、集成测试到系统测试、

25、验收测试的划分,将整个软件的测试按阶段划分成开发员测试和系统测试两个阶段,如图四所示,它把软件的测试责无旁贷地扩展到整个开发人员的任务过程。经过提早测试发生的时间来尽早地提高软件质量、降低软件测试本钱。图四、IBM Rational测试方法对测试阶段的划分2.2 胜利阅历二:延续测试 测试胜利阅历延续测试是从迭代式软件开发方式得来。在迭代化的方法中,我们将整个工程的开发目的划分成为一些更易于完成和到达的阶段性小目的,这些小目的都有一个定义明确的阶段性评价规范。迭代就是为了完成一定的阶段性目的而从事的一系列开发活动,在每个迭代开场前都要根据工程当前的形状和所要到达的阶段性目的制定迭代方案,而且每

26、个迭代中都包括需求、设计、编码、集成、测试等一系列的开发活动,都会增量式集成一些新的系统功能。经过每次迭代,我们都产生一个可运转的系统,经过对于这个可运转系统的测试来评价该次迭代有没有到达预定的迭代目的,并以此为根据来制定下一次迭代的目的。由此可见,在迭代式软件开发的每个迭代周期我们都会进展软件测试活动,整个软件测试的完成是经过每个迭代周期不断增量测试和回归测试实现的。如图五所示,采用延续测试的软件胜利测试阅历,不但可以继续的提高软件质量、监控质量形状,同时也使系统测试的尽早实现成为能够。从而有效的控制开发风险、减低测试本钱和保证工程进度。图五、IBM Rational测试胜利阅历:延续测试2

27、.3 胜利阅历三:自动化测试 在整个软件的测试过程中要想实现尽早测试、延续测试,可以说完善的测试流程是前提,自动化测试工具是保证。IBM Rational的自动化测试胜利阅历主要是指利用软件测试工具提供完好的软件测试流程的支持和各种测试的自动化实现。 为了使各种软件测试团队更好地进展测试,IBM Rational在提供了测试胜利阅历之外,还为我们提供了一整套的软件测试流程和自动化测试工具,使软件测试团队可以从容不迫地完成整个测试义务。3. IBM Rational软件自动化测试工具 在IBM Rational的软件自动化测试处理方案中,我们不断努力追求的一点就是测试工具和测试胜利阅历、测试流程

28、的一致,上面论述的每个测试胜利阅历和测试流程环节,我们都可以经过Rational的测试工具以及工具间的完美集成辅助完成。 IBM Rational的软件自动化测试工具如图七所示,其最大特点是经过一套完好的软件测试工具在实现测试管理流程的根底上,同时涵盖了 HYPERLINK javascript:; t _self 功能测试、 HYPERLINK javascript:; t _self 性能测试和可靠性测试的自动化测试需求,经过工具之间的集成完成测试资源的整合,协助 测试团队实现IBM Rational的测试胜利阅历。图七、IBM Rational自动化测试工具4. IBM Rational

29、软件测试流程 IBM Rational的软件测试流程,不仅仅包含完好的软件测试流程框架,同时还提供了内嵌软件测试流程的测试管理工具的支持。4.1 IBM Rational软件测试流程框架 IBM Rational Unified Process(以下简称RUP)提供了一套完好的测试流程框架,软件测试团队可以以它为根底,根据业务开展的实践要求,定制符合团队运用的软件测试流程。RUP中的软件测试流程如图六所示:图六、IBM Rational 软件测试流程每个测试环节的详细论述如下:制定测试方案的目的是确定和描画要实施和执行的测试。这是经过生成包含测试需求和测试战略的测试方案来完成的。可以制定一个单

30、独的测试方案,用于描画一切要实施和执行的不同测试类型,也可以为每种测试类型制定一个测试方案。设计测试的目的是确定、描画和生成测试过程和测试用例。实施测试的目的是实施记录、生成或编写设计测试中定义的测试过程。输出工件是测试过程的计算机可读版本,称为测试脚本。执行测试的目的是确保整个系统按既定意图运转。系统集成员在各迭代中编译并链接系统。每一迭代都需求测试添加的功能,并反复执行以前版本测试过的一切测试用例回归测试。评价测试的目的是生成并交付测试评价摘要。这是经过复审并评价测试结果、确定并记录变卦恳求,以及计算主要测试评测方法来完成的。测试评价摘要以组织有序的格式提供测试结果和主要测试评测方法,用于

31、评价测试对象和测试流程的质量。4.2 利用IBM Rational软件测试管理平台实现软件自动化测试流程 IBM Rational在RUP测试方法论的根底上构建了软件自动化测试管理平台工具TestManager,经过和测试需求管理工具RequisitePro、缺陷追踪工具ClearQuest的完美集成,实现了对整个软件测试生命周期的管理,可以协助 软件测试团队快速建立软件测试平台和测试管理流程,使软件测试团队快速拥有以下才干: TestManager提供测试管理的中心平台,整合了从测试需求、测试方案、测试设计、测试实施、测试执行到测试结果分析、测试报告的自动生成等整个测试生命周期的管理活动。同

32、时,一致组织各种Test Suite,Test Case,Test Script,方便地进展回归测试。 TestManager遵照RUP规范测试流程,使测试人员可以在一致的测试管理平台上、遵照一致的测试管理流程,完成对包括产品的功能性、可靠性和性能等全方位的质量测试。 作为一种集成处理方案,Rational TestManager与Rational HYPERLINK javascript:; t _self 其他工具一同,提供从测试需求、到整个软件测试流程管理、缺陷追踪、测试结果评测的可追踪性,方便测试管理人员进展软件测试过程监控和有关软件质量的各种量化目的的采集、分析。4.3 利用IBM

33、Rational软件测试工具实现软件自动化的功能和性能测试 IBM Rational的自动化软件测试工具的另一个特点就是:经过TestManager + HYPERLINK javascript:; t _self Robot,在实现测试管理流程的同时,可以完胜利能测试和性能测试,这会大大缩短测试团队对工具的学习过程,提高工具的易用性。4.3.1 软件的自动化功能测试功能测试主要围绕Windows图形界面、字符终端和Browser界面进展测试。客户端可以是VC、VB、PB、Delphi等编制的软件、各种字符终端软件或者运转阅读器Microsoft Explorer和Netscape,经过自动录

34、制构成测试脚本实现自动化的功能/回归测试。IBM Rational的功能测试处理方案的目的,是使功能性测试变得更简单、有效并可反复执行,从而快速提升软件测试团队的功能测试才干。它主要具有以下特点:可以方便的对各种环境(IDE)中开发的运用程序、字符终端软件,完成包括测试方案、测试设计、测试实施、测试执行和测试结果分析等全部测试流程。可以方便的录制或编写各种功能测试脚本,实现自动化的功能/回归测试。利用数据池方便地处理大批量数据驱动的功能测试;可以方便地完成分布式功能测试,可以一次测试多种测试平台;可以自动完胜利能测试需求覆盖,确保运用程序满足产品规格阐明和测试方案的每一条业务需求;为了提高对J

35、ava和Web开发的运用软件功能测试的支持,IBM Rational的功能测试的处理方案还提供了IBM Rational XDE Tester,它主要用于在Windows和 HYPERLINK javascript:; t _self Linux平台上基于Java和Web开发的运用软件的功能测试,尤其适用于运用IBM WebSphere Studio、Eclipse和 Rational XDE Developer等开发平台进展软件开发的团队。它的三个最重要的自动化测试的特性是:专业的自动化测试脚本创建环境:测试平台扩展嵌入到IBM WebSphere Studio、Eclipse和 Ratio

36、nal XDE Developer开发平台,一致了测试和开发环境;测试脚本在回归测试方面具有很强的灵敏性和可维护性:ScriptAssure是 IBM提供的针对 Java 和Web运用程序测试时的一组高级才干, 它可以协助 创建灵敏、可重用的测试脚本,大大提高了脚本的可维护性。对象地图Object mapping提供了中心对象库,测试人员可以基于它进展被测程序中被测对象的修正和验证,并根据修正自动更新一切相关的测试脚本。可以本人设置被测程序中用来表示被测对象的对象属性集,这使得少量对象属性的变化不会影响测试脚本的正常回放。同时,可以创建针对动态数据的验证点,经过正那么表达式更容易对动态的数据进

37、展验证;强大的测试脚本言语:运用规范的测试脚本言语Java,可以充分利用工业规范言语的优点进展测试。4.3.2 软件的自动化压力测试 IBM Rational压力测试工具主要目的是快速提升软件测试团队的性能测试才干,包括负载测试,压力测试等等。Rational性能测试处理方案可以方便灵敏地模拟各种负载模型,完成以查找呼应时间瓶颈、系统吞吐量、最大并发虚拟用户等为目地的各种要求的性能测试。包括:利用TestStudio可以完成对压力测试的测试需求、测试方案、测试设计、测试实施、测试执行和测试结果分析等整个测试生命周期的管理;利用TestStudio中的Test Suite,可以方便的完成压力测试

38、对负载模型的各种要求,包括:建立复杂的Scenario模型;准确模拟复杂负载的时序控制;基于Transaction的负载分析;建立面向目的的事务负载模型,例如:100事务/秒呼应时间准确到1/100秒;支持不同虚拟用户的不同IP地址模拟;准确的波特率模拟;利用TestStudio,可以方便地完成压力测试过程中各种目的的观测;利用TestStudio,可以方便地完成压力测试结果分析和各种结果报告的生成;4.4 利用IBM Rational软件测试工具实现软件自动化的可靠性测试和单元测试 IBM Rational软件测试工具PurifyPlus主要用于协助 软件测试团队在短期内快速提升单元测试才干

39、和可靠性测试才干的团队,其主要特点是:见效快、运用方便、门槛低、培训时间短,开发人员2小时内即可完全掌握该软件进展测试。PurifyPlus包含Rational Purify、Quantify和PureCoverage三个产品,主要功能如下:Rational Purify主要针对软件开发过程中难于发现的内存错误、运转时错误。在软件开发过程中:自动地发现错误;准确地定位错误;提供完备的错误信息; 从而减少了调试时间, 协助 开发团队找出缺陷并最终构成高质量的产品,使您能真正做到更快地发布更好的软件。Rational Quantify主要处理软件开发过程中的性能问题。在软件开发过程中:方便地查明并

40、显示运用程序的性能瓶颈,从而确保整个运用程序的质量和性能。Rational Quantify 给开发团队提供了一个性能数据的全局图形化视图,使您从开发流程的开头起就注重性能问题,真正做到更快地发布更好的软件。Rational PureCoverage提供应用程序的测试覆盖率信息。在软件开发过程中:能自动找出代码中未经测试的代码,保证代码测试覆盖率;协助 开发人员确保开发质量,并使 HYPERLINK javascript:; t _self 质量保证人员可以评价测试任务的效果。可针对每次测试生成全面的覆盖率报告,可以归并程序多次运转所生成的覆盖数据,并自动比较测试结果,以评价测试进度。4.5

41、利用IBM Rational软件测试工具实现实时系统软件的自动化测试 IBM Rational Test Realtime主要适宜于开发实时系统和具有较高要求的非实时系统的软件开发,可以协助 测试团队快速建立起单元测试、集成测试、系统测试等测试才干。它提供的自动测试包括单元测试、集成测试、系统测试、代码覆盖、内存走漏检查、性能分析以及UML跟踪等重要特性,协助 软件测试团队在系统解体前发现并修复软件缺陷。其主要功能特性如下:自动生成测试脚本模板和测试程序包括驱动模块和桩模块:经过源代码分析,自动生成在目的上运转所需的测试脚本和测试程序。除了利用测试脚本指定测试数据外,不需求手工编码。而且在测试

42、报告中,测试结果和源代码相联,简化代码修正;经过代码自动插针进展代码覆盖率、内存走漏以及性能瓶颈进展分析,并和测试用例建立关联;经过把测试结果和察看结果和被测代码关联,把测试作为开发的一个重要部分,真正实现边开发边测试,边测试边察看,边察看边评价这一集成的开发测试过程;通用的、低开销而且易于移植的目的适配技术Target Deployment Port,TDP:利用TDP技术,使得测试与编译器、衔接器、调试器以及目的构造无关,实现了跨多开发环境、多目的构造;模型察看和代码覆盖相集成:利用UML Trace功能察看运用运转形状,并经过形状机模型覆盖实现测试用例和模型的关联,充分利用了模型和代码级

43、测试的优点;与ClearCase、ClearQuest和RUP集成:在同一集成环境中完成对测试文件进展版本控制,提交和修正变卦恳求;5. 小结 IBM Rational主要为软件测试团队提供测试胜利阅历、自动化测试工具和全方位的咨询效力三方面的支持,如图八所示,最终实现:一个测试团队,基于一套完好的软件测试流程,运用一套完好的自动化软件测试工具,完成全方位的软件质量验证,这正是IBM Rational测试处理方案的精华和终极目的建立高效的测试团队曾经和一位担任 HYPERLINK javascript:; t _self 测试经理不久的朋友和我谈到过他们部门建立的问题。刚开了个头,这位经理就急

44、不可耐地倒起了苦水:“部门的 HYPERLINK javascript:; t _self 任务真是不好开展,员工没有劲头“某某员工几乎是不可救药,总是把事情办砸、“某某员工真是让人焦急,来公司三年了,对业务也熟习,他想要提拔她吧,她就是不上进,让她去做一点以前没做过的事情她都会惊慌失措、“老员工都死气沉沉,新员工都没有上进心、“某某最近要辞职了,我也不明白怎样回事,我还不断以为他任务得很愉快呢。足足在发了半个多小时的牢骚以后,他依然沉浸在本人的苦楚中。 说真实的,我真的很同情他,也很同情他如今的处境。作为一个新上任的测试经理,自然会有一股子劲头,恨不能一夜之间就让部门容颜焕然一新,恨不能让一

45、切的员工一夜之间突飞猛进,惋惜,罗马不是一天建成的,部门管理的问题也绝对不会处理得那么随便。管理是一种艺术,对测试团队的管理更是一种需求小心的艺术。测试工程师普通都敏感且自尊,他们有发现缺陷的才干,自然也能随便发现他在管理任务中的忽略;他们可以评价运用系统,评价他的管理任务对他们来说也不是难事。那么,真的就那么难建立一个高效的测试团队吗?实践上,管理任务的中心是“人,作为测试部门的担任人,只需抓住了这点,就能很顺利地把整个团队调动起来。我在不同的公司阅历过不同的测试团队,在我的觉得中,测试工程师其实都是很好相处的人。测试工程师不是纯粹的 HYPERLINK javascript:; t _se

46、lf 技术人员,他们普通来说都敏锐、有耐心、有责任心、能接受任务压力,也具有比较好的沟通才干。但是,“测试工程师这个对他们的统称掩盖了太多他们之间的不同。回到我们在文章最初的例子,当我问那位新测试经理“他觉得他理想中的测试工程师是什么样子的呢?这个问题的时候,他的回答是“我希望他们都能有上进心、积极进取、有高的技术程度,同时可以承当任务压力。我想,他的回答能够是用对本人的要求来要求部门一切的测试工程师了。一个全是将军的团队绝对不会比一个分工明确、高效协作的团队更加有战斗力。那么,终究如何来建立一个高效的测试团队呢?这个问题,一定是“仁者见仁,智者见智的问题。不过在这里,我不揣冒昧,说一些本人的

47、看法。1测试团队中的“人首先,高效的测试团队需求不同角色的“人。根据我的阅历,普通来说,测试团队中经常都有些这样类型的员工:1.1不同类型的员工l老虎测试部门的老虎是那些有活力、有冲劲的人。他们聪明、能干、敏锐、不惧怕压力。每个我见过的测试经理都期望能找到这样的人才,惋惜,这样的人才并不多见,而且,这样的人才大多都是依托测试组织本人培育出来的,一只“外来的虎不一定能在新的组织中也发扬虎的威力。不过,即使在部门中有了老虎的存在,还必需为老虎发明出适宜他的空间。很多测试经理都会为部门中能人的离去而烦恼,但在烦恼的同时,他有没有想过为什么他要离去?纯粹为了薪酬待遇?实践上,老虎是很有上进心的,一旦他

48、觉察本人只能在一个固定的环境中做固定的事情,他就会选择分开。要想留住这种类型的人才,必需为他发明一个时辰充溢挑战的环境让他开辟一片天地,让 HYPERLINK javascript:; t _self 其他角色来“守城,最能够是最适宜的搭配。l牛 牛是最勤勤恳恳的,踏实、勤劳、敬业是牛最好的写照。这样的员工能完成他交给他的明确的义务,把明确的义务交给他是最让人放心的。但美中缺乏,这样的员工往往短少自动的发明性,明明他对业务很熟习,明明他阅历很丰富,但一旦要他跳出本人习惯的任务气氛和角色,发明性地完成一些任务,他们就束手无策了。这种类型的员工让人又爱又恨,爱的是他勤勤恳恳的态度,恨的是他不肯进取

49、的心态。l猴子猴子是聪明的代名词,这种类型的员工聪明、大胆、活泼。在部门里,这类员工总是在鼓捣各种新工具、新技术、新名词。他们是工具引入的主要建议者和新技术采用的主要倡导者。这类员工对新事物有执着的热情,情愿去了解每一种他们所能接触到的新东西。对于解谜,这类员工有着天生的喜好,他们最大的兴趣就是从谜团一样的系统中找到能证明本人聪明的证据。然而,这类员工的缺陷几乎和优点一样明显缺乏持之以恒的耐心,一旦他们不得不长期进展一些反复性强的任务例如,手工的回归测试,他们就会表现出不耐烦和由此由于忽略产生错误。l长颈鹿长颈鹿在这里并不是“愚钝的同义词。长颈鹿通常是一个部门中最有前瞻才干的人。他们具有对 HYPERLINK javascript:; t _self 软件测试深化的了解和认识,可以对测试部门的开展提出非常好的建议而不仅仅是意见,独一的问题是,对细节上他们总是缺乏关注,可以给出美丽的流程图或是建议书,但假设由他来执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论