[发明专利]一种软件测试方法及装置有效
申请号: | 201611195776.9 | 申请日: | 2016-12-22 |
公开(公告)号: | CN106598865B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 解锐 | 申请(专利权)人: | 动视云(北京)科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 | ||
本发明属于计算机技术领域,具体涉及一种软件测试方法及系统。其包括以下步骤:响应开发端用户的操作,在云平台的运行环境中运行待测软件;将所述待测软件以互动视频的方式推送给测试端;响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;将所述操作指令和与该操作指令相对应的互动结果发送给开发端。该方法可用于多种软件测试,其不仅可以提高软件测试的效率,对于对开发者的探针技术要求也较低。
技术领域
本发明属于计算机技术领域,具体涉及一种软件测试方法及装置。
背景技术
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,以便于开发人员进行后续修改。
软件开发者自主测试,是最基本的软件测试方法。其是开发者在自有设备或云端设备上自行操作,基于产品设计发现功能性问题和操作体验问题等。缺点是开发者局限于自己的开发逻辑,不容易发现问题,团队内测试人员因大量重复使用自有产品并形成思维惯性,也容易忽视一些用户体验相关问题。
目前,软件开发者在完成开发后也会尝试组织外部测试,比如:外包测试或线上公开测试,外部用户测试后进行总结性陈述,开发者根据外部用户的总结性陈述去发现软件产品与预先定义的不一致性的问题或者软件产品中的漏洞等,这样会遗失很多关键技术信息,也会遗漏很多问题,导致软件测试的效率较低。
随着互联网、软件技术的演进,有些开发者在待测试的软件内部设置探针,通过外部系统跟踪用户操作和使用轨迹,但这种技术跟踪需要设计复杂的探针策略,对开发者的技术和分析能力要求较高,且也容易遗失某个具体环节内部的技术细节过程信息,因此,也会遗漏很多问题,导致软件测试的效率较低。
发明内容
为了解决上述的技术问题,本发明提供一种软件测试方法及装置,该方法可用于多种软件测试,其可以使开发端用户能够通过操作指令和与该操作指令相对应的互动结果,发现在软件产品中所存在的与预先定义的不一致性的问题或者软件产品中的漏洞等,该方法不仅可以提高软件测试的效率,对于对开发者的探针技术要求也较低。
一方面,本发明提供一种软件测试方法,其包括以下步骤:
响应开发端用户的操作,在云平台的运行环境中运行待测软件;
将所述待测软件以互动视频的方式推送给测试端;
响应测试端用户对所述互动视频的操作指令,依据所述待测软件和所述操作指令生成与该操作指令相对应的互动结果,并将该互动结果推送给所述测试端;
将所述操作指令和与该操作指令相对应的互动结果发送给开发端。
较佳地,所述软件测试方法中,所述响应测试端用户对所述互动视频的操作指令之前,标记所述操作指令的操作时间;且所述生成与该操作指令相对应的互动结果的同时,标记该互动结果的结果时间。
优选的是,将所述操作指令和与该操作指令相对应的互动结果发送给开发端之前,还包括:
根据所述操作时间和所述结果时间,将所述操作指令和与该操作指令相对应的互动结果进行同步叠加。
为了更好地进行软件测试,所述的软件测试方法还包括:录制测试端发送的采集信息,所述采集信息包括测试端用户在与所述互动视频进行互动操作时该测试端用户的面部图像信息和声音信息;
将所述采集信息发送给所述开发端。
进一步优选的是,所述软件测试方法,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于动视云(北京)科技有限公司,未经动视云(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611195776.9/2.html,转载请声明来源钻瓜专利网。