[发明专利]一种软件测试方法、装置及电子设备在审
申请号: | 202010929312.6 | 申请日: | 2020-09-07 |
公开(公告)号: | CN112035372A | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 袁岳锋;吴香花 | 申请(专利权)人: | 深圳市道通科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 江晓苏 |
地址: | 518055 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 电子设备 | ||
本发明涉及软件测试技术领域,具体涉及一种软件测试方法、装置及电子设备。该方法应用于电子设备,该电子设备加载至少一个虚拟用户,该方法包括:控制所述虚拟用户获取待测产品的实时状态,并获取所述实时状态对应的至少一种用户行为;从所述至少一种用户行为中确定所述虚拟用户的用户行为,并控制所述虚拟用户执行所述用户行为;判断所述虚拟用户执行所述用户行为后的结果是否符合预设结果;若符合,判断所述虚拟用户是否完成所述待测产品的测试;若未完成测试,跳转执行所述控制所述虚拟用户获取待测产品的实时状态,并获取所述实时状态对应的至少一种用户行为的步骤,直至完成所述待测产品的测试。本发明提高了软件测试的效率。
技术领域
本发明涉及软件测试技术领域,具体涉及一种软件测试方法、装置及电子设备。
背景技术
传统的手动测试和自动化测试中,常先约定待测产品处于某一初始的状态,测试用例的测试环境描述了从此状态出发达到待测状态所需要的一系列动作,而测试步骤和预期结果描述了从待测状态出发所需要采用的测试动作与期望出现的结果。该方式相当于用一个测试用例描述待测产品的一条分支路径,在这条分支路径下,用户如果执行特定的操作,则应该得到期望的结果。
发明人在实现本发明实施例的过程中发现相关技术至少存在以下问题:由于需要从一个特定的初始状态出发,使得测试效率较低;而当产品的功能逻辑比较复杂且要求高测试覆盖率时,需要测试人员编写海量的测试用例,不仅效率低且人力成本高。
发明内容
本发明实施方式主要解决的技术问题是如何提高软件测试的测试效率。
为解决上述技术问题,本发明实施方式采用的一个技术方案是:提供一种软件测试方法,应用于电子设备,所述电子设备加载至少一个虚拟用户,所述方法包括:
控制所述虚拟用户获取待测产品的实时状态,并获取所述实时状态对应的至少一种用户行为;
从所述至少一种用户行为中确定所述虚拟用户的用户行为,并控制所述虚拟用户执行所述用户行为;
判断所述虚拟用户执行所述用户行为后的结果是否符合预设结果;
若符合,判断所述虚拟用户是否完成所述待测产品的测试;
若未完成测试,跳转执行所述控制所述虚拟用户获取待测产品的实时状态,并获取所述实时状态对应的至少一种用户行为的步骤,直至完成所述待测产品的测试。
在一些实施例中,所述获取所述实时状态对应的至少一种用户行为包括:
基于专家系统或预置的状态转换表获取所述实时状态对应的至少一种用户行为。
在一些实施例中,所述从所述至少一种用户行为中确定所述虚拟用户的用户行为包括:
获取所述虚拟用户的标签信息;
根据所述标签信息从所述至少一种用户行为中确定所述虚拟用户对应的用户行为。
在一些实施例中,所述获取所述虚拟用户的标签信息包括:
确定所述虚拟用户的身份信息;
获取所述身份信息对应的行为习惯,并根据所述行为习惯生成所述虚拟用户的标签信息。
在一些实施例中,当所述电子设备同时加载多个虚拟用户时,所述方法还包括:
控制所述多个虚拟用户并行运行,以同时对所述待测产品进行软件测试,其中,所述多个虚拟用户为具有不同标签信息的虚拟用户。
为解决上述技术问题,本发明实施方式采用的另一个技术方案是:提供一种软件测试装置,应用于电子设备,所述电子设备加载至少一个虚拟用户,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市道通科技股份有限公司,未经深圳市道通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010929312.6/2.html,转载请声明来源钻瓜专利网。