软件界面兼容性测试方法及系统与流程

文档序号:11519508阅读:297来源:国知局
软件界面兼容性测试方法及系统与流程

本发明涉及软件测试技术领域,尤其涉及一种软件界面兼容性测试方法及系统。



背景技术:

随着用户终端的种类越来越多,用户终端碎片化问题越来越严重,以手机举例,不同型号的手机及手机的显示屏为例,很少有相同屏幕大小的手机,而且手机型号的数量还在不停增加。而在软件测试领域,为了让使用不同设备的用户在使用软件时能得到相同的体验,需要对手机进行软件界面兼容性测试,但是如前所述,用户终端的硬件种类繁多,在测试时需要对每种用户终端进行单独的测试,效率不高;同时因为测试时需要单个进行单独测试,不容易发现问题。



技术实现要素:

本发明的主要目的在于提供一种软件界面兼容性测试方法及系统,旨在提高测试效率的同时使测试人员更容易地发现问题。

为实现上述目的,本发明提供一种软件界面兼容性测试方法,所述软件界面兼容性测试方法包括以下步骤:

获取在第一测试终端发生的第一操作事件;

根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件;

发送所述第一操作指令至所述其他测试终端,并获取所有终端输出界面的实时画面;

在可视化窗口显示所述实时画面,供测试人员观察测试结果。

优选地,所述获取在第一测试终端发生的第一操作事件包括:

获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件;

根据所述模拟操作事件生成第二操作指令;

发送所述第二操作指令至所述第一测试终端;

获取所述第一测试终端根据所述第二操作指令产生的所述第一操作事件。

优选地,所述获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件包括:

获取所述可视化窗口内输入框的数据和所述第一测试终端的焦点位置;

生成所述模拟操作事件,所述模拟操作事件为在所述焦点位置输入所述数据的操作事件。

优选地,所述在可视化窗口显示所述实时画面,供测试人员观察测试结果包括:

每隔预设时间获取所有测试终端的输出界面的截图;

当获取所述截图后,使用所述截图更新所述实时画面。

优选地,所述根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件包括:

获取所述第一操作事件发生在所述第一测试终端的输出界面上的坐标;

根据所述坐标,通过所述其他测试终端的输出界面的分辨率计算出所述其他测试终端的操作事件坐标;

根据所述操作事件坐标生成所述第一操作指令。

此外还提供一种软件界面兼容性测试系统,所述手机程序的软件界面兼容性测试系统包括:

第一获取模块,用于获取在第一测试终端发生的第一操作事件;

生成模块,用于根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件;

发送模块,用于发送所述第一操作指令至所述其他测试终端,并获取所有终端输出界面的实时画面;

显示模块,用于在可视化窗口显示所述实时画面,供测试人员观察测试结果。

优选地,所述第一获取模块包括:

第二获取模块,用于获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件;

第一生成单元,用于根据所述模拟操作事件生成第二操作指令;

发送单元,用于发送所述第二操作指令至所述第一测试终端;

第一获取单元,用于获取所述第一测试终端根据所述第二操作指令产生的所述第一操作事件。

优选地,所述第二获取模块包括:

第二获取单元,用于获取所述可视化窗口内输入框的数据和所述第一测试终端的焦点位置;

第二生成单元,用于生成所述模拟操作事件,所述模拟操作事件为在所述焦点位置输入所述数据的操作事件。

优选地,所述显示模块包括:

第三获取单元,用于每隔预设时间获取所有测试终端的输出界面的截图;

更新单元,用于当获取所述截图后,使用所述截图更新所述实时画面。

优选地,所述生成模块包括:

第四获取单元,用于获取所述第一操作事件发生在所述第一测试终端的输出界面上的坐标;

计算单元,用于根据所述坐标,通过所述其他测试终端的输出界面的分辨率计算出所述其他测试终端的操作事件坐标;

第三生成单元,用于根据所述操作事件坐标生成所述第一操作指令。

本发明通过根据通过获取在第一测试终端发生的第一操作事件;根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件;发送所述第一操作指令至所述其他测试终端,并获取所有终端输出界面的实时画面;在可视化窗口显示所述实时画面,供测试人员观察测试结果。本发明通过获取一个测试终端的操作事件,转换所述操作事件为其他测试终端的操作指令并进行操作,并把所有测试终端的输出界面的实时画面集中在一个可视化窗口进行显示,可以实现同时对多台测试终端进行相应测试,提高测试效率;而且是集中展示测试终端的实时画面,更容易发现问题。

附图说明

图1为本发明软件界面兼容性测试方法第一实施例的流程示意图;

图2为本发明软件界面兼容性测试方法第二实施例中获取在第一测试终端发生的第一操作事件步骤的细化流程示意图;

图3为本发明软件界面兼容性测试方法第三实施例中获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件步骤的细化流程示意图;

图4为本发明软件界面兼容性测试方法第四实施例中在可视化窗口显示所述实时画面,供测试人员观察测试结果步骤的细化流程示意图;

图5为本发明软件界面兼容性测试方法第五实施例中根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件步骤的细化流程示意图;

图6为本发明软件界面兼容性测试系统第一实施例的功能模块示意图;

图7为本发明软件界面兼容性测试系统第二实施例中第一获取模块的细化功能模块示意图;

图8为本发明软件界面兼容性测试系统第三实施例中第二获取模块的细化功能模块示意图;

图9为本发明软件界面兼容性测试系统第四实施例中显示模块的细化功能模块示意图;

图10为本发明软件界面兼容性测试系统第五实施例中生成模块的细化功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种软件界面兼容性测试方法,参照图1,在本发明软件界面兼容性测试方法第一实施例中,所述软件界面兼容性测试方法包括以下步骤:

步骤s10,获取在第一测试终端发生的第一操作事件;

在本实施例中所述测试终端为移动设备,更具体地为手机,输出界面为手机屏幕显示的内容。需要说明的是在有些实施例中,所述测试终端为电脑、可穿戴设备,拥有自己硬件特征的移动设备。

步骤s20,根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件;

所述第一操作指令是根据所述其他测试终端的实际情况,用于在所述其他测试终端上实现在所述第一测试终端的第一操作事件的指令,所述第一操作指令只与特定的测试终端对应,即每个其他测试终端都有与自己对应的一系列第一操作指令。在本实施例中所述其他测试终端只有一个,所述第一操作指令也是唯一的一套。应当说明的是,在有些实施例中,所述其他测试终端为多个,每个测试终端对应一套特定的操作指令。

步骤s30,发送所述第一操作指令至所述其他测试终端,并获取所有终端输出界面的实时画面;

发送所述第一操作指令至所述其他测试终端,所述其他测试终端会根据所述第一操作指令进行操作,模拟所述第一操作事件,在此过程中不断获取所述其他测试终端的手机屏幕的画面,所述所有终端包括所述第一测试终端。

步骤s40,在可视化窗口显示所述实时画面,供测试人员观察测试结果。

在本实施例中,所述可视化窗口为网页,在获取所述手机屏幕的画面后,在网页上,在网页进行显示所有终端的手机屏幕的实时画面。具体地,当获取到第一测试终端的第一操作事件后,对所述第一操作事件进行解析,并根据其他测试终端的硬件输出的实际情况,转化所述第一操作事件为所述其他测试终端的操作指令,发送所述操作指令至所述其他测试终端,并实时获取包括所述第一测试终端和所述其他测试终端的全部测试终端的屏幕的实时画面。并把所述实时画面在一个网页中全部进行展示。

通过获取一个测试终端的操作事件,转换所述操作事件为其他测试终端的操作指令并进行操作,并把所有测试终端的输出界面的实时画面集中在一个可视化窗口进行显示,可以实现同时对多台测试终端进行相应测试,提高测试效率;而且是集中展示测试终端的实时画面,更容易发现问题。

请参照图2,基于本发明软件界面兼容性测试方法第一实施例,在本发明软件界面兼容性测试方法第二实施例中,所述步骤s10包括:

步骤s11,获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件;

步骤s12,根据所述模拟操作事件生成第二操作指令;

步骤s13,发送所述第二操作指令至所述第一测试终端;

步骤s14,获取所述第一测试终端根据所述第二操作指令产生的所述第一操作事件。

通过所述可视化窗口,用户在所述可视化窗口对测试终端对应的实时画面进行的模拟操作事件,例如单击所述实时画面的某处,会形成第二操作指令,自动转化为真实操作测试终端的指令,并形成真实的操作。

具体地,在本实施例中,用户使用鼠标在所述可视化窗口中,对所述第一测试终端对应的实时画面中“唯品会”的应用图标进行单击,获取上述单击事件后,转化所述单击事件为操作述第一测试终端的操作指令,发送所述操作指令至所述第一测试终端,并在所述第一测试终端中实现单击所述“唯品会”的应用图标的动作。

通过使用在可视化窗口中的模拟操作实现对真机的操作,使得测试人员不用对真机进行操作,加快了测试操作。

请参照图3,基于本发明软件界面兼容性测试方法第二实施例,在本发明软件界面兼容性测试方法第三实施例中,所述步骤s11包括:

步骤s111,获取所述可视化窗口内输入框的数据和所述第一测试终端的焦点位置;

通过在所述可视化窗口内设置输入框,使得在可视化窗口内所述模拟操作不止可以模块是触碰操作,更可以模拟文本输入,文件提交等操作。使得能很多的模拟真实的事件。

步骤s112,生成所述模拟操作事件,所述模拟操作事件为在所述焦点位置输入所述数据的操作事件。

在本实施例中,在所述文本输入框输入“面膜”后,获取到所述第一测试终端的焦点在所述唯品会应用的搜索输入框内,则在输入完成后,在所述唯品会应用的搜索输入框内输入所述“面膜”的文本。通过在可视化窗口内添加输入框,增加模拟操作种类,为测试提供了便利,提升了测试效率。

请参照图4,基于本发明软件界面兼容性测试方法第一实施例,在本发明软件界面兼容性测试方法第四实施例中,所述步骤s40包括:

步骤s41,每隔预设时间获取所有测试终端的输出界面的截图;

步骤s42,当获取所述截图后,使用所述截图更新所述实时画面。

具体地,在本实施例中,每个0.1秒从测试终端的手机屏幕中获取一次截图,在获取到所述截图后,使用所述截图在所述可视化窗口中代替上一个0.1秒获取的截图。在本实施例中是一比一的在所述可视化窗口中显示所述截图,并在为每个截图注明其来源。通过使用预设时间间隔的对输出界面进行截图,并在所述可视化窗口进行更新,使得直接观察可视化窗口即可实施看到测试终端输出界面的活动,加快了测试效率。

请参照图5,基于本发明软件界面兼容性测试方法第一实施例,在本发明软件界面兼容性测试方法第四实施例中,所述步骤20包括:

步骤s21,获取所述第一操作事件发生在所述第一测试终端的输出界面上的坐标;

步骤s22,根据所述坐标,通过所述其他测试终端的输出界面的分辨率计算出所述其他测试终端的操作事件坐标;

步骤s23,根据所述操作事件坐标生成所述第一操作指令。

通过根据测试终端的输出界面的分辨率和第一测试终端的输出界面的分辨率的压缩比,计算出所述第一操作事件在其他测试终端的输出界面上对应坐标,具体地,在本实施例中,所述第一操作事件发生在所述第一测试终端的分辨率为1920×1080的屏幕上,其坐标为(960,540),所以对应一个测试终端的分辨率为1334×750的屏幕,得到在所述1334×750的屏幕内所述坐标应为(667,375),通过使用据测试终端的输出界面的分辨率,计算出所述第一操作事件在其他测试终端的输出界面上对应坐标,使得能其他测试终端精确复制第一测试终端的操作,提高了测试的准确度。

本发明提供一种软件界面兼容性测试系统,参照图6,在本发明软件界面兼容性测试系统第一实施例中,所述软件界面兼容性测试系统包括:

第一获取模块10,用于获取在第一测试终端发生的第一操作事件;

在本实施例中所述测试终端为移动设备,更具体地为手机,所述输出界面为手机屏幕显示的内容。需要说明的是在有些实施例中,所述测试终端为电脑、可穿戴设备,拥有自己硬件特征的移动设备。

生成模块20,用于根据所述第一操作事件生成第一操作指令,所述第一操作指令用于在其他测试终端实现所述第一操作事件对应的操作事件;

所述第一操作指令是根据所述其他测试终端的实际情况,用于在所述其他测试终端上实现在所述第一测试终端的第一操作事件的指令,所述第一操作指令只与特定的测试终端对应,即每个其他测试终端都有与自己对应的一系列第一操作指令。在本实施例中所述其他测试终端只有一个,所述第一操作指令也是唯一的一套。应当说明的是,在有些实施例中,所述其他测试终端为多个,每个测试终端对应一套特定的操作指令。

发送模块30,用于发送所述第一操作指令至所述其他测试终端,并获取所有终端输出界面的实时画面;

发送所述第一操作指令至所述其他测试终端,所述其他测试终端会根据所述第一操作指令进行操作,模拟所述第一操作事件,在此过程中不断获取所述其他测试终端的手机屏幕的画面,所述所有终端包括所述第一测试终端。

显示模块40,用于在可视化窗口显示所述实时画面,供测试人员观察测试结果。

在本实施例中,所述可视化窗口为网页,在获取所述手机屏幕的画面后,在网页上,在网页进行显示所有终端的手机屏幕的实时画面。具体地,当第一获取模块10获取到第一测试终端的第一操作事件后,生成模块20对所述第一操作事件进行解析,并根据其他测试终端的硬件输出的实际情况,转化所述第一操作事件为所述其他测试终端的操作指令,发送模块30发送所述操作指令至所述其他测试终端。显示模块40实时获取包括所述第一测试终端和所述其他测试终端的全部测试终端的屏幕的实时画面。并把所述实时画面在一个网页中全部进行展示。

通过获取一个测试终端的操作事件,转换所述操作事件为其他测试终端的操作指令并进行操作,并把所有测试终端的输出界面的实时画面集中在一个可视化窗口进行显示,可以实现同时对多台测试终端进行相应测试,提高测试效率;而且是集中展示测试终端的实时画面,更容易发现问题。

请参照图7,基于本发明软件界面兼容性测试系统第一实施例,在本发明软件界面兼容性测试系统第二实施例中,所述第一获取模块10包括:

第二获取模块11,用于获取所述可视化窗口内对所述第一测试终端对应的实时画面进行的模拟操作事件;

第一生成单元12,用于根据所述模拟操作事件生成第二操作指令;

发送单元13,用于发送所述第二操作指令至所述第一测试终端;

第一获取单元14,用于获取所述第一测试终端根据所述第二操作指令产生的所述第一操作事件。

通过所述可视化窗口,用户在所述可视化窗口对测试终端对应的实时画面进行的模拟操作事件,例如单击所述实时画面的某处,会形成第二操作指令,自动转化为真实操作测试终端的指令,并形成真实的操作。

具体地,在本实施例中,用户使用鼠标在所述可视化窗口中,对所述第一测试终端对应的实时画面中“唯品会”的应用图标进行单击,第二获取模块11获取上述单击事件后,第一生成单元12转化所述单击事件为操作述第一测试终端的操作指令,发送单元13发送所述操作指令至所述第一测试终端,第一获取单元14获取在所述第一测试终端中实现单击所述“唯品会”的应用图标的动作。

通过使用在可视化窗口中的模拟操作实现对真机的操作,使得测试人员不用对真机进行操作,加快了测试操作。

请参照图8,基于本发明软件界面兼容性测试系统第二实施例,在本发明软件界面兼容性测试系统第三实施例中,所述第二获取模块11包括:

第二获取单元111,用于获取所述可视化窗口内输入框的数据和所述第一测试终端的焦点位置;

通过在所述可视化窗口内设置输入框,使得在可视化窗口内所述模拟操作不止可以模块是触碰操作,更可以模拟文本输入,文件提交等操作。使得能很多的模拟真实的事件。

第二生成单元112,用于生成所述模拟操作事件,所述模拟操作事件为在所述焦点位置输入所述数据的操作事件。

在本实施例中,在所述文本输入框输入“面膜”后,第二获取单元111获取到所述第一测试终端的焦点在所述唯品会应用的搜索输入框内,则第二生成单元112在输入完成后,在所述唯品会应用的搜索输入框内输入所述“面膜”的文本。通过在可视化窗口内添加输入框,增加模拟操作种类,为测试提供了便利,提升了测试效率。

请参照图9,基于本发明软件界面兼容性测试系统第一实施例,在本发明软件界面兼容性测试系统第四实施例中,所述显示模块40包括:

第三获取单元41,用于每隔预设时间获取所有测试终端的输出界面的截图;

更新单元42,用于当获取所述截图后,使用所述截图更新所述实时画面。

具体地,在本实施例中,第三获取单元41每个0.1秒从测试终端的手机屏幕中获取一次截图,在获取到所述截图后,更新单元42使用所述截图在所述可视化窗口中代替上一个0.1秒获取的截图。在本实施例中是一比一的在所述可视化窗口中显示所述截图,并在为每个截图注明其来源。通过使用预设时间间隔的对输出界面进行截图,并在所述可视化窗口进行更新,使得直接观察可视化窗口即可实施看到测试终端输出界面的活动,加快了测试效率。

请参照图10,基于本发明软件界面兼容性测试系统第一实施例,在本发明软件界面兼容性测试系统第四实施例中,所述生成模块20包括:

第四获取单元21,获取所述第一操作事件发生在所述第一测试终端的输出界面上的坐标;

计算单元22,根据所述坐标,通过所述其他测试终端的输出界面的分辨率计算出所述其他测试终端的操作事件坐标;

第三生成单元23,根据所述操作事件坐标生成所述第一操作指令。

通过根据测试终端的输出界面的分辨率和第一测试终端的输出界面的分辨率的压缩比,计算出所述第一操作事件在其他测试终端的输出界面上对应坐标,具体地,在本实施例中,所述第一操作事件发生在所述第一测试终端的分辨率为1920×1080的屏幕上,第四获取单元21获取一个坐标为(960,540),所以对应一个测试终端的分辨率为1334×750的屏幕,第三生成单元23得到在所述1334×750的屏幕内所述坐标应为(667,375),通过使用据测试终端的输出界面的分辨率,计算出所述第一操作事件在其他测试终端的输出界面上对应坐标,使得能其他测试终端精确复制第一测试终端的操作,提高了测试的准确度。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1