加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[原创] 软件测试之独孤九剑( 此文章被查看:14607次,被回复:195篇!! )

本主题由 懂你 于 2008-7-27 17:29 置顶
aries_duan果然很有心;
“大纲已经写好了”,非常好;
写这样的比较系统的文章确实列下大纲比较好;
每次来看这个帖子;
当看到已经出来的时候会更惊喜。

© 本文为 CMStruggling 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

当时,和丐帮集团竞争的主要对手就是少林集团和泰山集团。少林集团牌子老,各种资质齐全,在首次评标时,被打了最高分,泰山集团和丐帮集团则是在伯仲之间。少林集团非常重视这个项目,特地派来了集团研发部副总玄难和高级项目经理玄寂两位重量级人物参加第二轮的答辩,而泰山集团则是由总经理单正亲自出马。而聚贤庄集团为了保证其招标的公正和专业,特地也从番邦请来了华裔软件工程专家薛慕华。这次的招标答辩会可谓高手如云,乔总要想胜出,真是难上加难。
        答辩会前,乔峰和丐帮集团项目组开始了最后的一次讨论。“这次招标,根据我们对客户的分析得出,这次招标的关键点应该是软件产品质量和最终价格,在技术先进性上,我们三家各有优势,难分高下。我们今天主要从这两个方面来研究我们的投标对策。”乔峰首先讲到。
        “少林集团的优势非常明显。虽然,原来少林集团的项目管理和质量管理方式非常的原始。但少林集团自从CEO玄慈继任以来,大力推广外包,将本集团的项目研发成本控制的非常好,他们采用‘袖里乾坤’软件工程方法,将诸如编码、软件测试等非核心研发工作,都外包出去,集团只负责需求和设计。整体项目成本能下降20%以上。”丐帮市场部经理白世镜是负责少林集团的信息搜集工作的。
        “泰山集团是个新崛起的企业。总经理单正曾经担任知名测试工具制造商四川唐门科技的CTO,对运用测试工具进行测试,提高测试效率非常有心得。据说评标组组长薛慕华在国外也曾经多次对唐门的测试工具大加赞赏,应该会给单正不少的印象分。”测试部经理阿朱也好像信心不足。
        “少林集团利用外包降低成本,泰山集团采用自动化测试工具提高测试效率。这些看起来的确都是对我们比较大的考验。拼价格,我们一定输给少林集团,谈测试的覆盖性,我们未必能赢拥有测试工具优势的泰山集团。看来,我们的前途不太乐观呀!”但是乔峰的表情却没有丝毫的担忧,看起来还是一副自信满满的样子。“我们没有少林集团的七十二绝技,也没有泰山的唐门工具,我们只有一套踏踏实实的软件开发过程,一个能从头到尾跟进项目工作的测试部门,一组一丝不苟进行测试用例设计和执行的测试工程师。我们靠的就是这套朴实无华的技术,照样能在项目中获得胜利。”

        第二天,乔峰被放到最后一个答辩。少林集团和泰山集团果然不出所料的打出了价格优势和自动化测试工具的底牌。看来评委们对于这两种模式相当的赞赏,在乔峰答辩时,似乎都没有什么兴趣问问题。最终还是薛慕华打破了沉默的局面,"能进入这次答辩的都是业界非常有实力的企业,也有大量的项目实践经验。我们评审团对于各位的技术能力和对业务的把握能力是相当具有信心的。所以我们请乔总直接切入主题,介绍下贵公司在这个项目的管理上的优势。这个也是我们评标的重点。〃
        “软件项目管理,无非是为了要保证软件项目可以按时,按质,在既定的成本范围内完成。在座的各位都是个中高手,我想我也不必班门弄斧,卖弄什么项目管理方面的理论知识,我只从一个软件项目中的一个重要环节来谈谈我们的项目执行上的优势。”
        乔峰稍微停顿了一下,似乎是为了吸引评委的注意,然后就又开始了他的答辩:“我今天要谈的环节是软件测试环节。软件测试和传统工业的产品质量检查一样,属于支持性工作,是保证软件产品质量的最有效的手段之一。软件测试环节因为需要贯穿整个软件产品生产过程的始终,任何一个环节不通畅,对软件测试都会产生影响。所以有人在检查软件企业的开发成熟度的时候,总是从软件测试的环节上找突破口,也有人将软件测试过程叫做软件研发过程的晴雨表。”在座的专家频频点头,很是认同乔峰的观点。不料其中一个叫祁六的,却横生枝节:“请乔总具体一点谈谈好不好?”
        被打断话头的乔峰却一点不以为意,面向祁六,依然是侃侃而谈:“我们就拿项目管理中一个重要的环节,变更管理来讲吧。变更是在项目过程中最常见却最令人头疼的一件事情,但是我们无法避免,只能接受。变更的产生,对变更工件的整个下游都会产生影响,作为最下游的测试自然也是最容易受到变更影响的。所以,检查变更管理的是否执行的到位,只需看看测试部门能不能及时拿到变更的通知就可以了。据此,我们的项目组都是给测试部门一个相对比较大的权利范围,有一组人做狭义的测试,另外一组人负责SQA,同行评审等广义的测试活动。”
        “那岂不是测试部门的活动无人监控?”祁六不愧为江湖人称的快刀大侠,句句都是问的乔峰的软肋。
        “这点不用担心。”乔峰似乎对这个问题胸有成竹。“公司仍然有独立的SQA机构,负责对各个项目的SQA人员进行审计,同时有肩负着测试部门的SQA审计工作,也就是我们常说的SQA的SQA。另外,测试经理的所有工作内容,工作计划也会受到项目经理的控制。”
        看到祁六和众评委满意的表情,乔峰趁热打铁。“在我们看来,测试活动并不是一个成本上的负累,而是看做完善我们软件产品的一个非常有效的手段,也是我们研发的核心工作之一。单纯为了降低成本而将其外包出去,而损失了控制产品质量的手段,实乃不智之举。”讲到此处,又是快刀祁六站出来,打断了乔峰的话头。
        “乔总且慢,当前外包乃是大势所趋,君不见西域各大型软件企业争相将其测试业务外包,在座的谭工也正是软件测试外包公司的老总,你怎能如此武断,说外包测试是不智之举呢?”
        一个须发皆白的老专家也站了起来,正是外包测试公司的谭工。“我公司所做业务,80%以上来自于西域各企业的测试外包,其中不乏核心软件产品,其质量也大都经过了市场和用户的检验,您怎能如此诋毁我们外包测试?”说到此处,谭工满脸的须发戟张,似乎一言不合,就要和乔峰论个高低。
        “谭老前辈息怒,请听我慢慢道来。不知贵公司所承接之测试业务,属于测试中哪些类型的测试呢?”乔峰依然是那么冷静。
        “主要是程序最终阶段的系统测试,包括功能和性能的测试。”
        “那贵公司有没有承接一些更加上游一些的测试呢?比如说单元测试和集成测试这类更早期一些的测试?”
        “有倒是也有一些,不过那也算不上是外包性质了,那只能算是劳动派遣。这种情况,我们就会派员工去到客户公司,进行实地的测试。换句话说,除了我给他们发工资,他们属于我公司之人外,其它的和我客户企业的员工并无区别。”
        “那我可不可以这么说,对于外包测试,只能专注于软件测试的其中一些阶段,并不能囊括其全部工作,特别是和上游活动联系密切的单元测试和集成测试?在进行测试外包的企业里,是不是也保存着相当一部分数量的测试人员?”
        “正是如此!”谭工对乔峰在外包测试上的了解深感意外。
        “那我再问您一个问题。您认为您的客户,他们在软件测试技术上面和软件测试流程上面的专业程度如何?”
        “总体上讲。他们对测试技术的把握并没有我们强,但是他们的测试流程上的成熟度和专业度都是非常高的,有时对我们的评审会详细到每一个用例。他们自身的测试人员也都非常资深,正是如此,他们才能将测试放心的外包出去。”
        “我所要讲的正是这个意思。诚然,测试外包能将一部分成本降低,也符合专业人做专业事的社会分工原理。但是正如谭工所说,测试外包并不是将测试全部外包,在软件企业中也需要保留相当一部分的测试人员。而且最关键的一点是,该企业需要在测试流程上有非常成熟的经验,才能管理好外包测试团队。单独依靠测试外包,想提高和改善企业的软件质量,恐怕是……。如果一个企业在没有高质量的测试团队时,试图进行测试外包,虽然可能降低成本,但是却会是以牺牲软件的质量为代价。”说到此处,乔峰看到,薛慕华把少林集团的方案又拿出来翻看,心中暗想:“看来,这次投标,少林集团的测试外包带来的价格优势已经被化解了。”

[ 本帖最后由 aries_duan 于 2008-7-3 15:06 编辑 ]

© 本文为 aries_duan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

aries_duan 出品比较快。
不知道大理段家会不会出现。
乔峰的话很有道理。自己能控制才可以放心外包出去。

© 本文为 scmscmscm 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 20# 的帖子

LZ,  人才也!

© 本文为 ty1227 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

“我们丐帮集团对测试活动的重视,在业界是非常知名的。我们是国内第一家测试人员和开发人员配比达到1:1的软件企业。目前我们所采用的是以测试用例为中心的测试管理方法。”
        “以测试用例为中心的管理方法?愿闻其详”一直不动声色的薛慕华,明显表现出了对乔峰下面内容的兴趣。
        “在我们看来,软件测试的核心工作内容都是围绕着测试用例这一测试最重要的工件来进行的。通过关注测试用例,能及时察觉到需求不明确这类对测试影响巨大的问题的出现,也能让缺陷的描述更加具体,回归测试更加的准确。所以我们从前年开始,为公司的每一个产品,进行的每一个项目都进行了全面的用例覆盖,目前我们的测试用例库已经初具规模。”
        “乔总,你长篇大论了这么多,来点实际的吧。我们想看看你们公司到底是怎么以测试用例为中心的?在座的都是火眼金睛,胡吹大气可是过不了关的。”如此不客气的打断别人的话,不愧为刀快嘴快的快刀祁六。
        “祁老师说的有道理。今天我们也准备了一个demo,用来向大家介绍我们的以用例为中心的测试管理。”说着,乔峰摁动手中的遥控器,投影仪上出现了一张示意图。

“软件测试的几个关键过程可以由该示意图明确的表示出来。通过测试需求来确定这次测试的目标和缺陷判定标准,测试策略是为测试方法做战略上的策划,最终会形成具体可以执行的测试用例。所以我们说,从测试需求到测试用例的过程是个具体化的过程。当测试用例编写完成,且经过评审确认后,无论我们采用手工测试和自动化测试的方法,只不过是测试用例在具体某个程序中的应用。软件缺陷,也是测试用例执行时产生的产品。如果拿武功来做比喻的话,测试需求和策略应该算是内功心法,测试用例则是武功招数。而手工测试和自动化测试就是在实际过招中招数的灵活应用罢了。”
“按照分工来看,测试需求往往是由需求编写者或业务人员提供的,测试策略多是测试经理提出的,测试用例是测试工程师进行的第一项测试工作,也是耗时最长,需要消耗精力最多的测试工作。基于此原因,我们认为,控制了测试用例的质量,也就基本上控制了软件测试的质量。当测试需求和测试策略完成后,测试经理会建立一个测试用例编写计划,每周进行一次小的评审,直到测试用例编写完成。在测试用例执行中,每周也会组织各个测试人员,对测试用例进行维护和更新,以便让新的测试用例有合适的渠道进入测试用例库。在发布之后的产品维护环节,如果用户发现新的缺陷,我们也会召集测试小组,重现缺陷,并分析测试用例产生遗漏的原因,更新用例库。这样,我们的用例库会在软件产品的更新中不断的完善,也就让测试用例的覆盖逐渐的完善了。除了事件驱动的对用例库的维护之外,我们也会定期进行一次用例库的大型维护,其目的是提高用例库的可移植性。目前我们已经总结了十八种可以通用的测试用例模式,和原来的镇帮之宝《软件开发的十八种设计模式》并称。”
“在这种以测试用例为中心的模式下,我们也拥有了一大批专业的测试用例编写人员,每个人都带领一支小队,负责某一模块的测试用例的执行。一般的配比是这样的,一个测试小组由一个用例设计师为组长,三至四名手工测试工程师和一名自动化测试工程师组成,共同向测试经理汇报,为某一个模块的测试任务负责。”
“难道这就是丐帮集团当年享誉武林的打狗阵法?”快刀祁六对丐帮还是非常熟悉的。
“非也。打狗阵法是当年洪七公董事长带领研发团队开发我们丐帮核心产品时采用的研发人员组织方式,我们这套测试团队组织方式,因为都是和查找BUG有关系,所以我们称其为‘捉虫阵法’。”
“在我们投标的附录里面,有我们的测试用例库的几个具体的用例,请各位专家过目。”
“为何贵公司的测试用例如此之详细?连点击某某按钮或者使用键盘操作某一功能都详细描述清楚,这些操作上的细节,对于一个熟悉操作的测试人员来讲,应该无需这么多的描述,就能操作的。这么做岂不是浪费时间?从而再次增加成本?”久不发问的薛慕华终于提出了一个尖锐的问题。
“测试用例的详细程度,一直都是学术界在探讨的问题,多年以来都没有一个固定的标准。现在大家普遍认可的理论就是Good-Enough 原则,就是符合使用的要求就可以的原则。测试用例到底要详细到何种程度,是根据测试执行的需要而定义的。如果是非常熟悉系统的测试人员,用例可以写的更加简略一些,甚至有些用例只是提供了测试思路或测试数据就可以达到执行的要求。我们的用例详细程度也是按照不同的情况进行分类的。给各位展示的用例,是我们比较特殊的一类用例,这类用例是为了我们的自动化测试准备的。是为了后期进行自动化测试而将传统用例进一步细化的结果。”
“为自动化测试而专门准备的用例?”
“正是。相信各位专家都对自动化测试工具有所了解,特别是四川唐门的自动化测试工具,使用方便灵活,合理运用能大幅度提高测试执行效率,降低测试执行成本。我们丐帮也曾在几年前试图和唐门以战略合作的方式引入自动化测试工具,当时我也是作为其中一员参加了这个合作项目。但最终发现,我们并没有准备好应用自动化测试工具,当时我们的薄弱之处,就在于….”乔峰好整以暇的喝了一口水,他发现评委们已经慢慢进入了状态,在以他的节奏思考问题了。
“自动化测试工具是个非常强大的武器,但是在项目中应用除了精通其使用这类硬功夫之外,还要做很多流程方面配合的软功夫。这些软功夫正是当时我们测试团队缺失的。”
“众所周知,自动化测试工具并不是人们想象中的可以自主进行测试的一种工具,而是需要测试人员将测试的内容和步骤详细的提供给它,它才能自动运行测试步骤。所以,我们才需要将为自动化测试准备的各个步骤写的如此详细。换句话说,这些详细的内容不是给测试人员看的,而是给自动化测试工具看的。”
“可是你们使用的依然是自然语言,不是自动化测试脚本呀?”快刀祁六不解。
“我们团队的自动化测试工程师,就是将这些用自然语言编写,详细的足以进行自动化测试的用例翻译成测试脚本的人。其实这也是四川唐门最新的BPT(业务流程测试)理念的精髓。精通业务的人用自然语言编写测试用例,精通自动化测试的人,用脚本语言编写自动化测试用例,在这样的分工下,测试才能有序又高效的进行,自动化测试才能真正的得以全面的应用,而不是像目前这样,只是在少数功能中才能发挥其优势。”
乔峰翻了下一页PPT,“这是四川唐门的最新资料,其中也沿用了我们刚才提到的分工方式,Subject Matter Expert就是精通业务的业务专家,Automation Engineer是精通自动化测试的自动化测试工程师,他们的分工各有不同。Subject Matter Expert致力于业务方面的思考,不用去学习自动化测试工具,Automation Engineer熟悉工具,不用过多的去考虑业务流程。这种分工我们似曾相识,软件开发也是逐渐由一个人统揽需求获取,设计和编码慢慢变成现在的分工合作,多工种配合的局面的。我们可以肯定的说,软件测试也将会随着规模的逐渐扩大,测试队伍人员的逐渐增加,而产生这种分工。目前我们丐帮集团正在进行的这种尝试,是为了大规模应用测试工具而做的软性工作,也相信是符合测试未来发展趋势的。”

乔峰的答辩完成后,台下专家席响起了掌声,更有很多专家上来和乔峰互换名帖,希望进一步的交流。乔峰偷偷望向薛慕华,发现薛慕华正在低声吩咐着聚贤庄的CIO什么。乔峰猜到,一定是薛慕华在要求泰山集团提供测试用例库的样板给他们参考了。看来薛慕华准备全面评审泰山集团的软功夫了。本来指望着依靠对自动化测试工具熟悉的硬功夫在评标中占据优势地位的泰山单正,也只能眼睁睁的看着乔峰夺走了聚贤庄项目。

“故事讲完了,我们再来看看你今天在测试用例上…..咦,人呢?”古龙刚讲完故事,还想继续说教,却发现令狐冲已经快跑到门口,边跑还边喊:“古师兄,我现在赶紧回去看书,明天一早,我就来补充测试用例!”
一回到宿舍,令狐冲就冲到自己的床上,找出《独孤九剑》,翻到第二式:
“昔有大娘公孙氏,一舞剑器动四方。软件测试用例就像武侠小说中的剑术秘技,只要按照剑谱练习,哪怕是没有丝毫功底和基础,只要勤学苦练,都能成为一个合格的剑手,甚至天赋高的,也能成为一代高手。概念上讲测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试用例是解决怎么测试和如何衡量的问题的一种工具。测试用例简单的看,是对测试步骤的一种设计,看似只要理解了业务就能设计出用例,但是其中也是蕴含非常多的技巧的。单从测试用例的设计技术上讲,就有等价类,边界值,因果图,正交法等多种方法,不同的测试模块采用适当的测试用例设计技术,才能起到事半功倍的效果。下面就是各种测试用例设计技术的详解…..”
看着看着,令狐冲进入了梦乡。

[ 本帖最后由 aries_duan 于 2008-7-7 20:32 编辑 ]

© 本文为 aries_duan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

写的太精彩了,很多都写到心底去了。
这节关于测试用例,应该是许多测试人员都期待的,但可能基于公司情况,而没有那么详细,这也是测试人员要推动的东西,支持,,期待下一篇,,

© 本文为 hlearning 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

非常精彩

非常精彩,期待下一篇。

© 本文为 Quest 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

"如果拿武功来做比喻的话,测试需求和策略应该算是内功心法,测试用例则是武功招数。而手工测试和自动化测试就是在实际过招中招数的灵活应用罢了。"

"一般的配比是这样的,一个测试小组由一个用例设计师为组长,三至四名手工测试工程师和一名自动化测试工程师组成,共同向测试经理汇报,为某一个模块的测试任务负责。"

这个配比确实比较高。

© 本文为 scmscmscm 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

这么好的文章,好久没看小说了。看来得重拾了。。

© 本文为 午夜星雨 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP


真正领悟测试了

© 本文为 chaidm 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题