51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 13747|回复: 14
打印 上一主题 下一主题

自动化测试,为什么都在用脚本语言?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-25 12:24:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自动化测试,为什么都在用脚本语言?
我觉得脚本语言的优点,就是:
动态输入需要执行的内容


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

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


求高人解答。。多谢!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-11-25 15:41:16 | 只看该作者
虽然脚本语言有些缺陷,不过貌似你的想法更不可能实现,每一个方法都去用C#实现生成大量类的,而且根据项目的变化,可能还要相应的去修改代码,会是一个很低效的工作了。

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

脚本语言在执行一些人工操作和维护上,其实还是有相当的优势的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-11-26 20:08:30 | 只看该作者
脚本语言灵活啊,随手写写,应景,用完了就扔,也不可惜

很多测试工具也可以嵌入脚本语言来实现工具的灵活性
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-1-4 15:56:06 | 只看该作者
luguo
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-4 17:23:41 | 只看该作者
传统语言:
实际工作:测试工具开发+测试用例开发
适用范围:视工具(脚本)开发者而定,遇强则强。

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

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

所以,自动化测试中:小项目,用传统语言没问题(如果设计者够强悍);大项目,再使用传统语言,只能说:公司太有钱了,太牛了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-1-24 14:14:29 | 只看该作者
最主要是方便
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-1-27 14:50:13 | 只看该作者
回复 1# qwerqwerf
你关于脚本语言的缺点说的很对。
但很多人用的工具是QTP,所以选择了脚本语言。
不同自动化工具所支持的语言都不同,如selenium就支持高级语言C# JAVA。
高级点如微软全是你说的C#编译后生成的脚本。

不同测试环境所用语言也不同,比如linux/unix下简单的一些自动化,用shell等低级脚本语言几行搞定,没必要用高级的。自己看项目需要来平衡
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-5-10 09:30:50 | 只看该作者
脚本的 灵活性强啊,所以就 选择的它
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-8-1 17:59:50 | 只看该作者
不懂啊  云里来雾里去的
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-8-10 13:17:27 | 只看该作者
回复 3# dtrex


    我觉得你说到要害了!要知道目的是什么?过程是个工具罢了!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    11#
    发表于 2011-11-5 21:25:44 | 只看该作者
    脚本语言学起来简单,快
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-11-9 14:43:59 | 只看该作者
    c#只是能用于windows的
    另外,每次都要重新编译绝对不是什么好主意
    碰到编译一次要半个小时以上的,直接傻逼了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-12-1 09:28:31 | 只看该作者
    1、脚本语言学起来简单
    2、脚本语言在上层处理简单,特别是字符串处理
    3、脚本语言不用编译,直接解释执行
    这都是自动化测试所决定的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2013-12-14 10:29:52 | 只看该作者
    开发效率低?未必吧。Python开发效率极高。无需编译,解释执行
    不过缺点也明显。。。因为是解释执行,执行效率真他妈操蛋啊。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-12-19 19:28:47 | 只看该作者
    自动化测试本来也不太追求执行效率,而是有效利用下班时间自动测试,至于开发效率嘛,明显脚本语言好多了,除非你能忍受一天在无数次的编译中度过
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 00:54 , Processed in 0.080719 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表