本文主要是介绍在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。 从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Holmos自动化测试框架是自动化测试领域的一个一条龙解决方案,由java语言开发,为以下问题提供解决方案:(1)webtest模块:PC和移动端web端自动化测试,采用webdriver和seleniumRC作为此模块的底层,采用Page-Object模式组织页面结构,页面结构清晰,并且将业务流程代码和页面结构代码解耦,大幅度降低维护成本,所有的操作均被封装到了各种结构里面,完全面相对象式的编程模型,支持多维度定位页面元素,可以同时用多种方法定位一个元素,只要有一种定位方式成功,便可以成功操作,加上丰富的校验方法,以及详细的日志引擎,可以确定到一个确定的元素确定的操作的操作信息,提供了人性化的多页面操作,可以同时操作多种浏览器,支持各种主流浏览器的主流的操作系统平台,学习成本低廉
(2)reflectAssert模块:框架的高级反射校验模块,在webtest模块中,配有完善的校验方法,但是为了更加的方便大家的数据校验工作,这个模块实现了java对象的校验,所谓的对象校验就是,层层反射深入,到java的基础数据类型这一层,如果到这一层的信息相同,那么此两个对象就是相同的,令附一些特殊的校验,例如集合数组类型顺序是否考虑,某些元素是否只要非空就行等等
(3)dbtest模块:数据库单元测试模块,底层采用dbunit,实现了数据库的单元测试,在方法执行的前后对数据库进行操作,当然,也可以在方法里面直接调用对数据操作的接口,方法外的操作采用反射实现,此块的数据库数据在excel文件里面准备,支持excel97-2003和2007系列,2010系列暂不支持;支持大多数常见的数据库(mysql,Oracle,sql server,DB2,Derby,HSQL)
(4)managePlatform模块:TC管理平台,TC从编写,转台更改,分组管理,增删改查,权限控制,B/S架构,与框架的继承测试模块无缝集成,发送运行结果等等
(5)regression模块:集成测试模块,此模块完成自动化脚本的回归运行,分组管理,展现,增删,权限控制,集成于TC管理平台模块,后台采用分布式集群运行,细化到方法粒度
(6) AutoSense 模块: 一个采用FireFox内核的深度定制的浏览器, 通过鼠标点击网页上的元素, 自动生成该元素的xpath, css选择器等信息, 通过和holmos的结合, 自动生成holmos的测试case所需要的数据类. 也可以把选择的数据导出成json格式的文件, 供测试人员使用.
(7)框架集成模块:框架的各个模块在这个地方集成,提供基本的集成module模板,以及对模板的一些操作,对代码感兴趣的朋友可以看着一个模块,如果只是使用,这一块可以不看,这一块既可以说是框架的根基,也可以说是模块之间的粘合剂
现在已经实现的木块有四个:webtest模块,reflect模块,autosense模块,dbtest模块,其中前面两个模块已经上传到中央maven库,大家可以直接在pom文件里面添加依赖即可,autosense模块和dbtest模块也会相继发布,后面三个模块在这半年也会开发出来并且与大家见面
这篇关于在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。 从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!