自从放弃开发,选择测试这个行业,就想着一定要在测试界搞出点名堂出来,其实我很喜欢性能测试,可是目前公司还未对其进行推广,也罢,搞搞自动化测试,正好前面做一个自动化测试工程师,闲了没事就会讨论点自动化测试那点事
QTP测试毕竟还是针对测试人员,需要具有一定的脚本编程能力,而事实上很多情况下,在某些行业,如银行业,业务人员也希望通过自动化来进行他们的业务测试,而业务人员只针对业务流程,所以就需要开发对应的自动化框架,这也是很多大的公司期望做自己的自动化测试工具一样,它更适合我们!
QTp原理是关键字驱动测试,是基于识别控件来录制脚本,并且可以加载控件,来达到更广的通用性,这已经很智能化,既然大部分控件都可以识别,我们很多情况下用的控件也在其范围内,只有少部分控件其无法识别,如Sliverlight空间。这时我们想到了一个办法,那就是基于图像识别,我不论你是什么控件,我只需要知道你点击操作的名称,即控件显示的名称,通过图像分析,来在操作界面中,抓取到这个控件,并触发Click 操作,然后再,将这个功能封装成一个插件,加载到QTP中,这样自动化测试控件无法识别的意外情况,基本上可以避免了。唯一现在不足,就是,图像分析,需要耗费时间,如果算法不当,那等待就是界面死掉的情况,但这个方法是可行的,目前已经实现,期待后续的版本可以完善它,说不定其后还会更好的想法,生活总是充满着惊喜等待我们发觉@