51Testing软件测试论坛

标题: 自动化测试,为什么都在用脚本语言? [打印本页]

作者: qwerqwerf    时间: 2010-11-25 12:24
标题: 自动化测试,为什么都在用脚本语言?
自动化测试,为什么都在用脚本语言?
我觉得脚本语言的优点,就是:
动态输入需要执行的内容


对于我们的自动化测试项目来说,完全可以先把要执行的用例写成一个个的C#类,编译成dll后
用户动态指定需要执行的用例编号。

脚本语言的好处不明显,缺点却一堆,编码效率也很低。。


求高人解答。。多谢!!
作者: mvp_xuan    时间: 2010-11-25 15:41
虽然脚本语言有些缺陷,不过貌似你的想法更不可能实现,每一个方法都去用C#实现生成大量类的,而且根据项目的变化,可能还要相应的去修改代码,会是一个很低效的工作了。

虽然现在MS的UI Automation很强大,配合C#能解决很多QTP11都解决不了的问题,比如WIN7 64BIT上开发的对象无法抓取之类的。但是类写出来也还是需要脚本去执行这些类的,否则工作量不亚于将QTP什么的重写了。

脚本语言在执行一些人工操作和维护上,其实还是有相当的优势的。
作者: safecorner    时间: 2010-11-26 20:08
脚本语言灵活啊,随手写写,应景,用完了就扔,也不可惜

很多测试工具也可以嵌入脚本语言来实现工具的灵活性
作者: lanchonggo    时间: 2011-1-4 15:56
luguo
作者: Jackc    时间: 2011-1-4 17:23
传统语言:
实际工作:测试工具开发+测试用例开发
适用范围:视工具(脚本)开发者而定,遇强则强。

脚本语言:
实际工作:测试用例开发
适用范围:视本身工具而定,仅在工具支持的范围内设计测试。

故,当测试工具开发消耗掉大量的资源时,就需要考虑平衡测试输入和测试效率了。

所以,自动化测试中:小项目,用传统语言没问题(如果设计者够强悍);大项目,再使用传统语言,只能说:公司太有钱了,太牛了。
作者: rojer521    时间: 2011-1-24 14:14
最主要是方便
作者: shanxi    时间: 2011-1-27 14:50
回复 1# qwerqwerf
你关于脚本语言的缺点说的很对。
但很多人用的工具是QTP,所以选择了脚本语言。
不同自动化工具所支持的语言都不同,如selenium就支持高级语言C# JAVA。
高级点如微软全是你说的C#编译后生成的脚本。

不同测试环境所用语言也不同,比如linux/unix下简单的一些自动化,用shell等低级脚本语言几行搞定,没必要用高级的。自己看项目需要来平衡
作者: qiaojiefeng    时间: 2011-5-10 09:30
脚本的 灵活性强啊,所以就 选择的它
作者: shanxiwamm    时间: 2011-8-1 17:59
不懂啊  云里来雾里去的
作者: lxlzgl    时间: 2011-8-10 13:17
回复 3# dtrex


    我觉得你说到要害了!要知道目的是什么?过程是个工具罢了!
作者: msnshow    时间: 2011-11-5 21:25
脚本语言学起来简单,快
作者: frankwangzy1103    时间: 2011-11-9 14:43
c#只是能用于windows的
另外,每次都要重新编译绝对不是什么好主意
碰到编译一次要半个小时以上的,直接傻逼了。
作者: 散步的SUN    时间: 2011-12-1 09:28
1、脚本语言学起来简单
2、脚本语言在上层处理简单,特别是字符串处理
3、脚本语言不用编译,直接解释执行
这都是自动化测试所决定的
作者: rogerliu0303    时间: 2013-12-14 10:29
开发效率低?未必吧。Python开发效率极高。无需编译,解释执行
不过缺点也明显。。。因为是解释执行,执行效率真他妈操蛋啊。。。
作者: z3314z    时间: 2013-12-19 19:28
自动化测试本来也不太追求执行效率,而是有效利用下班时间自动测试,至于开发效率嘛,明显脚本语言好多了,除非你能忍受一天在无数次的编译中度过




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2