首页 > 其他分享 >自动化测试在国际软件测试中的应用

自动化测试在国际软件测试中的应用

时间:2022-10-29 21:31:27浏览次数:53  
标签:国际化 版本 本地化 源语言 测试 自动化 软件 软件测试

1.传统软件和国际软件介绍
传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展,国际化趋势已经渗入到社会的各个方面,软件行业也不例外
许多软件行业为了获取更多的利润,本地市场已经满足不了发展的需求,于是
纷纷开拓国际市场,如软件巨头微软,目前超过一半的利润来之于美国之外的市场,微软大部分产品都致力于开发海外市场。​

自动化测试在国际软件测试中的应用_功能测试



国际化软件要想适用于海外市场,必须要能够实现海外市场的本地化,也必须支持不同目标市场的语言文字和数据信息的输入、输出、显示和存储等。国际化软件的国际版本最初是落后于源语言版本的发行,国际软件项目的实现分成了软件开发、测试、国际化和本地化4个阶段。该过程是首先进行核心源语言的软件开发以及测试,再对软件进行国际和本地化开发、测试,该模式有严重的缺陷,其一、国际化版本必将落后于源语言版本的发行,这显然不利于国际化发展的需要,其二、国际化的开发和测试在源语言版本开发、测试完成之后进行,如果发现缺陷,很可能需要修改源语言版本的代码,众所周知,在软件开发过程中,缺陷发现越早,为弥补缺陷花费的成本越低,其三、该模式延长了整个软件的开发时间,增加了开发成本。​

自动化测试在国际软件测试中的应用_源语言_02



为了改进传统模式的不足,国际化软件的同步开发测试模式应运而生。这种开发模式源语言版本和本地化版本具有一致的核心代码,本地化版本的生成只需要将本地化串(翻译后的串)导入到源语言版本中即可,因此源语言版本和各本地化版本可以做到同时发布,其开发和测试也可以同步进行,这就将本地化中可能出现的缺陷提前发现,降低了成本,缩短了软件的开发时间。
2.国际软件测试内容及特点


由于国际市场的重要性,国际化测试也成为了国际软件测试中非常重要的一块。国际化测试主要包括国际化版本的基本功能测试、国际化能力
测试、市场化能力测试、本地化能力测试以及本地化测试。​


基本功能测试以测试软件国际版本的功能和性能为主,通常在国际化测试的最初阶段进行,在基本功能都正确的情况下才能进行以后的测试。该阶段的测试可细分为单元测试、集成测试、系统测试和验收测试。​


国际化能力测试在于发现软件支持全球不同市场的能力,如数字格式显示、时间格式、地址格式、日历、货币、日期格式、字体选择、数据输入以及排序等等。国际化能力测试通常较早开始,一般在基本功能测试之后进行,国际化测试发现的缺陷通常需要通过修改代码来解决,因此问题较严重,在测试的前期发现会比在测试后期发现降低很客成本。​


本地化能力是指软件具有在不修改源代码的情况下能够本地化为任何语言的能力,因此本地化能力测试对于国际化软件至关重要。现在通常采用的本地化能力测试称为Pseudo lo2 calization,它在软件中使用虚拟的语言来模拟真实的语言,以达到测试软件本地化能力的目的,因此测试本地化能力通常需要生成一个虚拟版本(通常称为Pseudo版本),该版本中使用的语言并非任何一个国家的语言。​


本地化测试较简单,通常在国际化测试的后期,主要是为了发现本地化翻译中的问题,虽然该测试阶段较简单,但是对于要本地化为很多语言的软件而言,测试较为繁琐,重复性的工作较多。​


综合国际化测试内容可知,国际化测试与普通软件测试的不同在于,其一、国际化版本除了功能测试之外,还非常注重国际化能力、本地化能力、本地化等测试,该类测试关注的主要是界面显示、输入等问题,其二、国际化测试需要在不同的语言和市场上做重复的测试工作,重复的次数一般为语言个数*市场个数,这也就意味着测试用例的个数成倍数的增长,而且大多数都是重复性的工作,测试成本较高,所用时间较长,而且在工作量大、工期较紧的情况下,手工测试很容易引入人为的错误.​


3.自动化测试的引入
针对手工测试在国际化测试中的缺点,自动化测试应运而生。自动化测试的引入很好的解决了上述问题,自动化测试的优势在于可以规范测试流程,减少人为的错误,并且自动化测试由电脑自动执行,效率高,另外自动化代码开发出来之后,可以在不同语言、不同市场上重复利用,重复利用率很高,这一点是自动化测试应用在国际化测试中最大的优势。​

免责声明:1、文章文字与图片来源网络,如有问题请及时联系我们。2、涉及转载的所有文章、图片、音频视频文件等资料,版权归版权所有人所有。3、本文章内容如无意中侵犯了媒体或个人的知识产权,请联系我们立即删除​


标签:国际化,版本,本地化,源语言,测试,自动化,软件,软件测试
From: https://blog.51cto.com/u_15700947/5806544

相关文章

  • 自动化测试在国际软件测试中的应用
     1.传统软件和国际软件介绍  传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展......
  • 管理篇:测试Leader应该做哪些事
    https://www.cnblogs.com/imyalost/p/8620579.html一、负责测试组的工作组织和管理1.参加软件产品开发前的需求调研和分析;2.根据需求,概要设计和开发计划编写项目总体测......
  • Apache Flink 流计算基准测试框架
    每一种引擎有其优势的地方,如何选择适合自己业务的流计算引擎成了一个由来已久的话题。除了比较各个引擎提供的不同的功能矩阵之外,性能是一个无法绕开的评估因素。基准测试(b......
  • 解决SpringBoot测试提示Failed to resolve org.junit.platform:junit-platform-launch
    解决SpringBoot测试提示Failedtoresolveorg.junit.platform:junit-platform-launcher:1.5.2解决方案:只需要添加:junit-platform-launcher依赖即可<dependency>......
  • 腾讯云~基于zookeeper(集群)+LevelDB的ActiveMq高可用伪集群安装、配置、测试
    文章目录​​一、预先准备​​​​1.技术选型​​​​2.zk集群搭建​​​​3.MQ集群规划​​​​二、预先准备​​​​2.1.MQ下载​​​​2.2.解压​​​​2.3.复制3......
  • Flink性能测试case案例
    在我们做测试之前,调研了一些已有的大数据平台性能测试报告,比如,雅虎的Streaming-benchmarks,或者Intel的HiBench等等。除此之外,还有很多的论文也从不同的角度对分布式计算平......
  • 5 个 Python 代码来自动化你的日常工作,网友:早知道就好了
    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪100张照片或核对、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享10......
  • 在Airtest自动化中如何清除iOS后台应用
    前言不知道做iOS测试的同学有没有遇到过1个非常让人苦恼的问题:每次打开iOS应用的界面都是上次退出时的界面,应用初始页面不一致,导致脚本运行出现了各种问题。但 iOS平台并......
  • SpringBoot推送微信测试公众号信息
    1、登陆微信公众平台测试号2、扫码关注3、新建模版参数需以{{开头,以.DATA}}结尾,ex:{{msg.DATA}},代码里面替换就可以了templateMessage.addData(newWxMpTemplateDat......
  • 「测试开发全栈-HTML」(12)css字体颜色属性
    CSSText(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。 用的最多的就是文本颜色,color属性用于定义文本的颜色。语法如下:div{ ......