移动终端软件兼容性测试装置及方法_3

文档序号:9910938阅读:来源:国知局
表中删除,生成待重新测试列表。即该待重新测试列表中的各个测试项需要进行重新测试。
[0091]进一步的,该重新测试指令是包重新测试指令,如图4所示,该第二接收测试模块30包括:
[0092]接收单元31,用于接收用户基于该待重新测试列表输入的包重新测试指令;
[0093]获取单元32,用于根据包重新测试指令获取该移动终端的软件系统对应的待测试包;
[0094]测试单元33,用于对该待测试包的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中。
[0095]该包重新测试指令包括测试报告的唯一标识,该测试报告的唯一标识可以为该测试报告的主文件名,该包重新测试指令还包括待测试包的包名。
[0096]用户可根据该待重新测试列表中的测试项的分布情况,确定输入失败项重新测试指令、包重新测试指令、类重新测试指令、方法重新测试指令中的任一项,当该待重新测试列表中的测试项属于多个类,但是属于同一个包,则用户可以输入包重新测试指令,可避免用户频繁的输入类重新测试指令,如该待重新测试列表中的测试项属于10个类,这10个类都属于同一个包,则通过输入包重新测试指令时,只需要输入一次指令,而通过输入类重新测试指令,则需要输入十次指令。
[0097]在一实施例中,该包重新测试指令为:run cts_p〈package_name>idlid2,其中package_name表示待测试包的包名,idl表示软件系统的测试报告的唯一标识,id2表示唯一标识为idl的测试报告中名为<package_name>的第id2个包,若该测试报告中不存在同名的包,则该id2为I,若有同名包且要测试第2个同名的包,则id2为2,依次类推。
[0098]具体的,该接收单元31通过tradefed脚本接收该包重新测试指令。
[0099]具体的,该获取单元32通过CTS测试框架中的tradefed.jar中的com.android, cts.tradefed.command.CtsConso Ie对tradefed 脚本接收的包重新测试指令进行参数分析、拆解,获取到该移动终端的软件系统对应的待测试包。
[0100]具体的,该测试单元3 3通过C T S测试框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie调用相应的 java包中的类去对该待测试包进行测试,然后返回测试结果,该测试结果即为新测试结果,并将测试结果自动写入该测试报告中。可通过该包重新测试指令确定需要写入的测试报告。
[Ο?Ο?] 进一步的,该测试单元33,还用于:
[0102]遍历该待测试包的所有测试项,从该待测试包中的所有测试项中确定待测试的测试项;
[0103]对该确定的待测试的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中。
[0104]该测试单元33遍历该待测试包的所有测试项,从该待测试包中选择出豁免项,将该待测试包中的除豁免项以外的其它测试项确定为待测试的测试项,即该待测试包的豁免项不需要再次进行测试。该豁免项的测试结果为在对该软件系统进行初步测试时的测试结果O
[0105]该测试单元33对该确定的待测试的测试项进行测试,得到各个待测试项的新测试结果,根据该各个待测试的测试项的新测试结果更新该测试报告,即对该测试报告中的该各个待测试的测试项的测试结果进行更新。
[0106]进一步的,该重新测试指令是类重新测试指令,该接收单元31,还用于接收用户基于该待重新测试列表输入的类重新测试指令;该获取单元32,还用于根据类重新测试指令获取该移动终端的软件系统对应的待测试类;该测试单元33,还用于对该待测试类的测试项进行重新测试,得到新测试结果,并将测试结果自动写入该测试报告中。
[0107]该类重新测试指令包括测试报告的唯一标识,该测试报告的唯一标识可以为该测试报告的主文件名,该类重新测试指令还包括待测试类的类名。
[0108]用户可根据该待重新测试列表中的测试项的分布情况,确定输入失败项重新测试指令、包重新测试指令、类重新测试指令、方法重新测试指令中的任一项,当该待重新测试列表中的测试项属于多个方法,但是属于同一个类,则用户可以输入类重新测试指令,可避免用户频繁的输入方法重新测试指令,如该待重新测试列表中的测试项属于10个方法,这10个方法都属于同一个类,则通过输入类重新测试指令时,只需要输入一次指令,而通过输入方法重新测试指令,则需要输入十次指令。
[0109]在一实施例中,该类重新测试指令为:run cts-c〈class_name>idl id2,其中class_name表示待测试类的类名,idl表示软件系统的测试报告的唯一标识,id2表示唯一标识为idl的测试报告中名为〈ClaSS_name>的第id2个类,若该测试报告中不存在同名的类,则该id2为I,若有同名类且要测试第2个同名的类,则id2为2,依次类推。
[0110]具体的,该接收单元31通过tradefed脚本接收该类重新测试指令。
[0111 ] 具体的,该获取单元3 2通过C T S测试框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie对tradefed 脚本接收的类重新测试指令进行参数分析、拆解,获取到该移动终端的软件系统对应的待测试类。
[0?12] 具体的,该测试单元3 3通过C T S测试框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie调用相应的 java包中的类去对该待测试类进行测试,然后返回测试结果,该测试结果即为新测试结果,并将测试结果自动写入该测试报告中。可通过该类重新测试指令确定需要写入的测试报告。
[0113]进一步的,该测试单元33,还用于遍历该待测试类的所有测试项,从该待测试类中的所有测试项中确定待测试的测试项;及对该确定的待测试的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中。
[0114]该测试单元33遍历该待测试类的所有测试项,从该待测试类中选择出豁免项,将该待测试类中的除豁免项以外的其它测试项确定为待测试的测试项,即该待测试类的豁免项不需要再次进行测试。该豁免项的测试结果为在对该软件系统进行初步测试时的测试结果O
[0115]该测试单元33对该确定的待测试的测试项进行测试,得到各个待测试项的新测试结果,根据该各个待测试的测试项的新测试结果更新该测试报告,即对该测试报告中的该各个待测试的测试项的测试结果进行更新。
[0116]进一步的,该重新测试指令是方法重新测试指令,该接收单元31,还用于接收用户基于该待重新测试列表输入的方法重新测试指令;该获取单元32,还用于根据方法重新测试指令获取该移动终端的软件系统对应的待测试方法;该测试单元33,还用于对该待测试方法的测试项进行重新测试,得到新测试结果,并将测试结果自动写入该测试报告中。
[0117]该方法重新测试指令包括测试报告的唯一标识,该测试报告的唯一标识可以为该测试报告的主文件名,该方法重新测试指令还包括待测试方法的方法名。
[0118]用户可根据该待重新测试列表中的测试项的分布情况,确定输入失败项重新测试指令、包重新测试指令、类重新测试指令、方法重新测试指令中的任一项,当该待重新测试列表中的测试项属于同一个方法,则用户可以输入方法重新测试指令。
[0119]在一实施例中,该方法重新测试指令为:run cts-c<class_name>-m<method_name>idlid2,其中class_name表示待测试方法所在类的类名,method_name表示待测试方法的方法名,idl表示软件系统的测试报告的唯一标识,id2表示唯一标识为idl的测试报告中名为<method_name>的第id2个方法,若该测试报告中不存在同名的方法,则该id2为I,若有同名方法且要测试第2个同名的方法,则id2为2,依次类推。
[0120]具体的,该接收单元31通过tradefed脚本接收该方法重新测试指令。
[0121 ] 具体的,该获取单元3 2通过C T S测试框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie对tradefed 脚本接收的方法重新测试指令进行参数分析、拆解,获取到该移动终端的软件系统对应的待测试方法。
[0122]具体的,该测试单元3 3通过该C T S测试框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie调用相应的 java包中的类去对该待测试方法进行测试,然后返回测试结果,该测试结果即为新测试结果,并将测试结果自动写入该测试报告中。可通过该方法重新测试指令确定需要写入的测试报告。
[0123]进一步的,该测试单元33,还用于遍历该待测试方法的所有测试项,从该待测试方法中的所有测试项中确定待测试的测试项,及对该确定的待测试的测试项进行重新测试,得到新测试结果,并将新测试结果自动写入该测试报告中。
[0124]该测试单元33遍历该待测试方法的所有测试项,从该待测试方法中选择出豁免项,将该待测试方法中的除豁免项以外的其它测试项确定为待测试的测试项,即该待测试方法的豁免项不需要再次进行测试。该豁免项的测试结果为在对该软件系统进行初步测试时的测试结果。
[0125]该测试单元33对该确定的待测试的测试项进行测试,得到各个待测试项的新测试结果,根据该各个待测试的测试项的新测试结果更新该测试报告,即对该测试报告中的该各个待测试的测试项的测试结果进行更新。
[0126]本发明进一步提供一种移动终端软件兼容性测试方法。
[0127]参照图5,图5为本发明移动终端软件兼容性测试方法的第一实施例的流程示意图,该方法包括:
[0128]S10、接收用户输入的整机软件兼容性测试指令,并根据该整机软件兼容性测试指令对移动终端的软件系统进行初步测试,生成测试报告,该测试报告包括该软件系统的所有测试项的测试结果。
[0129]该移动终端的软件系统为安卓系统,在该步骤中,接收用户输入的整机软件兼容性测试指令,在一实施例中,该整机软件兼容性测试指令为:run cts—plan CTSname。
[0130]根据该整机软件兼容性测试指令对移动终端的软件系统进行初步测试,生成测试报告,具体的,对该软件系统中的所有测试项都进行测试,对每一个测试项得到一个测试结果,根据各个测试项的测试结果生成测试报告;每一个测试项的测试结果为测试成功、测试失败或未执行,其中:未执行表示在对测试项进行测试时,由于其它因素的影响,导致没有完成对该测试项的测试。
[013
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1