【技术实现步骤摘要】
软件测试方法、设备和存储介质
[0001]本申请涉及计算机
,尤其涉及一种软件测试方法、设备和存储介质。
技术介绍
[0002]随着计算机技术的发展,对于基于Web(网页)端的3D(3
‑
dimension,三维)软件,其设计复杂度往往远高于普通Web端页面。其后果是带来测试的复杂度和消耗的人力,时间成倍数增加,此时一般会引入一些自动化回归测试工具或者技术,来辅助进行测试,以此来减少人力资源的消耗。
[0003]Web端常用到的回归测试技术主要有2种,一种是单元测试,还有一种是E2E(end to end,端到端测试)测试。单元测试,一般只用于输入和输出都非常明确的基本功能模块,不具备普遍性。而基于Web端的E2E测试,一般都是基于记录HTML(Hyper Text Markup Language,超文本标记语言)DOM(Document Object Model,文档对象模型)节点变化来实现。在Web3D场景,由于其主要变化都是在Canvas(Canvas对象表示一个HTML画布元素)中,其 ...
【技术保护点】
【技术特征摘要】
1.一种软件测试方法,其特征在于,所述方法包括:确定目标软件待测试的新版本,所述目标软件包括:数据层和显示层,所述数据层用于在对所述目标软件执行操作时,驱动所述显示层展示对所述目标软件的操作结果;获取所述新版本对应的所述目标软件的测试脚本,所述测试脚本中包括对旧版本目标软件的至少一个测试操作和所述测试操作在所述旧版本目标软件中的数据层数据和第一显示层数据;根据所述测试脚本中的所述数据层数据,控制新版本目标软件执行所述测试操作,生成所述新版本目标软件对应的第二显示层数据;将所述第二显示层数据与所述第一显示层数据进行比对,基于比对结果确定所述新版本目标软件相较于所述旧版本目标软件的测试结果。2.根据权利要求1所述的方法,其特征在于,在所述获取所述新版本对应的所述目标软件的测试脚本之前,还包括:确定所述目标软件待测试的目标功能节点,根据所述目标功能节点对所述旧版本目标软件执行对应的测试操作,记录所述测试操作在所述旧版本目标软件中的数据层数据和第一显示层数据;根据所述测试操作、所述数据层数据和所述第一显示层数据,生成所述测试脚本。3.根据权利要求1所述的方法,其特征在于,在所述获取所述新版本对应的所述目标软件的测试脚本之前,还包括:对所述测试脚本进行序列化处理。4.根据权利要求3所述的方法,其特征在于,所述根据所述测试脚本中的所述数据层数据,控制新版本目标软件执行所述测试操作,生成所述新版本目标软件对应的第二显示层数据,包括:将所述测试脚本中的所述数据层数据反序列化,生成适用于所述新版本目标软件的测试运行数据;控制所述新版本目标软件执行所述测试运行数据,生成所述测试操作对应的所述第二显示层数据。5.根据权利要求1所述的方法,其特征在于,所述将所述第二显示层数据与所述第一显示层数据进行比对,基于比对结果确定所述新版本目标软件相较于所述旧版本目标软件的测试结果,包括:将所述第二显示层数据与所述第一显示层数据进行比对,若所述第二显示层数据与所述第一显示层数据相同,确定所述测试操作在所述新版本目标软件中对应的目标功能节点通过测试,否则定所述目标功能节点未通过测试。6.根据权利要求1所述的方法,其特征在于,所述至少一个测试操作包括按照预设次序执行的多个操作步骤;所述根据所述测试脚本中的所述数据层数据,控制新版本目标软件执行所述测试操作,生成所述新版本目标软件对应的第二显示层数据,还包括:根据所述测试脚本中所述多个操作步骤对应的数据层数据,控制所述新版本目标软件按照所述预设次序,依次执行所述多个操作步骤;所述将所述第二显示层数据与所述第一显示层数据进行比对,基于比对结果确定所述新版...
【专利技术属性】
技术研发人员:陆懿,
申请(专利权)人:每平每屋上海科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。