多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

基于web的gui自动化测试技术探讨思考

更新时间:2022-09-26 09:21:58 作者:多测师 浏览:47

  一、简介

  由于软件测试行业的分工越来越细致和明确,以及国际上的一些大型软件公司譬如MS,IBM、HP等企业,基于成本和市场考量还有IT业务本身的调整,会将在美日欧市场的一部分测试需求转移到中国市场来进行,这就使得当前一线城市进行国际化测试和本地化测试的需求量越来越大,要求也越来越高,因此如何适应这种来自国际市场上软件测试需求方向上的变化,还有针对这些变化进行一些国际化本地化测试的自动化,也越来越重要。

基于web的gui自动化测试技术探讨思考

  在正式进入本文所要探讨的内容之前,先对全球化,国际化测试和本地化测试相关概念做一个简单的介绍,以帮助读者能够快速了解和理解国际化和本地化测试中主要存在的issue和需要关注的侧重点。

  主要有三个概念:全球化,国际化和本地化

  全球化:简单而言,就是英语单词Globalization的翻译,也被称为G11N,因为中间一共省略了11个单词。各个不同的大公司对于全球化的测试概念各有差异,但主要都是指软件设计开发时要注意对于多种语言和各个不同语言上的用户习惯的支持,在实际工作中,主要是包含国际化测试和本地化测试两种。

  国际化:英语单词Internationalization的翻译,又被称为I18N,也是因为中间省略了18个单词,主要是指软件设计和文档开发过程中,能够使软件主要的功能和代码,支持多种不同语言和文化;同一源代码开发出来的软件,只用再加入针对本地化的少量代码,便能够很快翻译成不同的软件版本,而不需要在代码功能设计层面做太多的改动。在做国际化软件测试工程中,经常会遇到的问题就是软件中的硬编码和一些输入缓冲区没有对本地化的支持,还有Unicode字符集的问题,以及字体显示在各种不同语言平台上的表现。

  本地化:英语单词Localization的翻译,也被称为L10N,中间省略了10个单词。就是将通过国家化测试后的软件,再翻译到具体的语言平台上,这一过程中,主要包括软件中的文字翻译问题,还有就是在将国际化的软件翻译后,部署到具体的本地化软件平台上,针对具体的平台和特定的语言,支持本地化的风俗,习惯等等。譬如希伯来语和阿拉伯语的输入方式就是自右向左。

  而针对软件的国际化和本地化的测试过程,便被称为软件国际化测试和本地化测试。在这两种测试过程中,通常会面临着项目测试周期短,测试人员不足而测试覆盖面大的问题。为了解决这种问题,选择一些适合进行自动化测试工具,通过自动化测试来减轻手动测试的工作量就显得顺理成章了。

  主要的不同在于:

  1.对象识别机制上,selenium2.0后的版本集成了webdriver,它的识别对象机制是通过解析html文件的dom树,可以通过对象的id,classname等html属性,以及浏览器提供的xpath机制来找到对象,而qtp则是采用其本身固有的库函数和类,来将页面元素映射成对应的类对象,而ruby watir的对象识别机制近似于selenium.

  2.对于js和ajax的一些处理,selenium是支持对js的处理,而qtp一般地很少涉及到中间动态的过程的处理,只关心最终结果,这使得seleniu在处理需要关注前端js和ajax处理场景的时候比qtp更显得灵活

  通常,都是先识别对象,再对已经识别好的对象做二次封装,然后再对封装好的对象用一些简单的描叙性语言如ruby,vb来串通流程,再针对数据初始化写一些数据库的开启,关闭,查询等功能数据库函数做准备,准备好数据后,开始执行脚本处理业务逻辑,处理完业务对数据做校验,并清理数据库数据。

  以上内容为大家介绍了基于web的gui自动化测试技术探讨思考,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部