第1页共530页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共530页v他们最多能够达到脚本语言的能力
也就是说,如果你完全用测试工具来进行自动化的开发,很多问题你还是无法解决的
因此,我推荐的自动化开发方法是高级语言结合测试工具
我的自动化测试逻辑是,用测试工具只是完成UI操作,其他部分完全用高级语言来实现
我们不能否认高级语言所具有的能力,他们创造出了世界上这么多丰富多彩,这么多优秀的软件,难道开发测试程序会有问题吗
因此,我们的焦点就落在了测试工具的UI操作部分
第二,关于测试工具
开发语言重要,选择一个合适的测试工具也同样的重要
一个灵活,强大的测试工具可以使你的自动化开发起到事半功倍的作用
结合不同的项目,不同的语言,你可能会有不同的选择
不过,这里我想解释的是,具有了高级语言的开发能力之后,我们期望测试工具来为我们做什么
我前边也说过了,我们所要求自动化测试工具所做的就是UI的操作
这里边比较重要的是三个方面,一是找到UI对象,二是操作UI第2页共530页第1页共530页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共530页对象,三是同步
如果一个工具能够让你找到所有的UI对象,并且能成功操作这些对象,就完全满足我们的自动化开发需要了
如果,工具能够提供同步的功能,就使你能够如虎添翼,不然的话要自己去实现,会麻烦不少
到了这里,你已经具有了所有UI的操作能力(测试工具提供),并且具有了高级语言的实现能力(高级语言提供),你才有了基本的能力去做一个优秀的自动化开发
没有这些能力的人,我严重怀疑能否做出好的自动化测试
第三,怎样自动化
我的自动化的原则是,尽量少的进行UI的操作,除非是你本身要测试的UI
道理很简单,UI操作由于可能受各种问题的干扰,很容易失败
通过非UI的方法去实现是更加可靠和快速的