求助:关于测试工具的选取和预研
公司计划给客户开发一套自动化测试的产品,因客户无代码经验,所以要求测试代码尽量黑盒,但客户系统又涉及到flex和html两种类型的UI界面,想选用一种测试工具,或者测试技术,满足他们的要求
下面是对工具的一些要求,有没有朋友给提提建议,不会亏待兄弟的。
自动化脚本开发工具
目标:
选取能满足产品需要的测试工具,需要考虑测试工具是否开源,是否能进行扩展,是否能适配产品需求,如果不满足,考虑自行开发
问题:
目前业界自动化测试产品大都采用面向对象的思想进行测试对象的识别和记录,但电信业务系统中,跨系统之间调用的复杂,技术采用的多样性,单纯使用测试对象识别和记录会存在很大的代码开发工作量,开发周期较长,甚至还对电信原有系统存在侵入,可行性不大。所以考虑使用键盘鼠标记录的方式来实现操作的自动化,但这种方式对脚本的录制和运行环境会有严格要求,对页面对象无法识别,对录制的脚本进行解析,将页面录入的数据参数化时,无法识别该数据对应的是哪一项数据
方案:
在产品中需要提供的两种测试脚本开发方式,记录鼠标键盘坐标位置和记录测试对象
考虑采用键盘鼠标方式(或者图像识别)和记录测试对象两种方式来混合使用,录制脚本的时候,两种记录方式同时启动,键盘鼠标方式来记录键盘鼠标事件,实现操作的自动化,同时按照时间戳,将测试对象的记录和事件记录来进行对比,将测试对象的名称记录到键盘鼠标事件的脚本中,并且解析脚本将测试对象的名称和录入的数据进行匹配。
如果采用图像识别的方式,也可以在录入数据时,将录入框之前的图像进行截图,并将截图和录入的数据进行关联,也可以作为参数化的参照。
最好在脚本录制操作完成之后,即生成参数名和参数值的对照表格,脚本中参数以变量形式表示.
Flex技术和HTML页面的录制都考虑上面两种方式进行预研。