朱少民-软件测试和质量专栏

实践和理论之完美结合: 质量文化、SQA、测试艺术、测试方法/技术、自动化测试、过程管理、CMM/CMMI、RUP/XP、Web2.0 (声明:在此发表的所有文章仅代表个人倾向)

朱少民ID:KerryZhu
607627次访问,排名61好友9人,关注者71
从事软件开发、测试、QA和过程改进等工作近二十年, 目前领导一支几百人的软件测试和QA队伍,先后出版专著《全程软件测试》和主编《软件测试方法和技术》、《软件质量保证和管理》、《软件过程管理》等教材,高级职称、硕士生导师,先后获得多项省、部科技进步奖。
KerryZhu的文章
原创 119 篇
翻译 6 篇
转载 65 篇
评论 752 篇
KerryZhu的公告
....产品的质量依赖于过程的质量,而过程的质量依赖于企业文化和管理
Locations of visitors to this page
最近评论
okliluhualiuchao:o(∩_∩)o...你好啊 第一次上来给你留言了啊 谢谢你的课件 但是就下了三个o(∩_∩)o... 支持
KerryZhu:绝对合法 :-) 我自己的知识产权,不过需要下载者保护它、尊重它。
meng0819:想下载来着,有个疑问,这个应该是合法的吧?
我的单位不可以下载一下盗版的资料,否则后果很严重。
希望可有一个明确的回答,谢谢!
meng0819:只问一个问题:这个时候安全隐私怎么保障?
stopbenben:您好,我看了您的文章,也想学习装一个彩信收发,自己在网上看了很久,也研究了很久,就是不会。我现在装SwirlyMMS软件都不会呢,麻烦您能教我一下吗?
文章分类
收藏
相册
发现的诱惑
同学之情
测试
CSDN软件测试圈
卖烧烤的鱼博客
天行健,君子当自强不息
开源测试工具
探索中国软件测试之道
测试专业论坛
测试最佳实践
祖洪自动化维客系统
自动化测试资源(英文)
软件测试之家
软件开发和管理
CSDN-质量圈(RSS)
寸锐斋-
有效工作和管理
计算机电子书
同学友人
江湖一萍- 古徽州婺源人
聂造的客厅
文化名人的Blog
余秋雨
易中天
综合
家乡美-中国第一状元县
MIT Open Courses
家乡美-徽州文化-荫余堂
徽州文化-建筑、版画、雕刻...
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 软件测试架构师——众里寻她千百度收藏

新一篇: 微软的软件测试方法 | 旧一篇: 如何解释世界杯的众多之谜?

众里寻她千百度,蓦然回首,人却在灯火阑珊处,还算幸运。而对于软件测试架构师 众里寻她(他)千百度,那人何在?难以上青天。

 

软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点:

-          根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷,在系统集测试发现问题时,所造成的返工将是可怕的。这就需要对设计进行复审、评审,而在这过程中,需要测试人员参与。

-          对于当前系统越来越复杂,不管是J2EE架构还是.Net架构,不管是集中式网络系统还是分布式系统,不管是主机系统还是服务器集群系统,其设计往往不是一蹴而就,而且要基于以前的经验进行设计,根据教训(发现的问题)而优化系统结构。

-          软件系统越复杂、提供的功能越多,其测试要求越高,这就决定系统必须具有良好的可测试性,这一点通过开发设计架构师来保证,不是十分保险。

-          系统的性能、安全性、稳定性、可靠性等的测试,在技术、平台环境构造、系统部署上有很高的要求。

 

作为软件测试架构师,其主要责任是:

-          审查系统架构、系统构件/组件及其接口关系等的设计

-          确保系统的可测试性

-          设计软件系统的测试策略和方法,特别是在系统的性能、安全性、稳定性、可靠性等方面的测试方法、技术线路和质量标准

-          构件复杂的系统测试环境,并分析、解决测试中出现的较深的技术问题(Troubleshooting)和帮助做好缺陷的隔离

-          对系统(性能、安全性、稳定性、可靠性)测试作出分析、评估,并提出为改善系统性能、可靠性而进行设计修改、代码重构的建议

-          设计测试自动化的技术框架,主持重要的测试工具的研究、评估、设计。

-          参与系统部署的设计

-          参与新技术的评估和引进

-          帮助改进测试流程、提高测试效率

 

同时,招聘软件测试架构师,却是非常困难的,主要的原因有:

-          对于大多数技术很好的工程师、架构师,对过程管理、测试策略和方法、质量等关注较少,理解不够,缺乏良好的RUPCMM/CMMI方面的造诣。而测试工程师在技术实现上机会较少、努力不够,技术功底不够,所以具有在系统架构和测试方法等多方面能力很强的人,是不多的。

-          目前国内业界还存在偏见,具有精湛的技术和丰富的经验的技术人员,更愿意做开发,不愿意做测试,这种现象偶尔表现在公司的薪水体系上、或者企业的管理层对此重视不够、决心不够。

-          -国内测试专业发展比较迟,自然在人才市场上,有经验的、专业的测试工程师就不多,更何况是技术精湛的测试架构师。

-          软件测试架构师定位不清楚,企业没有给出清楚的责任和工作内容。

-          技术人员随着年龄增大,倾向于向管理发展,多数企业的政策也是向这方面引导。例如副总、经理等管理职位薪水要比纯技术人员高。实际,在多数外资企业,很强的技术人员(架构师)完全有可能高于他/她的上司。

 

希望软件测试架构师不断涌现出来,“蓦然回首,人却在灯火阑珊处”。

 

发表于 @ 2006年07月06日 20:00:00|评论(loading...)|编辑

新一篇: 微软的软件测试方法 | 旧一篇: 如何解释世界杯的众多之谜?

评论

#崔启亮 发表于2006-07-07 09:34:00  IP: 210.82.101.*
赞同作者的观点,软件测试架构师的作用等同于软件系统分析员(软件设计架构师)。

国内软件测试行业刚刚兴起,还缺乏更多这样的职位。一些外资企业已经设立这样的职位,而且起到了积极作用。

像软件开发一样做软件测试,软件测试架构师的作用和地位需要引起重视。
#fc8264.meibu.com 发表于2006-07-07 14:23:00  IP: 219.236.20.*
归根到底,还是高级技术人员的缺乏所至. (开源的自定义web表单工具, 在: fc8264.meibu.com )
#:-) 发表于2006-07-08 11:06:00  IP: 202.105.148.*
www.d0086.com 湖南,广东旅游,人文地理最全的网站,马上有北京,请期待。
#bywind 发表于2006-07-08 12:57:00  IP: 61.133.210.*
不赞同作者的观点。
个人认为一个合格的架构师=作者说的开发设计架构师+作者说的软件测试架构师。

看作者全文的观点是过于重视软件测试了,而且将测试与开发对立起来。

个人认为测试只是软件过程中的一小部分,测试的工作也是在架构师的工作之下进行的,而且测试只是开发工作的一种辅助;
我们不去重视如何在开发中减少错误而去寄希望于在测试中发现错误,显然有本末倒置的嫌疑。
#fds 发表于2006-07-08 15:58:00  IP: 210.82.111.*
软件测试架构师——众里寻她千百度
为什么要用这个"她"男人就不行吗???????????????????????????????什么垃圾企业啊哪有这样的
#Kerry 发表于2006-07-08 13:55:00  IP: 61.191.27.*
To Bywind:设立测试架构师,正是以预防设计缺陷为理念,如我上面所说“更重要预防设计出现严重的缺陷”。你说的“合格的架构师=作者说的开发设计架构师+作者说的软件测试架构师”也没错, 架构师应能兼顾两者,但实际工作中往往不是这样。有这样一个例子,开发构架师设计一个2EE新J系统,承诺比原有系统性能要提高50%,实际开发出来后,并没有达到目标,甚至性能有所下降。我们知道有句古话“三个臭皮匠,顶个诸葛亮”,我没有将“开发”和“测试”对立起来,而是强调不同的视角,开发重点在实现,测试重点在验证(发现系统的弱点、不合理、不正确的地方),相当于反方。任何一个人借鉴问题的能力和方法,和他平时的工作内容有很大的关系,必然会迫使测试架构师从另外一个侧面审视设计,包括失效转移等。“测试只是软件过程中的一小部分”、“测试只是开发工作的一种辅助”是不能同意的,国内软件公司主要是做项目,容易形成这样认识,但做软件产品和服务开发和测试是同等重要的,而且是相互独立。相互合作的关系。没有合作、沟通,当然不行;但没有相对独立性,也同样会有问题。如微软的产品团队,构成的三角关系(DEV, QA & PM)。
欢迎有不同的观点。





#Click here 发表于2006-07-08 17:32:00  IP: 58.61.118.*
什麽“尊重原诗”?建议楼主好好查清楚。原诗是“他”。
#lucy 发表于2006-07-08 18:45:00  IP: 218.247.0.*
楼上的,还是你好好查清楚吧,LZ引用的没错,原诗是“她”
#HEHE 发表于2006-07-08 18:54:00  IP: 222.68.114.*
哈哈,老朱一贯喜欢用她啊,开个玩笑!
#Kerry 发表于2006-07-08 17:24:00  IP: 61.191.27.*
尊重原诗,没有性别歧视
#Kerry 发表于2006-07-09 09:43:00  IP: 61.132.192.*
谢谢大家捧场。

在五四前,没有“她”这个字,只有“他”。但根据辛弃疾的词,作者是在描写一位孤高、淡薄、自甘寂寞的女性形象,和“笑语盈盈”的观灯妇女形成鲜明的对比,所以现代汉语应该用“她”。仅供参考,附原词:
青玉案 元夕
东风夜放花千树。更吹落、星如雨。
宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。
蛾儿雪柳黄金缕。笑语盈盈暗香去。
众里寻他千百度。
蓦然回首,那人却在,灯火阑珊处。

这里只说明“寻找的难度”,不是相对应的人:-) 我们需要的人是积极主动的、思想Open的、沟通能力强、不甘寂寞的工程师。BTW, 我们的焦点不在文学上,是在软件测试的人才选择和培养上。
#无知者无畏 发表于2006-07-09 18:37:00  IP: 221.216.110.*
不知道楼主是否真的了解软件测试,真的实施过软件测试过程。
所有的概念全部来源于理论?楼主的书本身也有错误的地方。而且更像关于软件测试的网摘。请原谅我如此刻薄,因为软件测试行业需要真正原创的东西!!!
再说楼主所谓的:软件测试架构师岗位。
在软件工程中,每个阶段都会有相关的人员来完成,楼主所描述的工作完全都是架构师的职责,所有的环节都应该在评审环节中进行质量控制。
软件测试工作不光是测试人员的工作,是项目组所有成员共同的工作。楼主可能会说当然需要第三方验证才能保证软件产品的质量,这就是明显的形而上学的观点,或者说只有理论没有实践。
这就跟单元测试应该由开发人员保证一样,为什么概要、详细设计应该由测试架构师保证?!!!
软件开发是个集体活动,在用人的角度上,必须保证每个角色都最大发挥自己的作用,架构师应该保证架构的正确性。
所谓的可测试性必须是企业行为,也就是在规范的角度上明确这些点,可测试性不是靠测试人员检查实现的,而是靠提高需求的获取技巧,获取方法来实现的,怎么可能安排了一个所谓的软件测试架构师就实现了可测试性,真是恍天下之大扭!!!
#Kerry 发表于2006-07-10 09:05:00  IP: 61.191.27.*
质量是靠构建的,不是靠测试的。理想情况下,所有东西(架构、逻辑设计、数据字典、代码等)由相应的人员完成了,也就好了。如果那样,就不需要测试。但实际情况,测试是需要的、必要的。如果我们需要再讨论“测试是否需要”,那就又是另外一回事。为什么需要测试呢?设计是由设计师或开发人员实现,需要验证;代码由开发人员完成,包括单元测试,但实际情况往往是单元测试不充分,单元和单元之间接口问题很多。架构设计也是一样,并不是说,有了“测试架构师”就实现了“可测试性”,而是帮助(开发)架构设计师更好的实现,或者说,有了更好的保证。

作者从事软件测试和质量保证7年,而且是从市场需求文档、产品规格说明书审查开始,直至产品发布国际性一流产品,没有半点含糊。测试书的结构、内容,绝大多数属于原创,源自经验。当然,书中错误难免,由于出版比较匆匆(当时我在国外),来不及书面校对,错误是多了一点,请大家谅解,我们尽快修正。
#bywind 发表于2006-07-10 09:34:00  IP: 61.133.210.*
术业有专精!回头看看这本书。
#无知者无畏 发表于2006-07-10 23:49:00  IP: 221.216.111.*
本来想看看楼主如何反驳我得,可是看不到正面的回击:(
“质量是靠构建的,不是靠测试的”我同意这句话,但是你的解释完全是在反驳这句话啊?!!!
“有了“测试架构师”就实现了“可测试性”,而是帮助(开发)架构设计师更好的实现,或者说,有了更好的保证。”这个也就是楼主提出的测试架构师的理由了,按照这样的逻辑思考下去,岂不是需要测试测试人员的劳动?也就会衍生“测试测试架构师",”测试测试测试架构师“,每一项工作都需要别人去验证,这个是个有效率的流程?
测试的验证来自于对质量的评估,测试存在的本身不是为了保证软件产品的质量,测试也保证不了,测试只是评估。

另:原创的意义不是说文字是你敲的,而是有自己思维的东西,不是咀嚼过的粮食,再给别人咀嚼一遍。

对了,我得测试工作年限比较短,在大公司才做了8年多。
#Kerry 发表于2006-07-11 09:17:00  IP: 61.191.27.*
所以你首先应将“无知者无畏”改为“有知者有意” :-)
“质量是靠构建的,不是靠测试的” 和“零缺陷管理思想”都是一种文化,大家努力的方向,实际操作是另外一回事,也许是人的惰性。
#崔启亮 发表于2006-07-11 14:53:00  IP: 210.82.101.*
在重视软件质量的大型软件公司内部,设置软件测试架构师很有必要。否认“软件测试架构师”的作用,就像否认软件架构设计师的作用一样。

把软件测试附属于软件开发的一部分,是软件工程不成熟阶段的思想。随着软件工程和实践的深入,人们意识到软件测试应该尽早介入到软件项目,并且贯穿于项目的整个生命周期。软件测试与软件开发并行。

软件规模的不断增大,架构的日趋复杂,对软件质量和安全的要求不断提高。给软件质量保证提出了严峻的挑战,增强软件架构师的职位,能够从更高层次上,尽早和系统地发现项目缺陷。

现在很多软件公司不是不需要软件测试架构师,而是缺乏提高软件质量和软件测试重要性的认识,或者找不到合适的人选承担这个职责。
#bywind 发表于2006-07-12 15:24:00  IP: 61.133.210.*
记得有这样一件事情可以和“开发”与“测试”的关系做一下对比。
周星星演的《苏乞儿》最末尾有一段:皇帝对周星星说:“你们丐帮有这么多人,朕睡不着呀!”(大体意思是这样)周星星说:“丐帮人多人少不是我说了算,是皇上说了算的!”皇帝问为什么这样说呀,周星星说:“如果天下人都能安居乐业,谁原意当乞丐呀。”言外之意是说:如果皇帝干的好,人民没有什么疾苦,乞丐自然就少了,丐帮自然就小了。

皇帝就是代表开发一方的,周星星的丐帮就代表众多的bug。

对一个顽固的倾向于技术路线的且有点完美主义思想的程序员来说如何阻止丐帮的壮大?靠的不是官府差役,靠的是治国,把天下整理的井井有条,丐帮自然就被消弱了!

当然我们也原意站在另外一个角度考虑问题,把国家治理的再好也不可能让每一个人都满意。所以官府是不能取消的。

记得什么什么书上说:乱世要用重典。(墨水缺乏,查了下好像是明太祖)
世道比较好的时候,就要怀柔天下。(不知道恰当不恰当)
这个好比说bug猖獗的时候就要重视测试,设置剿匪元帅——测试设计师;bug不很猖獗的时候让地方官(测试组)来剿灭土匪强盗就可以了。

我想大家对以上所言不会有重大分歧吧。
我所忧虑的是从作者的字里行间看来,作者认为设立测试设计师是必须的。
从一个团队看来,如果设计/开发人员都很出色,设立测试设计师就是浪费资源了!如果设计/开发人员不是很出色,那么加强学习,增加这些人的能力才是最紧要的。

以上所言,零零散散、糊里糊涂。大家莫要见笑!
#bywind 发表于2006-07-12 15:27:00  IP: 61.133.210.*
皇帝应该是团队的头头。
#Kerry 发表于2006-07-12 15:33:00  IP: 61.191.27.*
不管是否恰当,还是挺好的比喻, 有趣!世上万物是相通的,矛盾(对立统一)总是存在的......
#不甘寂寞。 发表于2006-07-12 14:59:00  IP: 58.240.171.*
无知者无畏,深得我心。
#herr 发表于2006-07-12 19:18:00  IP: 61.142.212.*
这个职位确实很虚的,估计kerry自己也说不清楚他的职责,又在吵作概念?
#Carson 发表于2006-07-12 21:02:00  IP: 218.19.108.*
不錯,受啟發了!
#kissoft 发表于2006-07-13 16:59:00  IP: 124.42.18.*
不错,,各位的讨论,证实了软件测试的必要性和重要性,,,
#绍英 发表于2006-07-25 18:11:00  IP: 211.94.141.*

测试架构师这个岗位俺个人认为可以设置,尤其对于从头开发一个大的项目,具有必要性,但是建议这个职位应该是多职能的,就像性能测试工程师一样,也会做功能测试。这样认为主要站在成本角度考虑。


To bywind :欢迎访问我的,http://blog.csdn.net/chenshaoying/,想认识你一下。主要想新书中可能引用你的那段话,很是形象。
#绍英 发表于2006-07-25 18:13:00  IP: 211.94.141.*
俺的mail:peaksoftchen@163.com
#不甘寂寞。 发表于2006-07-27 12:13:00  IP: 58.240.171.*
bywind, 很热啊。确实值得赞。
#lijingengg 发表于2007-07-25 14:05:41  IP: 218.82.214.*
对于大多数技术很好的工程师、架构师,对过程管理、测试策略和方法、质量等关注较少,理解不够,缺乏良好的RUP或CMM/CMMI方面的造诣。而测试工程师在技术实现上机会较少、努力不够,技术功底不够,所以具有在系统架构和测试方法等多方面能力很强的人,是不多的。

- 目前国内业界还存在偏见,具有精湛的技术和丰富的经验的技术人员,更愿意做开发,不愿意做测试,这种现象偶尔表现在公司的薪水体系上、或者企业的管理层对此重视不够、决心不够。

- -国内测试专业发展比较迟,自然在人才市场上,有经验的、专业的测试工程师就不多,更何况是技术精湛的测试架构师。
#oscarxie 发表于2008-04-12 14:54:04  IP: 202.167.248.*
微软目前有这个职位,比较向往。
#mugua0808 发表于2008-05-27 10:56:51  IP: 202.75.208.*
审查系统架构、系统构件/组件及其接口关系等的设计
不是系统架构师应该做的么?
我觉得系统架构师 和测试架构师的职责很多都是重叠的,那么为什么要付2份高薪水呢?
#KerryZhu 发表于2008-05-27 21:40:50  IP: 61.191.16.*
Good question. 一个很强的系统架构师是能兼顾多个方面,能全面考虑问题。但现实中,找到两个互补的高人,比找到一位天才会更容易些。而且,他们的工作和责任还是有区别的。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © KerryZhu