谁能成为软件测试架构师-1

上一篇 / 下一篇  2012-05-03 11:13:12 / 个人分类:杂谈

 软件测试架构师不是一种头衔,而是一种角色,更重要的是一种能力—对团队的影响力。软件测试工程师不是在某一天突然成为一个软件架构师的,虽然他可能会在某一天被某某经理宣布为测试架构师。任何一个人成为软件架构师,都是一个渐进的过程,不断积累经验,不断提高自己的技术水平和业务能力,才能逐渐胜任测试架构师的角色。51Testing软件测试网 ^t/HtC"z,K5D m&\

  1、对软件测试架构师的要求

k4YV8jQjh0

d.?~:hU$\?;F {0  测试架构师是测试团队的技术带头人,在系统非功能特性的测试、自动化测试框架等方面发挥着主导作用,对开发团队具有很好的沟通能力和影响力。测试架构师虽然不管理团队,不通过管理权利来驱动下属执行某项工作,但通过沟通与组织协作,让成员愿意采纳其建议,配合其完成某项工作,从而实现个人价值,为公司做出应有的贡献。51Testing软件测试网v ?*a G8O^

*R|#?/S j7q-l0   测试架构师应具有较强的抽象能力和创新能力,通过一个全局的观点、宏观的视角来理解软件系统作为一个整体是如何工作的,可以将具体问题抽象为一个模型, 从而解决一类问题,并通过不断创新,找到解决问题的新方法,推广新的测试技术。同时,测试架构师作为测试技术带头人,就是为测试团队树立技术标杆,提供技 术指导、做出技术决策,具体工作有:51Testing软件测试网 wZ p)^\F

51Testing软件测试网VZ/w Q6q

  了解国内外技术趋势,具有很好的前瞻性,做好测试团队的技术规划,确保团队朝着正确的技术方向持续前进。51Testing软件测试网c}`)c bG5Ey$P A+Yr

51Testing软件测试网l*M)\*w/|s3m

  结合公司具体情况,引入和推广适合公司需要的新技术。51Testing软件测试网&?2m3mtq@2w

?,Qjk1@ {0v0  了解业界的普遍实践,对测试自动化或测试工具所涉及的技术提供很好的支持,或引导团队向正确的方向努力,不断地改进自动化测试工作。

az;\;tZ2[4`0

%ma mM6d,J~r0c&h ]0  具有丰富的技术经验,对技术可行性一般能做出正确的评估。

xb` zpN;q0

^i3~~Lt0  具有一线的测试经验,可以融会贯通,使技术真正能为测试服务。51Testing软件测试网1yfUO"hh*W*\3WE

51Testing软件测试网2]{.R-jn+\)Gy

  业务基础扎实,能很好理解客户需求,确定测试需求,能为各种技术困难的测试项目提供有效的解决方案。51Testing软件测试网 k|Y-GB y

51Testing软件测试网g-r+N Fy2z

  2、软件测试架构师的主要职责51Testing软件测试网(X d7F1\)fK9xf

51Testing软件测试网$F iXWYq x ^jm

  测试架构师的主要职责如下。51Testing软件测试网$m Dt!W]K

51Testing软件测试网S'rG0I.o(F%K |H

  审查系统架构、系统构件/组件及其接口关系等设计是否合理。51Testing软件测试网IQ8U}K3L2iC

51Testing软件测试网8R8|-droW N

  确保系统的可测试性。51Testing软件测试网}o IuQ1m;m|

Ho-O;_[ pf$Z9kY0  需要以全局的视角来把握软件测试项目,不仅要关注功能性需求,而且要关注非功能性测试。

1uV({^!@ ^%[051Testing软件测试网7^\A }-n CeD"N

  制订软件系统的测试策略和方法,特别是在系统的性能、安全性、稳定性、可靠性等方面的测试方法、技术线路和质量标准。51Testing软件测试网q%v:pt!R:@'A2s

a5S ]&V9@V0  构建复杂的系统测试环境,并分析、解决测试中出现的较深的技术问题(Troubleshooting),帮助做好缺陷的隔离。51Testing软件测试网'Ld%TOC7n L#as

51Testing软件测试网_R T0R}([ r

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

LljN s|\ ha{051Testing软件测试网+so.VP F NIq E

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

,uy/?-H%E#r0

7q)N.\ GN1u%x0  参与系统部署的设计。

i zh9M"n9l051Testing软件测试网p5V,J}SX%r

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

Q\)@!T[8I9M-X0

:DHIO&WZI1w0  帮助改进测试流程、提高测试效率。51Testing软件测试网+[Y D3k1w~

$y$Y:t^)d$bV0  测试架构师通过上述技术活动,帮助测试项目、测试团队提高测试效率和质量。为了更好地理解测试架构师的职责,在这里,将测试架构师和软件开发架构师、测试经理进行比较,如表2-1、表2-2所示。

'k#N%SLIX{!O2vE R0

]r)b:l$BsW0  表2-1  测试架构师和软件开发架构师的比较

]d9O K.Z^2S!E$J@.N0

 

a}Axk{8P(M0w0

测试架构师

&Rx!\.dA v5U0

软件开发架构师51Testing软件测试网3my*U#Zrn,Y

目标

Y7SPimo4@$U0

①提高测试的效率和质量51Testing软件测试网 o|6\ Hm;lFb&D
②提高系统的可测试性,特别是非功能特性的可测试性

%~1oiR4l&p(_nv0

满足系统非功能特性的要求,如完成高性能、高可靠性和高安全性的系统设计

O+_C SU)pt0

主要工作

Z:{(|:\+s'Nh W!s0

设计测试平台

/u8HR El0

设计软件产品的系统架构

1oH~)I+Cg_8X0

关注51Testing软件测试网S6f@ \)\)sY e

产品的测试过程51Testing软件测试网Tw:y^$v~Oa"r

产品的研发过程51Testing软件测试网Td0Jd? t8[0AT%Jg

影响范围51Testing软件测试网@Z+AX2Hn

测试社区、开发团队51Testing软件测试网"`.{!Tr,M gB~%r

开发社区、测试团队51Testing软件测试网t,s pi_Q

技术范围

;ssgJ t/C(B oK0

①系统架构设计模式、自动化技术、建模技术、测试用例设计技术等51Testing软件测试网 M E:B.n"j"O2K
②测试模型、方法、技术、工具等各方面创新

+E9E0W)N.Y4^8n{(x0

①系统架构设计模式
Y%[z(E7B@.zH4t0②面向对象的需求分析、设计和编程等全面技术能力
A0X A:EdT0③熟练使用软件开发平台(如Eclipse)
RO0bRdz"X#oi0④资深的编程技术及其他开发技术

,e/k9a"Y!Uw0

能力51Testing软件测试网HD(O@-j)S{

①足够的技术前瞻能力51Testing软件测试网'L_F Seu~
②足够的影响力
3o,r)s~?L+u0③掌握软件系统架构设计知识
J+r:T{7a)k0④深刻理解测试流程51Testing软件测试网p/Y U+jNS5Ax9t C
⑤精通测试技术、方法

8kFu @,T4G&kD0

①掌握软件系统架构设计知识

`6jG iy$p!p [;@0


B,O4gY,n+j4r0②掌握一类以上软件开发技术51Testing软件测试网N g9\ j!z
③精通一种以上开发语言51Testing软件测试网8VP%h9hxA


TAG:

 

评分:0

我来说两句

Open Toolbar