测试脚本语言概述
上一篇 /
下一篇 2007-10-30 23:28:30
/ 个人分类:转载
aL8?|LM;x0原文http://www.iceshi.com/bbs/viewthread.php?tid=940
_3z/Q
P2j~&B Q1}0$d8D@
rm5i,d
[0首先,何谓"测试脚本语言"?准确的说,"测试脚本语言"这个概念并没有确定的范围,一般是用来指在测试过程中使用到的脚本语言。那么,测试过程中使用的脚本语言到底包括哪些呢?51Testing软件测试网W\nf
H\)]7E
7qP0JYj0测试过程中对脚本语言的需求主要来自两个方面: 一方面是测试工具本身使用的脚本语言,另一方面是需要使用某种脚本语言自行编写测试工具,或是实现某个测试任务。
2G(MNq9fO3m0
[+B6rQ9B)SQZ0对前者来说,使用何种脚本语言主要取决于工具本身,例如,Robot工具使用的脚本语言类似于VBscrīpt和Javascrīpt,LoadRunner使用的脚本语言是类C和类Javascrīpt的,TestComplete工具使用的脚本语言是类似Delphi的脚本语言。对后者来说,脚本语言的范围就更大了--几乎所有的脚本语言都可以用来实现某种特定的测试任务,因此广义上来说 ,他们都可以被归为"测试脚本语言"。
Tl?4K"Kf:T.X*y051Testing软件测试网*VE
JR/M.`
测试工具使用的脚本语言一般都被限定在特殊的工具中,对脚本语言的掌握体现为对工具掌握的一部分,而且这部分脚本语言的文档很容易获取,在此我们不详细描述。本文中我们重点关注上文描述的后者。51Testing软件测试网op6p9L ]Nt
l&eV)uf;Io5L0测试中常用的脚本语言包括Perl,Unix/Linux Shell,Python,Ruby等。本文无意评价各种语言的优劣(实际上,很难用短短的几句话描述这些脚本之间的优劣,无论使用哪种语言,只要你真正熟悉它,就可以用它完成所有你想要完成的工作),而仅仅是给出一些本人在使用这些脚本语言辅助进行测试时的一些思路和想法。
*B3Z&C]6k0XTH]051Testing软件测试网7ND1b[.|5nW
1, 如何选择最适合你的脚本语言(注意,不是"最好的",而是"最适合你的")51Testing软件测试网"f*m)r/_Oxu
虽说脚本语言很难对其评价为"好"或者"不好",但真正要选择一种来使用的话,还是可以找到一款最"适合"你的。一般来说,决定选择何种脚本语言可以从以下几个方面考虑:51Testing软件测试网$Y"F'p~0|2c
y\7F ue)JJw0脚本语言是否与你已经熟悉的某种语言比较接近?
G
`7i{:w&l0如果你已经习惯用一种面向对象的语言(例如Java),建议你可以考虑选择完全面向对象的脚本语言Python或者Ruby;51Testing软件测试网
}#}/Fg&~J@
y8j
脚本语言是否提供对你所在平台的支持?
z5? la?l3MIR0如果你的平台是Unix/Linux,除了Windows上的脚本外,其他的你都可以选择;如果你的平台是Windows,基本上除了Unix Shell外,你也都可以选择;51Testing软件测试网OK!Dlg2E} D1W
脚本语言是否提供了满足你的测试要求的特性?
BO"uP6bQv"n0一般的脚本语言都会提供很多扩展库来扩充自己,例如Perl的CPAN扩展,Ruby的Watir扩展等等。如果某种脚本提供了一个非常适合你的测试要求的扩展,不妨首先考虑一下使用这种脚本语言(我就是因为使用Watir才转而使用Ruby脚本的)。相比较而言,Windows上的WSH和Unix上的Shell就较少提供扩展。51Testing软件测试网!e-F9Qa*Kf? s3x
脚本语言是否有较多的支持?51Testing软件测试网K'jSp0|v!u]
Perl作为历史最悠久的脚本语言之一,拥有最大的用户群体和最完善和最广泛的支持,Python作为后起之秀在国内也有许多的追随者,相比较而言,Ruby的支持就要逊色一些。不过如果和我一样只是为使用Watir而使用Ruby,这个也就不是很大的问题了。51Testing软件测试网6z%x(Z"?Xl4lO
2, 学习脚本语言的方法
7J3B js9P|/d^[0脚本语言本质上也是一门语言,学习他们的方法与学习其他的编程语言并没有本质的区别。"多实践"永远是学习它们的不二法门。我的经验是在实际工作中学习--先对其建立基本的概念和认识,然后在实际的工作中去应用,遇到不懂的再去找文档补充学习。
-U,E$R\~7y7N}051Testing软件测试网4iS3Q~VbkiB+B
3, 各脚本语言参考
%f:rmRF#uv&v0Perl51Testing软件测试网2Y%RN&K/E/v8[
5H ~7ao.D3HL3tk}0Perl中国站
5a
@r'C s+oLD)SK0http://www.perl.cn/forum/51Testing软件测试网"A$R;`+^;R
51Testing软件测试网
|"P&E4y2S{,h*Z8L
51Testing软件测试网Q+V?1m4t
|V
Python51Testing软件测试网J1F0sh"x'n
51Testing软件测试网V+q~U-@5S+i*EN![
Python中文站
wZ$Y7t#A/[V;@0http://www.mypython.net/51Testing软件测试网5Le`'u*aF:U
51Testing软件测试网!O,MGCe
啄木鸟Python开发社区51Testing软件测试网+[^t.F{]c
http://www.woodpecker.org.cn/
B}*e&r:v iH?051Testing软件测试网
Z[v{
lp&JN)l(O+V
Ruby51Testing软件测试网q0vbrLzPf_
Ruby主页51Testing软件测试网rZ;E"J!B7V#V
http://ruby-lang.org/en/51Testing软件测试网5L$w(T6\/e,HAB X
]
[
Ow3@c/ry;S0Ruby中文手册51Testing软件测试网4\,LYCT|.e
http://www.ruby-cn.org/doc.html
&f8CT.sDK/X8Z051Testing软件测试网y,~0|
S{5E
E e
Watir项目
;L1_
T(B]0http://wtr.rubyforge.org/
G#g;}`n%`}7H0
h}LusK2G0
相关阅读:
- 职业生涯发展的技巧 (hejuan111, 2007-6-30)
- (转)移动IP的寻呼扩展技术 (ypeony, 2007-10-18)
- 用例建模技巧 (ypeony, 2007-10-18)
- 纯技术角度看自动化测试的迷思 (ypeony, 2007-10-18)
- 开心一刻*_*给老婆的检讨书 (ypeony, 2007-10-18)
- 合法E-mail地址 正则表达式 (ypeony, 2007-10-23)
- 对于无法再现的bug如何再现的一点思路 (ypeony, 2007-10-24)
- 彩信的传输 (ypeony, 2007-10-25)
- Windows Mobile程序的自动化测试简介 (ypeony, 2007-10-25)
- 从测试用例看测试的问题及变化 (ypeony, 2007-10-30)
收藏
举报
TAG:
转载