System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及应用测试,特别是一种基于智能终端的应用app兼容性测试方法及系统。
技术介绍
1、随着移动互联网的快速发展,智能终端上的应用程序(app)种类繁多,用户需求多样,导致开发者在app兼容性测试方面面临更大的挑战。由于智能终端的硬件配置、操作系统版本、屏幕分辨率及网络环境等存在较大差异,应用app的兼容性问题成为开发过程中的主要难题之一。传统的兼容性测试通常依赖手工编写测试用例并在不同设备上进行验证,这种方法不仅耗费大量时间和人力,且难以全面覆盖复杂的用户操作场景。
2、在实际开发过程中,企业通常会将部分开发和测试任务外包给第三方公司,以降低成本和提高效率。然而,外包测试存在数据安全、测试结果可信度等问题,特别是测试过程的透明性和测试结果的篡改风险。
技术实现思路
1、鉴于上述现有存在的问题,提出了本专利技术。
2、因此,本专利技术提供了一种基于智能终端的应用app兼容性测试方法及系统解决外包测试场景下的测试结果不可信问题。
3、为解决上述技术问题,本专利技术提供如下技术方案:
4、第一方面,本专利技术实施例提供了一种基于智能终端的应用app兼容性测试方法,其包括,收集的真实用户操作行为数据,并进行预处理;
5、利用预处理后的真实用户操作行为数据,结合长短期记忆网络模型,生成虚拟用户行为序列;
6、虚拟用户行为序列替换传统手动编写的测试用例,在不同智能终端环境中自动执行应用app的兼容性测试,获得测试
7、对每次兼容性测试的测试结果数据进行哈希化处理,获得测试结果数据的哈希值;
8、结合测试结果数据的哈希值、测试执行时间、智能终端信息及前一次测试的区块哈希值,生成对应的区块,并通过共识机制将区块形成链式结构,得到兼容性测试区块链;
9、通过兼容性测试区块链中的测试数据,实现兼容性测试结果的验证与追溯。
10、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:所述真实用户操作行为数据包括操作时间戳、操作类型、操作位置、操作持续时间、操作目标和智能终端信息;所述预处理包括数据清洗、数据标准化和数据分割;所述虚拟用户行为序列包括操作序列id、操作类型序列、操作位置序列、操作时间序列、操作持续时间序列和反馈模拟;所述不同智能终端环境包括智能终端类型、操作系统版本、屏幕分辨率、硬件配置和网络环境;所述测试结果数据包括智能终端信息、操作序列数据和系统响应数据。
11、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:利用预处理后的真实用户操作行为数据,结合长短期记忆网络模型,生成虚拟用户行为序列,具体步骤如下,
12、预处理后的真实用户操作行为数据作为长短期记忆网络模型训练的训练集和测试集;
13、基于深度学习框架初始化长短期记忆网络模型,模型的输入层接受预处理后的用户操作行为数据,隐藏层用于捕捉操作持续时间中的依赖关系,输出层负责生成预测的虚拟用户行为,训练长短期记忆网络模型;
14、使用训练好的长短期记忆网络模型,在给定的智能终端类型和操作环境下,生成虚拟用户行为序列;
15、生成的虚拟用户行为序列通过与实际测试用例的对比,确保其合理性和完整性,保证虚拟行为能够覆盖真实用户的操作场景。
16、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:虚拟用户行为序列替换传统手动编写的测试用例,在不同智能终端环境中自动执行应用app的兼容性测试,获得测试结果数据具体步骤如下,
17、通过编程方式调用接口api将生成的虚拟用户行为序列导入到自动化测试工具appium中,替代传统的手动编写的测试用例;
18、在不同智能终端环境中,自动化测试工具appium根据虚拟用户行为序列,逐步执行每一个操作;
19、自动化测试工具appium在各智能终端环境中执行虚拟用户行为序列后,收集测试结果数据。
20、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:所述测试结果数据中的智能终端信息包括智能终端具体型号、操作系统版本、屏幕分辨率、硬件配置和网络环境;所述测试结果数据中的操作序列数据包括操作时间戳、操作类型、操作位置、操作持续时间和操作目标;所述测试结果数据中的系统响应数据包括响应时间、响应结果和错误信息;
21、对每次兼容性测试的测试结果数据进行哈希化处理,获得测试结果数据的哈希值,具体步骤如下,
22、将收集到的测试结果数据整理为智能终端信息、操作序列数据和系统响应数据的结构化格式,并通过json保存;
23、整理格式后的测试结果数据转换成字符串形式,得到测试结果数据字符串;
24、测试结果数据字符串通过sha-256加密算法,进行哈希化处理,得到固定长度的测试结果数据哈希值。
25、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:结合测试结果数据哈希值、测试执行时间、智能终端信息及前一次测试的区块哈希值,生成对应的区块,并通过共识机制将区块形成链式结构,得到兼容性测试区块链,具体步骤如下,
26、在云端和外包公司本地同时部署区块链节点,以形成混合节点网络;
27、节点获取前一个区块的哈希值,构建当前区块;
28、对当前区块的所有内容进行哈希化处理,生成当前区块的哈希值;
29、通过委托权益证明共识机制验证区块,验证通过后,将区块添加到区块链中,得到兼容性测试区块链。
30、作为本专利技术所述基于智能终端的应用app兼容性测试方法的一种优选方案,其中:通过兼容性测试区块链中的测试数据,实现兼容性测试结果的验证与追溯具体步骤如下,
31、当需要验证某次兼容性测试结果时,通过区块链查询该测试结果的哈希值;
32、将查找到的哈希值与重新计算的测试结果哈希值进行对比;
33、若哈希值一致,说明测试结果未被篡改;
34、若不一致,表明测试数据可能被修改过;
35、通过区块链中存储的链式结构,追溯每次测试的历史记录;
36、通过追溯多个区块,分析应用app在不同智能终端和环境下的测试结果是否一致,发现长期兼容性问题或特定版本中的兼容性缺陷。
37、第二方面,本专利技术提供了一种基于智能终端的应用app兼容性测试系统,包括,数据收集与预处理模块、用户行为建模模块、自动化测试执行模块、测试结果哈希化模块、区块生成与区块链存储模块和测试结果验证与追溯模块;
38、所述数据收集与预处理模块用于收集的真实用户操作行为数据,并进行预处理;
39、所述用户行为建模模块用于利用预处理后的真实用户操作行为数据,结合长短期记忆网络模型,生成虚拟用户行为序列;
40、所述自动化测试执行本文档来自技高网...
【技术保护点】
1.一种基于智能终端的应用APP兼容性测试方法,其特征在于:包括,
2.如权利要求1所述的基于智能终端的应用APP兼容性测试方法,其特征在于:所述真实用户操作行为数据包括操作时间戳、操作类型、操作位置、操作持续时间、操作目标和智能终端信息;所述预处理包括数据清洗、数据标准化和数据分割;所述虚拟用户行为序列包括操作序列ID、操作类型序列、操作位置序列、操作时间序列、操作持续时间序列和反馈模拟;所述不同智能终端环境包括智能终端类型、操作系统版本、屏幕分辨率、硬件配置和网络环境;所述测试结果数据包括智能终端信息、操作序列数据和系统响应数据。
3.如权利要求2所述的基于智能终端的应用APP兼容性测试方法,其特征在于:利用预处理后的真实用户操作行为数据,结合长短期记忆网络模型,生成虚拟用户行为序列,具体步骤如下,
4.如权利要求3所述的基于智能终端的应用APP兼容性测试方法,其特征在于:虚拟用户行为序列替换传统手动编写的测试用例,在不同智能终端环境中自动执行应用APP的兼容性测试,获得测试结果数据具体步骤如下,
5.如权利要求4所述的基于智能
6.如权利要求5所述的基于智能终端的应用APP兼容性测试方法,其特征在于:结合测试结果数据哈希值、测试执行时间、智能终端信息及前一次测试的区块哈希值,生成对应的区块,并通过共识机制将区块形成链式结构,得到兼容性测试区块链,具体步骤如下,
7.如权利要求6所述的基于智能终端的应用APP兼容性测试方法,其特征在于:通过兼容性测试区块链中的测试数据,实现兼容性测试结果的验证与追溯具体步骤如下,
8.一种基于智能终端的应用APP兼容性测试系统,基于权利要求1~7任一所述的基于智能终端的应用APP兼容性测试方法,其特征在于:包括,数据收集与预处理模块、用户行为建模模块、自动化测试执行模块、测试结果哈希化模块、区块生成与区块链存储模块和测试结果验证与追溯模块;
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1~7任一所述的基于智能终端的应用APP兼容性测试方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1~7任一所述的基于智能终端的应用APP兼容性测试方法的步骤。
...【技术特征摘要】
1.一种基于智能终端的应用app兼容性测试方法,其特征在于:包括,
2.如权利要求1所述的基于智能终端的应用app兼容性测试方法,其特征在于:所述真实用户操作行为数据包括操作时间戳、操作类型、操作位置、操作持续时间、操作目标和智能终端信息;所述预处理包括数据清洗、数据标准化和数据分割;所述虚拟用户行为序列包括操作序列id、操作类型序列、操作位置序列、操作时间序列、操作持续时间序列和反馈模拟;所述不同智能终端环境包括智能终端类型、操作系统版本、屏幕分辨率、硬件配置和网络环境;所述测试结果数据包括智能终端信息、操作序列数据和系统响应数据。
3.如权利要求2所述的基于智能终端的应用app兼容性测试方法,其特征在于:利用预处理后的真实用户操作行为数据,结合长短期记忆网络模型,生成虚拟用户行为序列,具体步骤如下,
4.如权利要求3所述的基于智能终端的应用app兼容性测试方法,其特征在于:虚拟用户行为序列替换传统手动编写的测试用例,在不同智能终端环境中自动执行应用app的兼容性测试,获得测试结果数据具体步骤如下,
5.如权利要求4所述的基于智能终端的应用app兼容性测试方法,其特征在于:所述测试结果数据中的智能终端信息包括智能终端具体型号、操作系统版本、屏幕分辨率、硬件配置和网络环境;所述测试结果数据中的操作序列数据包括操作时间戳...
【专利技术属性】
技术研发人员:罗彬,林杰生,
申请(专利权)人:深圳市兆远科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。