应用程序检测方法和系统的制作方法

文档序号:6490512阅读:238来源:国知局
应用程序检测方法和系统的制作方法
【专利摘要】一种应用程序检测系统,包括计算机和智能设备,所述计算机和所述智能设备建立屏幕共享和远程控制的连接,所述智能设备用于运行待检应用程序,所述计算机用于响应用户操作,控制所述智能设备上运行的待检应用程序,并记录所述用户操作;所述计算机还用于回放所述记录的用户操作,并根据所述回放的用户操作,控制控制所述智能设备上运行的待检应用程序。本发明还提供对应的检测方法。上述系统和方法可将待检应用程序的操作和语言检测分离开来,并将软件操作录制回放,实现自动化操作软件。从而大大提高检测效率,且操作方便,检测人员可以只懂软件或语言,而无需两者都会,降低了检测要求。
【专利说明】应用程序检测方法和系统
【技术领域】
[0001]本发明涉及软件检测技术,特别是涉及一种用于检测应用程序的资源文件的检测方法和系统。
【背景技术】
[0002]手机的各种功能都基于安装在其上的应用程序实现,应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的软件程序。
[0003]如今,一款手机软件(应用程序)的推广可能涉及多个国家,为此,就有必要为此软件的操作界面的显示的语言提供多个版本,即多语言应用程序。若中国用户安装该软件后,可以选择中文版,美国用户安装此软件后可以选择英文版,以此类推。
[0004]为了让一款软件能够同时具备多种语言,最常用的方式就是采用资源文件机制,即Resouce文件,其包含着无需重新编辑代码便可以改变的位图、字符串和其它数据。例如,如果计划用一种外语将应用程序本地化,可以将用户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个应用程序本地化。
[0005]需要为一款软件增加一种语言,如经常接触的到的汉化功能,需要将资源文件中的现有的某种语言,翻译成中文,并存储在资源文件中。然而,翻译是否存在遗漏,显示在软件界面上的文字是否存在截断等问题,则需要有待检测。
[0006]传统的检测方法基本有两种:
[0007]第一种方法:
[0008]全人工检测:将应用程序设置为某种语言,让熟悉该语言其同时熟悉软件的人员操作该应用软件的所有Π (使用者界面)页面,然后逐页查看是否存在遗漏,显示在软件上的文字是否截断、换行等。
[0009]第二种方法:
[0010]通过检测软件检测Resouce文件:从Resouce文件中收集跟语言相关的信息,将其对比哪些语言的配置信息有缺失从而找出遗漏翻译的文字。
[0011]第一种方法,费时费力,而且需要既懂得该语言又懂得测试该软件的人员才能做至IJ,要求较高。
[0012]第二种方法只能检测到部分漏翻译的资源,而且无法检测到文字的截断和换行等问题。

【发明内容】

[0013]基于此,有必要提供一种更简单,要求更低且检测全面的应用程序检测方法和系统。
[0014]一种应用程序检测方法,包括如下步骤:
[0015]将安装有待检应用程序的智能设备与计算机之间建立连接;
[0016]所述智能设备接收用户操作,选择一种语言运行待检应用程序;[0017]所述智能设备接收用户操作,与所述计算机之间建立屏幕共享和远程控制;
[0018]所述计算机接收用户基于鼠标/键盘输入的操作信息;
[0019]所述计算机记录并保存接收到的所述操作信息,并将所述操作信息对应的指令发送给所述智能设备,所述智能设备响应所述操作信息对应的指令,执行对应功能;
[0020]所述智能设备接收用户操作,选择另一种语言运行所述待检应用程序;
[0021]所述计算机响应用户操作,回放所述保存的操作信息,并将回放的操作信息对应的指令发送给所述智能设备;
[0022]所述智能设备响应所述回放的操作信息对应的指令,执行对应功能。
[0023]其中一个实施例中,所述智能设备与所述计算机之间建立的屏幕共享和远程控制是通过VNC实现。
[0024]其中一个实施例中,所述计算机为个人电脑。
[0025]其中一个实施例中,所述智能设备为手机。
[0026]其中一个实施例中,所述计算机记录并保存接收到的所述操作信息步骤之后,还包括接收用户输入,编辑所述保存的操作信息的步骤。
[0027]一种应用程序检测系统,包括计算机和智能设备,
[0028]所述计算机和所述智能设备建立屏幕共享和远程控制的连接,所述智能设备用于运行待检应用程序,所述计算机用于响应用户操作,控制所述智能设备上运行的待检应用程序,并记录所述用户操作;所述计算机还用于回放所述记录的用户操作,并根据所述回放的用户操作,控制控制所述智能设备上运行的待检应用程序。
[0029]其中一个实施例中,所述计算机包括:连接模块、控制模块、显示模块、输入模块、记录模块以及回放模块;
[0030]所述智能设备包括:传输模块、操作模块、执行模块、显示单元、共享模块;
[0031]所述连接模块和所述传输模块用于建立所述计算机和所述智能设备之间的连接;
[0032]所述输入模块和所述操作模块用于接收用户操作;
[0033]所述记录模块用于记录并保存所述输入模块接收的用户操作;
[0034]所述执行模块用于响应所述操作模块接收的用户操作,执行待检应用程序;
[0035]所述显示单元用于显示所述待检应用程序的UI界面;
[0036]所述共享模块用于与所述控制模块配合,将所述显示单元显示的画面与所述显示模块共享,并将所述输入模块接收的用户操作发送给所述执行模块;
[0037]所述执行模块还用于响应所述用户操作,执行对应功能;
[0038]所述回放模块用于回放所述记录模块保存的用户操作;
[0039]所述控制模块还用于与所述共享模块与配合,将回放的用户操作发送给所述执行模块;
[0040]所述执行模块还用于响应所述回放的用户操作执行对应功能。
[0041]其中一个实施例中,所述共享模块与控制模块的配合是通过VNC实现。
[0042]其中一个实施例中,所述计算机为个人电脑。
[0043]其中一个实施例中,所述智能设备为手机。
[0044]上述应用程序的检测方法和系统将软件操作和语言识别两个动作分离开来,并将用户操作进行录制和回放,使得需要检测某个应用程序的各种语言是否有翻译的遗漏,截断和换行等问题时,可先通过熟悉软件操作的人员在计算机上对智能设备上的应用程序进行远程操作,并记录用户操作,再利用回放的用户操作自动控制智能设备上的应用程序,从而使得语言的检查工作只需要熟悉当前语言的人便可以胜任,且后续操作都是自动化,操作简单,省时省力,对人员要求相对较低,而且可以检查出截断和换行等问题。
【专利附图】

【附图说明】
[0045]图1为一实施例的应用程序检测方法的步骤流程图;
[0046]图2为一实施例的应用程序检测系统的功能模块图。
【具体实施方式】
[0047]如图1所示,其为一实施例的应用程序检测方法的步骤流程图,包括如下步骤:
[0048]步骤S101,将安装有待检应用程序的智能设备与计算机之间建立连接。
[0049]所述智能设备可以是手机或者其他便携式电子设备,所述计算机可以是个人电脑(PC)和笔记本电脑等。连接方式可以是wifi或者USB等无线或有线方式。
[0050]步骤S102,所述智能设备接收用户操作,选择一种语言运行待检应用程序。
[0051]步骤S103,所述智能设备接收用户操作,与所述计算机之间建立屏幕共享和远程控制。
[0052]如所述智能设备安装有基于屏幕共享和远程操作功能软件的服务端,所述计算机安装有基于屏幕共享和远程操作功能软件的客户端。本实施例中,所述基于屏幕共享和远程操作功能软件采用的是VNC (Virtual Network Computing),其为一种使用RFB协定的屏幕画面分享及远端操作软件。此软件可借由网络传送键盘与鼠标的动作及即时的屏幕画面。
[0053]步骤S104,所述计算机接收用户基于鼠标/键盘输入的操作信息。
[0054]此时的操作者需是熟知该软件操作的人,其可以不熟悉各种语言。在此步骤之前,可以先设置所述计算机的显示参数,使得录制时和后续回放时的显示参数相同,如分辨率相同。
[0055]步骤S105,所述计算机记录并保存接收到的所述操作信息,并将所述操作信息对应的指令发送给所述智能设备,所述智能设备响应所述操作信息对应的指令,执行对应功倉泛。
[0056]即远程控制,通过计算机上显示的共享画面对智能设备上的应用程序进行操作。所述保存的操作信息还可以接收用户输入而进行编辑,如添加延迟,功能增删,更新等。
[0057]步骤S106,所述智能设备接收用户操作,选择另一种语言运行所述待检应用程序。
[0058]步骤S107,所述计算机响应用户操作,回放所述保存的操作信息,并将回放的操作信息对应的指令发送给所述智能设备。
[0059]回放所述操作信息即是将记录的鼠标/键盘的操作指令自动化重新执行。
[0060]步骤S108,所述智能设备响应所述回放的操作信息对应的指令,执行对应功能。
[0061]此时,只需要一个熟悉当前待检应用程序的语言的人员,而不需要该人员熟悉软件操作,便可以根据计算机显示的界面识别出软件中是否有翻译的遗漏,截断和换行等问题,后续针对改善即可。
[0062]上述应用程序的检测方法将软件操作和语言识别两个动作分离开来,并将操作进行录制和回放,使得后续检查各种语言是否有翻译的遗漏,截断和换行等问题时,只需要熟悉当前语言的人便可以胜任,且后续操作都是自动化,操作简单,省时省力,对人员要求相对较低,而且可以检查出截断和换行等问题。
[0063]如图2所示,其为一实施例的应用程序检测系统20的功能模块图,包括:计算机210和智能设备230。
[0064]所述计算机210和所述智能设备230建立屏幕共享和远程控制的连接,所述智能设备230用于运行待检应用程序,所述计算机210用于响应用户操作,控制所述智能设备230上运行的待检应用程序,并记录所述用户操作;所述计算机210还用于回放所述记录的用户操作,并根据所述回放的用户操作,控制控制所述智能设备230上运行的待检应用程序。
[0065]所述计算机210包括:连接模块211、控制模块212、显示模块213、输入模块214、记录模块215以及回放模块216。
[0066]所述智能设备230包括:传输模块231、操作模块232、执行模块233、显示单元234、共享模块235。
[0067]所述连接模块211和传输模块231用于建立计算机210和智能设备230之间的连接。
[0068]所述智能设备230可以是手机或者其他便携式电子设备,所述计算机210可以是个人电脑(PC)和笔记本电脑等。所述连接模块211和传输模块231建立的连接可以是Wifi或者USB等无线或有线方式。
[0069]所述输入模块214和操作模块232用于接收用户操作。
[0070]用户操作可以是基于鼠标/键盘的操作或对触摸屏的触控操作。
[0071]所述记录模块215用于记录并保存所述输入模块214接收的用户操作。
[0072]所述执行模块233用于响应所述操作模块232接收的用户操作,执行待检应用程序。
[0073]所述显示单元234用于显示待检应用程序的UI界面。
[0074]所述共享模块235用于与控制模块212配合,将所述显示单元234显示的画面与所述显示模块213共享,并将输入模块214接收的用户操作发送给所述执行模块233。
[0075]所述共享模块235与控制模块212的配合可以是通过屏幕共享和远程操作功能软件的服务端和客户端实现。本实施例中,所述共享模块235与控制模块212的配合是通过VNC (Virtual Network Computing)实现。VNC为一种使用RFB协定的屏幕画面分享及远端操作软件。此软件可借由网络传送键盘与鼠标的动作及即时的屏幕画面。
[0076]所述执行模块233还用于响应所述用户操作,执行对应功能。
[0077]所述回放模块216用于回放所述记录模块215保存的用户操作。
[0078]所述控制模块212还用于与共享模块235与配合,将回放的用户操作发送给执行模块233。
[0079]所述执行模块233还用于响应所述回放的用户操作执行对应功能。
[0080]上述应用程序的检测系统20可将软件操作和语言识别两个动作分离开来,并将用户操作进行录制和回放,使得需要检测某个应用程序的各种语言是否有翻译的遗漏,截断和换行等问题时,可先通过熟悉软件操作的人员在计算机210上对智能设备230上的应用程序进行远程操作,并记录用户操作,再利用回放的用户操作自动控制智能设备230上的应用程序,从而使得语言的检查工作只需要熟悉当前语言的人便可以胜任,且后续操作都是自动化,操作简单,省时省力,对人员要求相对较低,而且可以检查出截断和换行等问题。
[0081]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种应用程序检测方法,其特征在于,包括如下步骤: 将安装有待检应用程序的智能设备与计算机之间建立连接; 所述智能设备接收用户操作,选择一种语言运行待检应用程序; 所述智能设备接收用户操作,与所述计算机之间建立屏幕共享和远程控制; 所述计算机接收用户基于鼠标/键盘输入的操作信息; 所述计算机记录并保存接收到的所述操作信息,并将所述操作信息对应的指令发送给所述智能设备,所述智能设备响应所述操作信息对应的指令,执行对应功能; 所述智能设备接收用户操作,选择另一种语言运行所述待检应用程序; 所述计算机响应用户操作,回放所述保存的操作信息,并将回放的操作信息对应的指令发送给所述智能设备; 所述智能设备响应所述回放的操作信息对应的指令,执行对应功能。
2.根据权利要求1所述的应用程序检测方法,其特征在于,所述智能设备与所述计算机之间建立的屏幕共享和远程控制是通过VNC实现。
3.根据权利要求1所述的应用程序检测方法,其特征在于,所述计算机为个人电脑。
4.根据权利要求1所述的应用程序检测方法,其特征在于,所述智能设备为手机。
5.根据权利要求1所述的应用程序检测方法,其特征在于,所述计算机记录并保存接收到的所述操作信息步骤之后,还包括接收用户输入,编辑所述保存的操作信息的步骤。
6.一种应用程序检测系统,其特征在于,包括计算机和智能设备, 所述计算机和所述智能设备建立屏幕共享和远程控制的连接,所述智能设备用于运行待检应用程序,所述计算机用于响应用户操作,控制所述智能设备上运行的待检应用程序,并记录所述用户操作;所述计算机还用于回放所述记录的用户操作,并根据所述回放的用户操作,控制控制所述智能设备上运行的待检应用程序。
7.根据权利要求6所述的应用程序检测系统,其特征在于, 所述计算机包括:连接模块、控制模块、显示模块、输入模块、记录模块以及回放模块; 所述智能设备包括:传输模块、操作模块、执行模块、显示单元、共享模块; 所述连接模块和所述传输模块用于建立所述计算机和所述智能设备之间的连接; 所述输入模块和所述操作模块用于接收用户操作; 所述记录模块用于记录并保存所述输入模块接收的用户操作; 所述执行模块用于响应所述操作模块接收的用户操作,执行待检应用程序; 所述显示单元用于显示所述待检应用程序的UI界面; 所述共享模块用于与所述控制模块配合,将所述显示单元显示的画面与所述显示模块共享,并将所述输入模块接收的用户操作发送给所述执行模块; 所述执行模块还用于响应所述用户操作,执行对应功能; 所述回放模块用于回放所述记录模块保存的用户操作; 所述控制模块还用于与所述共享模块与配合,将回放的用户操作发送给所述执行模块; 所述执行模块还用于响应所述回放的用户操作执行对应功能。
8.根据权利要求7所述的应用程序检测系统,其特征在于,所述共享模块与控制模块的配合是通过VNC实现。
9.根据权利要求7所述的应用程序检测系统,其特征在于,所述计算机为个人电脑。
10.根据权利 要求7所述的应用程序检测系统,其特征在于,所述智能设备为手机。
【文档编号】G06F11/36GK103793321SQ201210430737
【公开日】2014年5月14日 申请日期:2012年11月1日 优先权日:2012年11月1日
【发明者】宁海燕 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1