[发明专利]跨浏览器测试web应用的方法和装置有效
申请号: | 200910175691.8 | 申请日: | 2009-09-29 |
公开(公告)号: | CN102033803A | 公开(公告)日: | 2011-04-27 |
发明(设计)人: | 叶恺;李扬;史少锋;黄东;周登朋 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 测试 web 应用 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体涉及web应用测试,更具体涉及一种跨浏览器测试web应用的方法和装置。
背景技术
近年来,web应用的数量极大地增加,这些web应用便利了企业的业务活动,或者为企业内部或外部提供了服务。与此同时,创建和提供了很多种类的浏览器,它们运行在不同平台上并具有不同的能力。为了实现最大的业务价值,需要确保web应用的浏览器兼容性。然而,有大量的浏览器特征并未在标准中详细规定,这导致了一些实现特定的解释。此外,某些厂商希望添加浏览器特定的扩展。即使同一产品的不同版本也可能在某些情况下表现出不一致的行为。
不同浏览器及浏览器版本之间的不同解释和行为对开发浏览器兼容的web应用带来了沉重重担。功能验证测试经常需要在若干流行的浏览器例如Internet Explore、FireFox和Safari上进行,以确保网页在不同的浏览器环境中具有相似的外观和功能。这涉及大量重复的测试工作,而无法做到同时在不同的浏览器进行测试。尽管某些测试自动化工具可在一定程度上有所帮助,但仍需要在测试者不同浏览器环境中运行测试工具。此外,由测试者确定在不同的浏览器上的测试执行结果之间的差异并不容易,要求测试者具有很高的技能,且需要付出很大的时间和精力。此外,由于针对一个浏览器的测试有可能改变服务器端环境,即执行了不可撤销动作,例如删除了数据库中的某个记录,因此需要重复地设置服务器端环境,这进一步加重了测试工作的担负。
发明内容
为解决现有技术中的上述问题中的至少一个,提出了本发明的技术方案。
在本发明的一个方面,提出了一种跨浏览器测试web应用的装置,包括:设置在多个浏览器之间的第一中介,用于接收来自所述多个浏览器中用户操作的浏览器的用户动作的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器执行所述用户动作;设置在所述多个浏览器与web应用之间的第二中介,用于接收来自所述多个浏览器的由执行所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请求进行合并,以确定所述多个浏览器与所述web应用是否兼容。
在本发明的另一个方面,提出了一种跨浏览器测试web应用的方法,包括:由设置在多个浏览器之间的第一中介接收来自所述多个浏览器中用户操作的浏览器的用户动作的信息,并将所述用户动作的信息发送给其他浏览器,以便由所述其他浏览器执行所述用户动作;由设置在所述多个浏览器与web应用之间的第二中介接收来自所述多个浏览器的由所述用户动作产生的至少一个web请求,判断是否能够对所述至少一个web请求进行合并,以确定所述多个浏览器与所述web应用是否兼容。
本发明的优点是消除了在多个浏览器上的重复测试,节省了时间和成本,提高了生产率并改进了用户体验。并且,通过在不同浏览器上同时呈现测试结果,能够更好地进行比较和分析。
附图说明
所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中:
图1示出了根据本发明的实施例的跨浏览器测试web应用的装置的体系结构;以及
图2示出了根据本发明的实施例的跨浏览器测试web应用的方法的流程。
具体实施方式
下面参照附图来说明本发明的实施例。在下面的说明中,阐述了许多具体细节以便更全面地了解本发明。但是,对于本技术领域内的技术人员明显的是,本发明的实现可不具有这些具体细节中的一些。此外,应当理解的是,本发明并不限于所介绍的特定实施例。相反,可以考虑用下面的特征和要素的任意组合来实施本发明,而无论它们是否涉及不同的实施例。因此,下面的方面、特征、实施例和优点仅作说明之用而不应被看作是所附权利要求的要素或限定,除非权利要求中明确提出。
本发明提出了一种跨浏览器测试web应用的方法和装置。位于一组目标浏览器之间的客户端浏览器中介捕获来自用户在其操作的浏览器上的交互动作,并针对该组目标浏览器中其他的浏览器执行相同的动作。位于目标浏览器和web应用之间的中间浏览器中介由来自所述一组浏览器的请求产生单个请求发送到web应用,并将来自web应用的响应分发给所述一组浏览器中的每一个浏览器,以便同时在每一个浏览器上显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910175691.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于借助递推分析求得对版偏差的方法和装置
- 下一篇:泪囊冲洗泪道扩张器