首页 - 范文大全 - 文章正文

农村发展什么项目好(浅议Selenium在CRM项目中的应用)

时间:2020-09-10 14:41:41 作者:黑曼巴 分类:范文大全 浏览:127

每一个版本都需要进行大量的Return测试来验证对现有业务的影响。目前,每一个版本的发布都需要5个人日的Return验证投资,这不是一个临时的紧急增量发布验证。其中,QTP是一个老式的自动测试工具,它可以测试C/S框架和B/S框架,但是需要在对象库中建立测试对象的对映像,并且库不能手工建立,所以必须通过间谍软件进行抓取或者在记录过程中自动建立。

1背景和意义客户关系管理系统的特点是开发周期长、补丁发布多、需求紧、重复工作量大。每一个版本都需要进行大量的Return测试来验证对现有业务的影响。目前,每一个版本的发布都需要5个人日的Return验证投资,这不是一个临时的紧急增量发布验证。根据目前的情况,一个月只发行两个版本,一年有24个版本,总共需要120个人工日的工作,这部分工作基本上是机械行为,没有任何技术内容。同时,由于系统的特点,在测试过程中,对的业务阶段比较复杂,显然存在工作量大、测试质量低的问题,这将影响产品质量,导致客户满意度下降,进而影响产品的生命周期。因此,如何做好产品的软件测试已经成为一个亟待解决的问题。1.1目前国内外的研究现状,QTP、自动隧道、机器人框架、沃特、硒测试软件在行业内都是知名的。其中,QTP是一个老式的自动测试工具,它可以测试C/S框架和B/S框架,但是需要在对象库中建立测试对象的对映像,并且库不能手工建立,所以必须通过间谍软件进行抓取或者在记录过程中自动建立。Selenimu框架是一个优秀的开源框架,不是一个简单的工具,而是一个工具的集合,每个工具都有自己的特点和应用场景,可以很容易地重新开发,从而解决实际项目中遇到的特殊问题,具有很高的定制开发可行性。1.2硒的优点和缺点硒是思想工作公司的一个强大的开源网络功能测试工具系列。在Selenium和Webdriver集成之后,一个新的测试工具Selenium2.x就形成了,它提供了一种与浏览器交互的完全不同的方式。新的主要功能是集成网络驱动的应用编程接口。网络驱动程序的设计不仅解决了硒-钢筋混凝土应用编程接口的一些限制,而且在与网络驱动程序集成后提供了一个更简单和更简洁的编程接口。硒网络驱动程序将更好地支持动态网页,也就是说,网页的网页元素可能会改变,当网页本身被重新加载。网络驱动的目标是为对大象提供一个设计良好的应用编程接口,为现代和先进的网络应用测试提供更好的支持。1.2.1工作原理。Selenium2.0是一套更面向对的Selenium网络驱动应用编程接口,通过使用原生浏览器的应用编程接口,可以直接操作浏览器页面甚至浏览器本身的元素(屏幕截图、窗口大小、启动和关闭等)。)。由于使用了原生浏览器的应用编程接口,对,不同浏览器制造商的网页元素在操作和呈现上会有所不同,这直接导致了不同浏览器制造商对硒网页驱动程序的不同实现。例如,火狐有一个特殊的火狐驱动程序,铬有一个特殊的铬驱动程序。运行过程:(1)Webdriver启动目标浏览器并绑定到指定端口。启动的浏览器实例充当远程服务器;网络驱动程序;(2)客户端通过命令计算机(网络河线协议)向远程服务器的监听端口发送HTTPRequest(3)远程服务器需要依靠原生的浏览器组件(如IEDriver.dll和chromedriver.exe)调用转化,转化的本地浏览器。远程服务器使浏览器实现了网络驱动程序的统一接口,这样客户端就可以通过统一的restful接口实现浏览器操作的自动化。1.2.2优点和缺点。直接在浏览器中运行,就像真正的用户一样。硒测试具有以下特点:(1)硒框架是一个支持定制二次开发的开源框架;(2)它可以在视窗、Linux和麦金塔上运行。

其他测试工具不能覆盖这么多平台;(3)通过编写模拟用户操作的硒测试脚本,可以从最终用户的角度对应用程序进行测试。(4)通过在不同的浏览器中运行测试,更容易发现浏览器的不兼容性。当然,Selenium框架也有一些不足,主要体现在以下几个方面:(1)主要支持B/S框架,但对C/S框架不能支持;(2)页面上的元素可以在无法真正判断时生成。1.3硒客户关系管理系统的应用和难点主要基于JavaEE架构,首页主要通过Ajax(js、css)等语言实现,后台逻辑主要基于Spring和Hibernate。同时,由于业务的灵活性,现有的自动化测试框架不能直接应用到系统中。这样的业务特性和技术架构使得应用硒开源框架进行二次开发来定制属于客户关系管理的自动化测试成为必然选择。1.3.1测试过程。首先,研究并实现自动化测试用例,以降低脚本维护成本。对的自动测试用例需要由对,原有的手工测试用例进行分析和修改,主要是详细确定每一步的验证点。在手动测试中,许多验证方法都是由人的眼睛和大脑来判断的,大多数手动用例并不指定需要验证什么,但是在自动测试用例中,需要验证什么必须明确说明。同时,为了减少脚本维护的工作量,必须将对函数点、模块和流程模板抽象并封装到测试组件中,以便重用。对测试用例还为用例配置提供了一个数据库表,这便于修改用例数据。

上一篇:影响机械加工表面质量的因素有哪些(影响机械加工表面质量的新思考)

下一篇:宏村游记作文450字(安徽宏村游记作文500字)

猜你喜欢
发布评论
登录后发表评论
登录后才能评论

AI 新用户?

免费使用内容重写服务

开始新的写作