System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信软件,特别涉及一种手机生产系统软件自动化验证方法和系统。
技术介绍
1、当前手机行业极速发展,手机生产量越来越大,工厂也逐步使用手机指令进行自动化生产的方案。
2、一部完整的手机主要包括系统软件和终端硬件两大部分,其中,系统软件包括生产系统软件和用户系统软件,用户系统软件是手机出厂后与用户直接进行交互的系统软件,比较注重界面美观、用户体验等因素,而生产系统软件主要用于对终端硬件进行功能验证以辅助终端硬件的生产,生产完成后,生产系统软件被替换为用户系统软件。
3、在手机生产过程中,需要先完成生产系统软件的开发,然后将生产系统软件刷入手机的终端硬件中,以辅助手机终端硬件的生产。
4、在生产系统软件的开发过程中,每个软件版本的基本功能及生产指令完整度检查成为发布软件版本的重中之重,由于每天研发代码提交较为频繁,往往会导致第二天的软件版本出现功能性问题或指令不适配问题,如何验证每天的版本所有生产指令及基本功能,是需要解决的问题。
5、现有的方案有以下几种:
6、方案一,每天上班后,固定安排一位软件测试人员,每天取包验证,先做一遍基本功能测试,再进行各项指令的验证,工厂生产的指令接近100条,手动每条进行执行。其中下载版本约20分钟,每条指令复制粘贴到执行,1条指令约15秒,约25分钟执行完成,加上判断验证的结果和确认版本是否能发布,会花10分钟左右,合计每个版本消耗55分钟左右。
7、方案二:专门搭建一个生产测试站位的环境,将所有工厂站位的工具拿到
8、上述两种方案均不能保证手机生产系统软件的功能验证的效率和时效性。
技术实现思路
1、本专利技术的目的在于,提供一种手机生产系统软件自动化验证方法和系统,以提高手机生产系统软件的功能验证的效率和时效性。
2、为解决上述技术问题,本专利技术提供一种手机生产系统软件自动化验证方法,包括:
3、获取系统软件版本文件;
4、将系统软件版本文件刷入手机中;
5、读取手机配置信息,匹配手机指令配置文件;
6、解析手机指令配置文件,执行手机指令配置文件中的测试指令;
7、分析每个测试指令的测试返回值,以确定每个测试指令的测试结果并反馈给相关人员;
8、根据测试结果判断版本可发布结论并输出测试报告。
9、进一步地,所述获取系统软件版本文件,包括:
10、将编译完成的软件版本文件放置到服务器的指定路径上;
11、检查与系统软件版本文件命名规则对应的系统软件版本文件是否存在,若存在,则说明系统软件版本文件已生成。
12、进一步地,若不存在与系统软件版本文件命名规则对应的系统软件版本文件,则停止测试并通知相关人员。
13、进一步地,所述将系统软件版本文件刷入手机中,包括:
14、将手机与电脑端连接;
15、解压系统软件版本文件,将系统软件版本文件刷入到手机中。
16、进一步地,通过验证指令来判断手机与电脑端是否连接成功。
17、进一步地,若手机与电脑端连接失败,停止测试并通知相关人员。
18、进一步地,若将系统软件版本文件刷入手机的过程失败,停止测试并通知相关人员。
19、进一步地,所述读取手机配置信息,匹配手机指令配置文件,包括:
20、通过手机指令获取手机的型号名称;
21、到对应的手机的型号名称的文件夹下获取配置文件,找到对应的配置文件后则匹配成功。
22、进一步地,若配置文件匹配失败,停止测试并通知相关人员。
23、进一步地,所述解析手机指令配置文件,执行手机指令配置文件中的测试指令,包括:
24、创建一个配置文件副本,作为测试报告;
25、逐条执行配置文件中的测试指令,将执行的测试结果填入配置文件副本中。
26、进一步地,将每个测试返回值与预期值进行比对以确定测试结果。
27、进一步地,对每个测试指令的测试结果的失败项进行计分,将失败项的计分累计并与设定标准进行比对,以确定发布结果。
28、进一步地,若失败项的计分累计小于设定标准,则发布系统软件版本文件,若失败项的计分累计小于设定标准,则不发布系统软件版本文件。
29、进一步地,所述手机指令配置文件中设置有测试指令集列、期望值列、测试返回值列、测试项模块负责人列和测试指令级别列。
30、进一步地,所述测试指令包括器件类指令集,所述器件类指令集包括对lcd模块、tp模块、camera模块、fingerprint模块、audio模块和sensor模块的基础设备模块加载状态检查。
31、进一步地,在系统软件的代码中设置通过的标志位信息,自定义对代码进行功能性检查和验证的服务,在执行测试指令的过程中对底层代码进行监控,若与基础设备模块对应的各个阶段的标志位信息均为通过,则对应的基础设备模块加载完成。
32、本专利技术还提供一种手机生产系统软件自动化验证系统,用于实现上述技术方案中任一项所述的手机生产系统软件自动化验证方法,包括:
33、文件获取单元,用于获取系统软件版本文件;
34、刷机单元,用于将系统软件版本文件刷入手机中;
35、匹配单元,用于读取手机配置信息,匹配手机指令配置文件;
36、解析发送单元,用于解析手机指令配置文件以生成测试指令,并将测试指令发送到手机;
37、分析单元,用于分析每个测试指令的测试返回值,以确定每个测试指令的测试结果并反馈给相关人员;
38、报告生成单元,用于根据测试结果判断版本可发布结论并输出测试报告。
39、相比于现有技术,本专利技术至少具有以下有益效果:
40、由于能够自动实现测试指令的批量执行、结果判断和版本发布结果的确认,因此极大减少了研发手动测试的时间和漏测出错的风险,减少了研发的人力和测试的人力,提高了手机生产系统软件的功能验证的效率和时效性,也提高了手机生产系统软件版本的准确率。
41、此外,本实施例的手机生产系统软件自动化验证方法还能够用于检查硬件设备长时间使用后器件和功能是否存在衰退或异常。
本文档来自技高网...【技术保护点】
1.一种手机生产系统软件自动化验证方法,其特征在于,包括:
2.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述获取系统软件版本文件,包括:
3.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述将系统软件版本文件刷入手机中,包括:
4.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,通过验证指令来判断手机与电脑端是否连接成功。
5.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述读取手机配置信息,匹配手机指令配置文件,包括:
6.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述解析手机指令配置文件,执行手机指令配置文件中的测试指令,包括:
7.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,将每个测试返回值与预期值进行比对以确定测试结果。
8.根据权利要求7所述的手机生产系统软件自动化验证方法,其特征在于,对每个测试指令的测试结果的失败项进行计分,将失败项的计分累计并与设定标准进行比对,
9.根据权利要求8所述的手机生产系统软件自动化验证方法,其特征在于,若失败项的计分累计小于设定标准,则发布系统软件版本文件,若失败项的计分累计小于设定标准,则不发布系统软件版本文件。
10.根据权利要求7所述的手机生产系统软件自动化验证方法,其特征在于,所述手机指令配置文件中设置有测试指令集列、期望值列、测试返回值列、测试项模块负责人列和测试指令级别列。
11.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述测试指令包括器件类指令集,所述器件类指令集包括对LCD模块、TP模块、Camera模块、Fingerprint模块、Audio模块和Sensor模块的基础设备模块加载状态检查。
12.根据权利要求11所述的手机生产系统软件自动化验证方法,其特征在于,在系统软件的代码中设置通过的标志位信息,自定义对代码进行功能性检查和验证的服务,在执行测试指令的过程中对底层代码进行监控,若与基础设备模块对应的各个阶段的标志位信息均为通过,则对应的基础设备模块加载完成。
13.一种手机生产系统软件自动化验证系统,其特征在于,用于实现权利要求1至12中任一项所述的手机生产系统软件自动化验证方法,包括:
...【技术特征摘要】
1.一种手机生产系统软件自动化验证方法,其特征在于,包括:
2.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述获取系统软件版本文件,包括:
3.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述将系统软件版本文件刷入手机中,包括:
4.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,通过验证指令来判断手机与电脑端是否连接成功。
5.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述读取手机配置信息,匹配手机指令配置文件,包括:
6.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,所述解析手机指令配置文件,执行手机指令配置文件中的测试指令,包括:
7.根据权利要求1所述的手机生产系统软件自动化验证方法,其特征在于,将每个测试返回值与预期值进行比对以确定测试结果。
8.根据权利要求7所述的手机生产系统软件自动化验证方法,其特征在于,对每个测试指令的测试结果的失败项进行计分,将失败项的计分累计并与设定标准进行比对,以确定发布结果。
9.根据权利要求8所述...
【专利技术属性】
技术研发人员:周明亮,刘琦,王祥,苗盈霞,刘芳,程黎辉,关亚东,
申请(专利权)人:上海龙旗科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。