CN106598865B - 一种软件测试方法及装置 - Google Patents

一种软件测试方法及装置 Download PDF

Info

Publication number
CN106598865B
CN106598865B CN201611195776.9A CN201611195776A CN106598865B CN 106598865 B CN106598865 B CN 106598865B CN 201611195776 A CN201611195776 A CN 201611195776A CN 106598865 B CN106598865 B CN 106598865B
Authority
CN
China
Prior art keywords
operation instruction
software
time
end user
result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611195776.9A
Other languages
English (en)
Other versions
CN106598865A (zh
Inventor
解锐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gloud Beijing Technology Co ltd
Original Assignee
Gloud Beijing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gloud Beijing Technology Co ltd filed Critical Gloud Beijing Technology Co ltd
Priority to CN201611195776.9A priority Critical patent/CN106598865B/zh
Publication of CN106598865A publication Critical patent/CN106598865A/zh
Application granted granted Critical
Publication of CN106598865B publication Critical patent/CN106598865B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于计算机技术领域,具体涉及一种软件测试方法及***。其包括以下步骤:响应开发端用户的操作,在云平台的运行环境中运行待测软件;将所述待测软件以互动视频的方式推送给测试端;响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;将所述操作指令和与该操作指令相对应的互动结果发送给开发端。该方法可用于多种软件测试,其不仅可以提高软件测试的效率,对于对开发者的探针技术要求也较低。

Description

一种软件测试方法及装置
技术领域
本发明属于计算机技术领域,具体涉及一种软件测试方法及装置。
背景技术
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。
软件开发者自主测试,是最基本的软件测试方法。其是开发者在自有设备或云端设备上自行操作,基于产品设计发现功能性问题和操作体验问题等。缺点是开发者局限于自己的开发逻辑,不容易发现问题,团队内测试人员因大量重复使用自有产品并形成思维惯性,也容易忽视一些用户体验相关问题。
目前,软件开发者在完成开发后也会尝试组织外部测试,比如:外包测试或线上公开测试,外部用户测试后进行总结性陈述,开发者根据外部用户的总结性陈述去发现软件产品与预先定义的不一致性的问题或者软件产品中的漏洞等,这样会遗失很多关键技术信息,也会遗漏很多问题,导致软件测试的效率较低。
随着互联网、软件技术的演进,有些开发者在待测试的软件内部设置探针,通过外部***跟踪用户操作和使用轨迹,但这种技术跟踪需要设计复杂的探针策略,对开发者的技术和分析能力要求较高,且也容易遗失某个具体环节内部的技术细节过程信息,因此,也会遗漏很多问题,导致软件测试的效率较低。
发明内容
为了解决上述的技术问题,本发明提供一种软件测试方法及装置,该方法可用于多种软件测试,其可以使开发端用户能够通过操作指令和与该操作指令相对应的互动结果,发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,该方法不仅可以提高软件测试的效率,对于对开发者的探针技术要求也较低。
一方面,本发明提供一种软件测试方法,其包括以下步骤:
响应开发端用户的操作,在云平台的运行环境中运行待测软件;
将所述待测软件以互动视频的方式推送给测试端;
响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
较佳地,所述软件测试方法中,所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
优选的是,将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,还包括:
根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
为了更好地进行软件测试,所述的软件测试方法还包括:录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
将所述采集信息发送给所述开发端。
进一步优选的是,所述软件测试方法,还包括:
响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
根据所述操作时间、所述结果时间和所述采集时间,将相所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
另一方面,本发明还提供一种软件测试装置,其包括:
运行模块,用于响应开发端用户的操作,在云平台的运行环境中运行待测软件;
推送模块,用于将所述待测软件以互动视频的方式推送给测试端;
结果生成模块,用于响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
发送模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
较佳地,所述软件测试装置,还包括:标记模块,用于所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
优选的是,所述软件测试装置,还包括:
同步叠加模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
为了更好地进行软件测试,所述的软件测试装置,其还包括:录制模块,用于录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
所述发送模块,还用于将所述采集信息发送给所述开发端。
优选的是,标记模块,还用于响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
同步叠加模块,还用于根据所述操作时间、所述结果时间和所述采集时间,将相所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
本发明实施例的软件测试方法中,其通过云平台运行待测试软件,降低了对开发端和测试端的设备要求,测试端用户能够看到互动视频并能够输入操作指令,以此体验待测软件的性能;同时,开发端用户能够通过云平台发送的测试端用户的操作指令和与该操作指令相对应的互动结果,发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。若操作指令和相对应的互动结果不一致时,很容易被开发者发现,不容易遗失某个具体环节内部的技术细节过程信息或者关键技术信息。因此,其相对于现有技术可以提高软件测试的效率。另外,本发明实施例也不用设计复杂的探针策略,对于相关技术和分析能力的要求较低,由此也会节约很多开发时间。
附图说明
图1为本发明一优选实施例中的软件测试方法的流程图。
图2为本发明一优选实施例中的软件测试方法的流程架构图。
图3为本发明一优选实施例中的软件测试装置的结构图。
图4本发明另一优选实施例中的软件测试装置的结构图。
具体实施方式
为了更加清楚地了解本发明的技术方案,下面结合附图对本发明进行详细介绍。本发明的实施例具有示例性的作用,本领域技术人员在本发明实施例基础上做出的无实质性的改进,都应属于本发明的保护范围。
如图1所述的软件测试方法,其包括以下步骤:
S101:响应开发端用户的操作,在云平台的运行环境中运行待测软件。
开发端是连接在云平台上的设备,该设备可以通过网络与云平台进行连接,且能够接收开发者的操作指令,具体可以是电脑、智能手机等。
所述待测软件通常可以是游戏类、VR(Virtual Reality,虚拟现实)、三维仿真等软件。开发者可以直接在云平台上开发上述待测软件,或者是将编码好的待测软件部署在云平台的运行环境中。
在云平台的运行环境中运行待测软件,可以使开发端节约设备开销,并提高运行效率。
S102:将所述待测软件以互动视频的方式推送给测试端。
测试端是连接在云平台上的终端设备,该终端设备可以通过网络与云平台进行连接,且能够接收用户的操作指令,具体可以是个人电脑、智能手机、平板电脑、智能电视、VR设备等。
以互动视频的方式推送给测试端,可以方便测试端用户通过测试端直接与待测软件进行互动,便于测试端用户以“使用者”的身份切实体验待测软件的性能。
S103:响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端。
云平台将互动视频发送给测试端后,测试端用户通过测试端观看视频,并通过测试端的设备输入操作指令,云平台接收到操作指令后,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端,以使测试端用户能够看到互动结果。所述互动结果,是依据待测软件预先设定的程序和某个操作指令生成的与该操作指令相对应的结果。
例如:待测软件为一款单机开车游戏软件,测试端为一款连接云平台的智能手机,测试端用户通过该智能手机观看游戏视频,并通过手机的触摸屏按下“左移键”,即是用户输入了“左移”的操作指令,手机通过网络将该操作指令传输给云平台,云平台收到“左移”的操作指令后,依据该游戏软件事先编码好的程序和该“左移”的操作指令生成目标物(车)向左移动的互动结果;测试端收到目标物向左移动的互动结果,即是测试端用户能够通过测试端看到目标物向左移动视频画面,之后,测试端用户又通过该智能手机的触摸屏按下“右移键”,即是用户又输入了“右移”的操作指令,云平台收到“右移”的操作指令后,依据该游戏软件事先编码好的程序和该“右移”的操作指令生成目标物向右移动的互动结果(该向右移的操作指令,是在之前的向左移的操作指令的基础上做出的,因此向右移动的互动结果是在向左移动的互动结果的基础上做出的),并将目标物向右移动的互动结果发送给测试端。
S104:将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
云平台收到测试端的操作指令后,可以直接发送给开发端,或者录制一系列的操作指令后,一并发送给开发端。云平台生成互动结果后,可以直接发送给开发端,或者录制一系列的互动结果,一并发送给开发端。将所述操作指令和所述互动结果发送给开发端,可以便于开发者根据测试端用户的操作指令和所述互动结果发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。
本发明实施例的软件测试方法中,其通过云平台运行待测试软件,降低了对开发端和测试端的设备要求,测试端用户能够看到互动视频并能够输入操作指令,以此体验待测软件的性能;同时,开发端用户能够通过云平台发送的测试端用户的操作指令和与该操作指令相对应的互动结果,发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。若操作指令和相对应的互动结果不一致时,很容易被开发者发现,不容易遗失某个具体环节内部的技术细节过程信息或者关键技术信息。因此,其相对于现有技术可以提高软件测试的效率。另外,本发明是实施例也不用设计复杂的探针策略,对于相关技术和分析能力的要求较低,由此也进一步节约了很多开发时间。
通常,为了便于开发端用户观看,将与操作指令相对应的互动结果是以流媒体直播或录制后点播的方式发送给开发端。将所述操作指令发送给开发端可以是以文本的形式发送,比如:上述的单机开车的游戏软件,云平台将“左移”的操作指令和“右移”的操作指令可以文本的形式发送给开发端,且将操作指令相对应的互动结果以流媒体直播的方式发送给开发端。将所述操作指令发送给开发端也可以是以图片的形式发送,比如:上述的单机开车的游戏软件,云平台将“左移”的操作指令和“右移”的操作指令分别生成“←”、“→”的图片,并分别发送给开发端。
基于图1所示的软件测试方法,其中,所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
所述操作时间和结果时间一般是相对于互动视频开始播放时的时间,例如:上述的单机开车的游戏软件,在云平台监测到测试端开始播放互动视频开始计时,当该互动视频播放了20秒时,云平台收到了测试端的“左移”的操作指令,则云平台将该“左移”的操作指令的操作时间标记为20秒,云平台依据该游戏软件事先编码好的程序和该“左移”的操作指令生成目标物(车)向左移动的互动结果的时间是互动视频播放了21秒,则云平台将该目标物向左移动的互动结果的结果时间标记为21秒;当该互动视频播放了24秒时,云平台收到了测试端的“右移”的操作指令,则云平台将该“右移”的操作指令的操作时间标记为24秒,云平台依据该游戏软件事先编码好的程序和该“右移”的操作指令生成目标物向右移动的互动结果的时间是互动视频播放了26秒,则云平台将该目标物向左移动的互动结果的结果时间标记为26秒。
标记操作时间和结果时间,有利于开发者依据操作时间和结果时间判断软件的运行时间是否与预先设定的时间一致,以及根据互动结果和操作时间判断测试端用户的操作指令的时间与相对应的互动结果是否符合预先设定。例如:上述的操作时间20秒、相对应的结果时间21秒,预先设定的操作时间也是20秒、相对应的结果时间21秒,则说明该操作时间、结果时间与预先设定的时间一致;上述的操作时间24秒、相对应的结果时间26秒,预先设定的操作时间应是23秒、相对应的结果时间24秒,则说明该操作时间、结果时间与预先设定的时间不一致,此种情况下,就促使开发者分析出现该问题的原因。
当然,操作时间和结果时间可以是时间点,也可以是时间段,根据不同需求设定即可。本发明实施例中的操作时间、结果时间是在所用到的硬件设备、***设备、网络等条件都满足要求的情况下。
基于图1所示的软件测试方法,其中,将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,还包括:
根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
将所述操作指令和与该操作指令相对应的互动结果进行同步叠加之后再发送给开发端,更有利于开发端用户依据操作时间和结果时间判断软件的运行时间是否与预先设定的时间一致,以及根据互动结果和操作时间判断测试端用户的操作指令的时间与相对应的互动结果是否符合预先设定。
例如:若“左移”的操作指令的操作时间20秒、与该操作指令相对应的目标物(车)向左移动的互动结果的结果时间21秒,将该“左移”的操作指令和与该向左移动的互动结果进行同步叠加后再发送给开发端,则开发端用户看到测试端用户的“左移”的操作指令之后就能看到目标物向左移动的互动结果;若“右移”的操作指令的操作时间23秒、与该操作指令相对应的目标物向右移动的互动结果的结果时间24秒,将该“右移”的操作指令和与该向右移动的互动结果进行同步叠加后再发送给开发端,则开发端用户看到测试端用户的“右移”的操作指令之后就能看到目标物向右移动的互动结果。
需要说明的是,当操作指令和与该操作指令相对应的互动结果之间相隔的时间较短时,开发端用户即可以感受到操作指令和与该操作指令相对应的互动结果几乎是“同时”进行的。
基于图1所示的软件测试方法,其还包括:录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
将所述采集信息发送给所述开发端。
采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息,即采集信息能够更真实、确切、全面地反映出测试端用户在体验所述软件时的情绪变化(包括兴奋、喜悦、无聊、愤怒等),将所述采集信息发送给所述开发端,可以使开发端用户看到测试端用户的情绪变化,从而可以帮助开发端用户分析所述软件是否带来了预期的客户体验效果,为后续的改进做基础。
所述录制测试端发送的采集信息,通常是在测试端用户体验所述软件时进行,以便于可以及时发送给开发端。
较佳的是,所述的软件测试方法,其还包括:
响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
根据所述操作时间、所述结果时间和所述采集时间,将所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
所述采集时间一般是相对于互动视频开始播放时的时间。将所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加,之后再发送给开发端,不仅更有利于开发端用户依据操作时间和结果时间判断软件的运行时间是否与预先设定的时间一致,以及根据互动结果和操作时间判断测试端用户的操作指令的时间与相对应的互动结果是否符合预先设定;更有利于开发端用户根据测试端用户的操作指令、互动结果及测试端用户的图像信息和声音信息,判断出测试端用户对某个操作指令、及与该操作指令相对应的互动结果的情绪状态,以利于开发端用户更加准确地判断出哪一个操作指令或与某个操作指令相对应的互动结果等是否需要改进。
如图2所示,其中待测软件为动作通关游戏,开发端用户部署该游戏软件运行在云平台中的运行环境;云平台运行该通关游戏,并以互动视频的方式将其发送给相应的测试端,同时开始计时;测试端收到互动视频后,将其展示出来,并打开测试端的采集设备,以采集该测试端用户的面部图像信息和声音信息;测试端用户看到该动作通关游戏后,当看到需要跳起才能通关时,测试端用户按下了“跳起”的操作指令;云平台收到测试端发送的“跳起”的操作指令,标记该“跳起”的操作指令的操作时间,同时根据该“跳起”的操作指令运行该游戏软件,生成相应的互动结果,并标记该互动结果的结果时间;采集设备会采集测试端用户看到该互动结果时的情绪状态(采集信息);云平台收到采集信息时,标记该采集信息的采集时间,并将“跳起”的操作指令、与该操作指令相对应的互动结果及测试端用户看到该互动结果的采集信息进行同步叠加,然后发送给开发端,开发端用户看到“跳起”的操作指令、与该操作指令相对应的互动结果,可以分析出“跳起”的操作指令、与该操作指令相对应的互动结果是否是预先设定的。如果“跳起”的操作指令、与该操作指令相对应的互动结果不是预先设定的,则可以促使开发端用户检查导致该问题的原因;如果“跳起”的操作指令、与该操作指令相对应的互动结果是预先设定的,开发端用户可以再根据相应的采集信息判断出测试端用户做出“跳起”的操作指令、看到相应的互动结果时的情绪状态。如果测试端用户的该情绪状态不符合开发端用户预期的情绪状态,则可以促使开发端用户重新改进该软件的相应模块,以达到提高用户体验等目的。
因此利用本发明实施例的软件测试方法,可以确切地知道使用该软件的测试端用户遇到的问题,如:遇到哪些操作方面的困扰、在哪个操作环节进行了复杂的尝试、在哪个关卡遇到通关困难以及在进行了哪些尝试和等待后测试端用户最终放弃了该游戏等。因此,采用本发明实施例的软件测试方法不仅可以得到全面的测试端用户的使用信息,也可以使开发端用户更直观方便地研究测试端用户遇到的问题,软件开发者可以以外部分析的方式高效找到软件存在哪些需要改进的问题,对软件开发者的技术要求也大大降低。
如图3所示的软件测试装置,其包括:
运行模块,用于响应开发端用户的操作,在云平台的运行环境中运行待测软件;
推送模块,用于将所述待测软件以互动视频的方式推送给测试端;
结果生成模块,用于响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
发送模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
本发明实施例的软件测试装置,可用于云平台上,其能实现上述的软件测试方法。该软件测试装置通过运行模块在云平台运行待测试软件,降低了对开发端和测试端的设备要求,测试端用户能够看到推送模块从云平台上推送的互动视频并能够输入操作指令,以及看到结果生成模块推送的与该操作指令相对应的互动结果,以此体验待测软件的性能;同时,开发端用户能够通过发送模块发送的测试端用户的操作指令和与该操作指令相对应的互动结果,发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。若操作指令和相对应的互动结果不一致时,很容易被开发者发现,不容易遗失某个具体环节内部的技术细节过程信息或者关键技术信息。因此,其相对于现有技术可以提高软件测试的效率。另外,本发明实施例也不用设计复杂的探针策略,对于相关技术和分析能力的要求较低,并且也节约了很多开发时间。
通常,为了便于开发端用户观看,所述发送模块包括直播单元,用于将与操作指令相对应的互动结果以流媒体直播方式发送给开发端。所述发送模块还可以包括点播单元,用于将与操作指令相对应的互动结果录制后点播的方式发送给开发端。所述发送模块还包括文本单元,用于将所述操作指令以文本的形式发送给开发端;所述发送模块还可以包括图片单元,用于将所述操作指令以图片的形式发送给开发端。
基于图3所示的软件测试装置,其还包括:标记模块,用于所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
标记操作时间和结果时间,有利于开发者依据操作时间和结果时间判断软件的运行时间是否与预先设定的时间一致,以及根据互动结果和操作时间判断测试端用户的操作指令的时间与相对应的互动结果是否符合预先设定。
基于上述的软件测试装置,如图4所示的软件测试装置,其还包括:
同步叠加模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
基于图3所示的软件测试装置,其还包括:录制模块,用于录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
所述发送模块,还用于将所述采集信息发送给所述开发端。
采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息,即采集信息能够更真实、确切、全面地反映出测试端用户在体验所述软件时的情绪变化(包括兴奋、喜悦、无聊、愤怒等),将所述采集信息发送给所述开发端,可以使开发端用户看到测试端用户的情绪变化,从而可以帮助开发端用户分析所述软件是否带来了预期的客户体验效果,为后续的改进做基础。
所述的软件测试装置,其中,标记模块,还用于响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
同步叠加模块,还用于根据所述操作时间、所述结果时间和所述采集时间,将相所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
以上所述,仅为本发明的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种软件测试方法,其特征在于,包括以下步骤:
响应开发端用户的操作,在云平台的运行环境中运行待测软件;
所述云平台将所述待测软件以互动视频的方式推送给测试端;
所述云平台响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
所述云平台将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
2.根据权利要求1所述的软件测试方法,其特征在于,所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
3.根据权利要求2所述的软件测试方法,其特征在于,将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,还包括:
根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
4.根据权利要求1所述的软件测试方法,其特征在于,还包括:录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
将所述采集信息发送给所述开发端。
5.根据权利要求4所述的软件测试方法,其特征在于,还包括:
响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
根据所述操作时间、所述结果时间和所述采集时间,将相所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
6.一种软件测试装置,设置于云平台,其特征在于,包括:
运行模块,用于响应开发端用户的操作,在云平台的运行环境中运行待测软件;
推送模块,用于将所述待测软件以互动视频的方式推送给测试端;
结果生成模块,用于响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
发送模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
7.根据权利要求6所述的软件测试装置,其特征在于,还包括:标记模块,用于所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
8.根据权利要求7所述的软件测试装置,其特征在于,还包括:
同步叠加模块,用于将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
9.根据权利要求6所述的软件测试装置,其特征在于,还包括:录制模块,用于录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
所述发送模块,还用于将所述采集信息发送给所述开发端。
10.根据权利要求9所述的软件测试装置,其特征在于,标记模块,还用于响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间;所述录制测试端发送的采集信息的同时,标记所述采集信息的采集时间;
同步叠加模块,还用于根据所述操作时间、所述结果时间和所述采集时间,将相所述操作指令、与该操作指令相对应的互动结果和采集信息进行同步叠加。
CN201611195776.9A 2016-12-22 2016-12-22 一种软件测试方法及装置 Active CN106598865B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611195776.9A CN106598865B (zh) 2016-12-22 2016-12-22 一种软件测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611195776.9A CN106598865B (zh) 2016-12-22 2016-12-22 一种软件测试方法及装置

Publications (2)

Publication Number Publication Date
CN106598865A CN106598865A (zh) 2017-04-26
CN106598865B true CN106598865B (zh) 2021-05-07

Family

ID=58602383

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611195776.9A Active CN106598865B (zh) 2016-12-22 2016-12-22 一种软件测试方法及装置

Country Status (1)

Country Link
CN (1) CN106598865B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107291623A (zh) * 2017-07-31 2017-10-24 北京云测信息技术有限公司 一种应用程序测试方法和装置
CN107707986B (zh) * 2017-10-09 2019-12-03 武汉斗鱼网络科技有限公司 一种在直播软件的开发中模拟弹幕消息的方法及装置
CN109992505B (zh) * 2019-03-15 2024-07-02 平安科技(深圳)有限公司 应用程序测试方法、装置、计算机设备及存储介质
CN112995718A (zh) * 2021-02-10 2021-06-18 北京奇艺世纪科技有限公司 一种视频播放方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103049383A (zh) * 2012-12-31 2013-04-17 博彦科技(上海)有限公司 一种开发测试云***
US20140109051A1 (en) * 2012-10-12 2014-04-17 Vmware, Inc. Cloud-based software testing
CN104536888A (zh) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 移动设备的游戏测试方法与***
CN104679649A (zh) * 2013-11-29 2015-06-03 腾讯科技(深圳)有限公司 一种软件流畅度测试方法和测试装置
CN104866420A (zh) * 2015-04-27 2015-08-26 深圳市祈锦通信技术有限公司 一种精确记录的手机软件测试方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2193828B1 (en) * 2008-12-04 2012-06-13 Disney Enterprises, Inc. Communication hub for video game development systems
CN104834595B (zh) * 2015-02-15 2017-09-12 网易(杭州)网络有限公司 一种可视化自动测试方法及***
CN105183632A (zh) * 2015-07-21 2015-12-23 四川长虹电器股份有限公司 视频启播的自动化测试方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140109051A1 (en) * 2012-10-12 2014-04-17 Vmware, Inc. Cloud-based software testing
CN103049383A (zh) * 2012-12-31 2013-04-17 博彦科技(上海)有限公司 一种开发测试云***
CN104679649A (zh) * 2013-11-29 2015-06-03 腾讯科技(深圳)有限公司 一种软件流畅度测试方法和测试装置
CN104536888A (zh) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 移动设备的游戏测试方法与***
CN104866420A (zh) * 2015-04-27 2015-08-26 深圳市祈锦通信技术有限公司 一种精确记录的手机软件测试方法

Also Published As

Publication number Publication date
CN106598865A (zh) 2017-04-26

Similar Documents

Publication Publication Date Title
CN106598865B (zh) 一种软件测试方法及装置
CN107213641B (zh) 与游戏中遥测同步的视频
CN106326113B (zh) 一种游戏数据监控方法和装置
CN105843734A (zh) 一种自动化测试方法、装置及计算设备
CN112187585B (zh) 网络协议测试方法及装置
WO2016105637A1 (en) Systems and methods for self-learning, content-aware affect recognition
US20140258989A1 (en) Method and system for automating a scene-based test
US11237948B2 (en) Rendering engine component abstraction system
CN109254910A (zh) 一种应用程序的测试方法、装置、电子设备及存储介质
Hesenius et al. Automating UI tests for mobile applications with formal gesture descriptions
WO2007121001A3 (en) Method and apparatus for interactive generation of device response template and analysis
CN107970603A (zh) 游戏方法、客户端、服务端、游戏主机、设备和存储介质
JP2012221318A (ja) シナリオ生成装置およびシナリオ生成プログラム
JP2015141620A (ja) アプリケーションテストシステム、方法及びプログラム
CN110888781B (zh) 一种应用卡顿检测方法及检测装置
US9229846B1 (en) Testing application code changes using a state assertion framework
Havranek et al. V2s: A tool for translating video recordings of mobile app usages into replayable scenarios
CN110781084B (zh) 卡顿识别参数确定方法和装置、存储介质及电子装置
Shoukry et al. Realizing a Mobile Multimodal Platform for Serious Games Analytics.
CN111061601B (zh) 一种产品hmi测试模拟***
CN110569184B (zh) 一种测试方法及终端设备
CN113496634A (zh) 一种基于单向视频交互的模拟驾驶训练方法
CN113973060A (zh) 一种物联网模拟方法、装置、***及存储介质
CN113642172A (zh) 用于微组装工艺的仿真操作方法及***
US20120215507A1 (en) Systems and methods for automated assessment within a virtual environment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant