软件测试架构师不是一种头衔,而是一种角色,更重要的是一种能力—对团队的影响力。软件测试工程师不是在某一天突然成为一个软件架构师的,虽然他可能会在某一天被某某经理宣布为
测试架构师。任何一个人成为软件架构师,都是一个渐进的过程,不断积累经验,不断提高自己的技术水平和业务能力,才能逐渐胜任测试架构师的角色。
51Testing软件测试网
^t/HtC"z,K5D
m&\ 1、对软件测试架构师的要求
k4YV8jQjh0d.? ~:hU$\?;F {0 测试架构师是测试团队的技术带头人,在系统非功能特性的测试、自动化测试框架等方面发挥着主导作用,对开发团队具有很好的沟通能力和影响力。测试架构师虽然不管理团队,不通过管理权利来驱动下属执行某项工作,但通过沟通与组织协作,让成员愿意采纳其建议,配合其完成某项工作,从而实现个人价值,为公司做出应有的贡献。51Testing软件测试网v
?*a
G8O^
*R|#?/S j7q-l0
测试架构师应具有较强的抽象能力和创新能力,通过一个全局的观点、宏观的视角来理解软件系统作为一个整体是如何工作的,可以将具体问题抽象为一个模型,
从而解决一类问题,并通过不断创新,找到解决问题的新方法,推广新的测试技术。同时,测试架构师作为测试技术带头人,就是为测试团队树立技术标杆,提供技
术指导、做出技术决策,具体工作有:51Testing软件测试网 wZp)^\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软件测试网(Xd7F1\)fK9xf
51Testing软件测试网$FiXWYq x ^jm 测试架构师的主要职责如下。51Testing软件测试网$mDt!W]K
51Testing软件测试网S'r G0I.o(F%K|H 审查系统架构、系统构件/组件及其接口关系等设计是否合理。51Testing软件测试网IQ8U}K3L2i C
51Testing软件测试网8R8|-droWN 确保系统的可测试性。51Testing软件测试网}o
Iu Q1m;m|
Ho-O;_[ pf$Z9kY0 需要以全局的视角来把握软件测试项目,不仅要关注功能性需求,而且要关注非功能性测试。
1uV({^!@^%[051Testing软件测试网7^\A }-nCeD"N 制订软件系统的测试策略和方法,特别是在系统的性能、安全性、稳定性、可靠性等方面的测试方法、技术线路和质量标准。51Testing软件测试网q%v:pt!R:@'A2s
a5S]&V9@V0 构建复杂的系统测试环境,并分析、解决测试中出现的较深的技术问题(Troubleshooting),帮助做好缺陷的隔离。51Testing软件测试网'Ld%TOC7n L#as
51Testing软件测试网_RT0R}([r 对系统(性能、安全性、稳定性、可靠性)测试做出分析、评估,并提出为改善系统性能、可靠性而进行的设计修改、代码重构的具体建议。
Llj N
s|\
ha{051Testing软件测试网+s o.VP FNIqE 设计测试自动化的技术框架,主持重要的测试工具的研究、评估、设计。
,uy/?-H%E#r07q)N.\
GN1u%x0 参与系统部署的设计。
izh9M"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!\.dAv5U0 | 软件开发架构师51Testing软件测试网3my*U#Zrn,Y |
目标 Y7SPimo4@$U0 | ①提高测试的效率和质量51Testing软件测试网o|6\Hm;l Fb&D ②提高系统的可测试性,特别是非功能特性的可测试性 %~1oiR4l&p(_nv0 | 满足系统非功能特性的要求,如完成高性能、高可靠性和高安全性的系统设计 O+_CSU)pt0 |
主要工作 Z:{(|:\+s'Nh
W!s0 | 设计测试平台 /u8HR
El0 | 设计软件产品的系统架构 1oH~)I+Cg_8X0 |
关注51Testing软件测试网S6f@\)\)sY
e | 产品的测试过程51Testing软件测试网T w:y^$v~Oa"r | 产品的研发过程51Testing软件测试网Td0Jd?
t8[0A T%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#o i0④资深的编程技术及其他开发技术 ,e/k9a"Y!U w0 |
能力51Testing软件测试网HD(O@-j)S{ | ①足够的技术前瞻能力51Testing软件测试网'L_FSeu~ ②足够的影响力 3o,r)s~?L+u0③掌握软件系统架构设计知识 J+r:T{7a)k0④深刻理解测试流程51Testing软件测试网p/YU+jNS5Ax9t
C ⑤精通测试技术、方法 8kFu @,T4G&kD0 | ①掌握软件系统架构设计知识
`6jG
iy$p!p[;@0 B,O4gY,n+j4r0②掌握一类以上软件开发技术51Testing软件测试网Ng9\ j!z ③精通一种以上开发语言51Testing软件测试网8VP%h9hxA
|