韩小明@xiammy的专栏

没水的地方挖井,有水的地方修渠

韩小明ID:xiammy
439166次访问,排名106好友12人,关注者67
毕业后一直在广联达工作
xiammy的文章
原创 174 篇
翻译 0 篇
转载 22 篇
评论 1133 篇
韩小明的公告
作者毕业于浙江大学,非常热爱体育运动。现在尤其热爱羽毛球运动。在休息时间非常热爱技术文章写作。
最近垃圾评论泛滥,为了不污染大家的视听,暂时关闭评论,请大家理解。
欢迎转载,但请注意,除非特别声明,本站采用Creative Commons License许可:署名,非商业。

最近评论
yb00k:感觉 这个还是个垃圾东西 适合IE7的变到IE8 就变样了 点都不规范 一点兼容性都不强....强烈支持 firefox
wuhuiran:我嵌入式数据库一直用BerkeleyDB,看到你的博文才知道还有一个SQLite,谢谢。BerkeleyDB不支持SQL
wuhuiran:我嵌入式数据库一直用BerkeleyDB,看到你的博文才知道还有一个SQLite,谢谢。BerkeleyDB不支持SQL
liquankun:瑞星还是不咋地!
白花了几个月的钱
外国的杀软不一定比国产的好!
但是国产的就是比不上国外的!
没办法!技术赶不上人家 还竟搞内讧
不经历大灾难 就不知道什么是团结!



正真的高手是不用杀毒软件的,没什么好不好的,是你自己技术不行而已
wangdei:http://www.bt285.cn BT下载 有300W部BT种子.
http://www.yaonba.com.cn NBA中文网 有200W条NBA直播
http://www.5a520.cn 小说520网 有300W部小说
http://www.bt285.cn/yazhou/ 亚洲BT 有BT亚洲
http://www.bjxlz.cn p……
文章分类
收藏
    相册
    图书
    链接
    宗刚的专栏(RSS)
    快乐学习(RSS)
    陈亮亮的专栏(RSS)
    朋友
    张恂论 OO
    言之有李(RSS)
    赵伟的小家
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 自动化测试框架: 用原型编写用例?收藏

    新一篇: 戏记: IBM 2007 SOA与企业成长高峰论坛 | 旧一篇: 用Debug函数实现API函数的跟踪

    最近在考虑自动化测试框架的时候,发现原来的想法,虽然解决了定位及访问控件的困难。但是,用例代码却因此对程序实现细节有了很强的依赖。这些依赖可能对用例代码的开发带来一些困惑。
    在思考解决这个问题的时候,自然的方案,就是提供统一地访问控件的方式,而不是原来那种直接生成对象的方式(参考自动化测试框架:测试编程框架)。这种访问控件的方式,就好比访问网页一样,输入一个URL,就可以得到想要的控件。以此为基础,编程过程中的代码中虽然增加了对URL的输入,但是却因此去除了用例代码对软件实现的具体依赖。以后就算实现代码变了,也基本不影响用例代码。
    对比一下以往的对控件的定位方式,往往通过控件的隐含属性:包括TextClassName,Index,ID等等。但获取这些属性的前提是使用工具去查看!这种方式的一个显然的缺点是,这样的代码,可读性是比较差的,而且和控件的绑定将变得更加紧密!
    分析了这些情况,选定了方案。那么,问题就剩下如何描述控件。
    描述的首先是元素选择。在选择的过程中,我将可选择的元素约束在那些可以从界面上观察到的属性。经过分析,得到下面这些元素的列表:
    1.     控件本身的标题性文本。一些不含标题性文本的控件,可以通过提取一些内容信息,作为标志。
    2.     控件之间的相对位置。左右上下、父子关系。针对某些控件,特别是常用的文本编辑框、网格控件、ListViewTreeView等等都是没有标题的。所以定位这些控件才是描述中最难把握的地方。在这个问题上,重点考虑的是利用那些可以描述的控件,加上位置的判断,共同定位这些控件。
    3.     控件标准类型(非ClassName)。我们可以给各种控件进行归类,这样,在编写脚本的时候,根据这些类型去定位控件,就比较容易了。特别是那种同类型只有一个的控件,就可以直接用类型定位了。
    4.     控件显示顺序(从左到右,从上到下)
    基于这些描述元素,基本上我们可以完成对所有控件的描述。
    回过头来想一下,如果实现了这点(假定可以实现),那么我们会发现,我们其实可以针对软件的原型进行编写测试用例。这是可以理解的,因为原型和软件,相同功能的控件都是同一类型的,这对我们用例的编写,无疑提供了统一的平台!只要利用好这个平台,工作效果不可限量啊。
    只不过这时候的校验代码都是失败的,但这不是正符合了测试驱动开发的精神了嘛?但不可否认,这是一个非常棒的想法!
    最后,有关自动化测试方面的思考,是一个慢慢细化的过程。在这方面的探索,我们还会继续下去!

    发表于 @ 2007年07月08日 22:40:00|评论(loading...)|编辑

    新一篇: 戏记: IBM 2007 SOA与企业成长高峰论坛 | 旧一篇: 用Debug函数实现API函数的跟踪

    评论

    #chen82607 发表于2007-07-09 21:58:36  IP: 121.34.98.*
    博主技术可能很强,但是看过博主写过的很多篇文章,很多时候写的东西完全没有上下文,背景介绍,,建议写这类文章的时候还是多谢背景(如果是想传播下技术的话),,如果只是自己记记事情那么就随便写也可以...
    2007-07-10 21:54:27作者回复
    嗯,我尽量注意点。多谢关注!
    #soft_heart 发表于2007-07-13 03:00:59  IP: 218.86.240.*
    我也是觉得,貌似作者自己一时感悟,没有什么实际指导意义
    #Azureus 发表于2007-07-22 10:50:42  IP: 125.120.235.*
    楼主的测试是针对UT还是ST之类的?我觉得最好说明一下
    因为我看下来感觉挺奇怪的
    我在做的时候,UT可以做到自动化,但是与界面相关的,也可以作UT的自动化?
    2007-07-22 23:34:19作者回复
    不好意思,不过显然我没有理解ST和UT的区分和意义。不知是否可以详细赐教一下
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 韩小明