欢迎来到天天文库
浏览记录
ID:42603381
大小:762.99 KB
页数:7页
时间:2019-09-18
《BS产品自动化测试实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、T+自动化测试实践实践者介绍:。。。实践时间:2012.1.1~至今实践效果:1、日常验盘测试、回归测试。对T+产品每日换盘后使用自动化测试工具完成对档案、单据、列表、报表等常用功能的验盘。对支持问题验证环境进行全面的回归测试验证。2、性能测试。与httpwatch、ajaxpro相结合,监测测试过程中的效率、流量、http请求次数、ajaxpro请求信息等。帮助发现产品中性能问题,为开发解决问题提供性能分析的数据。让测试效率验证工作变得轻松。实践内容:1、技术架构2、技术特性及亮点lBS产品测试工具:基于WatiN自主研发的Web产品测试工具。l基于元数据:工具自身有测试元数据、工
2、具带基础档案预置数据、单据测试样本文件根据单据模板元数据自动生成。元数据的应用很大程度上减少了测试和开发人员的维护量,使测试准备工作不再繁琐。l异常处理机制:健壮的异常处理机制,运行不中断,测试过程中的错误信息记录并截屏后,继续执行下一功能,测试过程无需人员值守。l高效运行:针对测试数据填充算法和WatiN内核进行了效率优化,在保证正确的情况下获得高效率的执行效率。公司普通笔记本实测,从单据开始录入到保存成功所用时间:采购订单保存(10条明细):16s,采购订单保存(50条明细):75sl与产品安装集成自动验盘:产品安装后自动启动测试工具的安装、自动建账、自动执行验盘方案。l集成白盒
3、测试:测试过程中自动记录每个功能点的ajaxpro请求信息、httpwatch监控信息,便于直观分析问题。l单据明细录入无限量:单据明细采用倒插录入,无翻页或超出界面可见区域问题,支持无限量的明细数据录入。l插件方式与产品集成:测试工具的安装独立于与T+产品,以插件方式与产品集成。支持T+产品的AOP机制,可根据需要调用产品中的大部分服务接口,为测试工具的功能持续扩展和增强提供助力。如:调用建账接口完成自动建账、调用权限菜单接口获取功能菜单启用情况等,使用工具更强大和完善。3、工作流程4、实践过程4.1测试准备步骤1:工具安装。工具独立于产品,需要在安装完T+产品后单独安装。安装过程
4、简单,运行AutoTestSetup.exe即可自动完成安装过程。步骤2:httpwatch安装。安装过一次就可以,安装完后注意检查IE管理加载项是否启用httpwatchprofessional。步骤3:运行测试工具,设置产品连接和登录信息。步骤4:更新测试样本(可选)。当单据栏目有较多调整时,可以点“更新测试样本”按钮,工具会根据单据元数据重新生成测试样本数据,样本文件无需手工维护。步骤5:制定测试方案(可选)进入工作台,选择要维护的方案,并维护方案项。一般可将常用的功能点集合设置为一个方案,以后测试时直接选择此方案执行测试就可以了,方案不需要经常维护。工作台如下图,其中右侧为按
5、方案测试:4.2验盘测试相关选项说明验盘:该选项选中时,即为验盘模式。验盘模式下每个单据只录1条明细,有利于提升验盘速度。4.2.1自动验盘测试适用场景:无人值守的自动验盘过程。可以与产品自动安装相结合,在T+产品安装包生成后,自动安装产品,安装完毕启动自动化工具开始建账并验盘。具体过程,自动验盘模式时,在T+产品安装结束,配置完数据库服务器后,检查到机器上特定标识后自动完成以下过程:方案执行完毕后直接弹出测试结果画面,并伴随有音乐响起以提醒使用者测试已经完成。测试结果列表中为我们呈现以下信息:模块、功能、明细条数、执行次数、平均执行时间、是否达标、发送数据量、接收数据量、POST请
6、求次数、GET请求次数、是否执行成功、错误信息、截屏文件、生成时间等。如图:测试结果可以导出excel文件,发送给相关人员。在结果界面可以查看测试过程中记录下的Ajaxpro请求清单,为性能分析提供帮助。如下图:产品FlowLog目录下,保存有测试过程中按各个功能点生成的httpwatch监测文件。对测试结果执行效率较低或性能开销较大的功能点,我们可以打开其对应的httpwatch日志文件,查看更详细的信息。4.2.2手工验盘测试手工验盘步骤:打开测试工具→进入控制台→选择要执行的验盘方案→执行选中方案。测试结果同4.2.1。回归测试一般使用此方式。4.3效率测试效率测试时应去掉“验
7、盘”选项。效率验证时可以设置功能点重复执行次数,执行时间以多次运行结果求平均值。效率是否达标在测试结果列表中直接体现。4.4单点测试从工作台左树节点可以打开各个功能的单点测试界面。如下图所示:在该界面中,可以选择单个功能进行测试。该功能主要是给开发人员使用,用来帮助开发人员监测功能点的效率和性能指标。5.实践总结通过一段时间的自动化测试实践,感受到工具带来的便捷。特别是对机械性、重复性较高的验盘测试,完成速度更快,是人工测试的很好补充。工具的应用能释放一部
此文档下载收益归作者所有