The invention discloses a sorting method and device for test cases. The test case sorting method is used to prioritize a plurality of test cases based on the API based APP, which includes: determining the API set called by the test example for each test example of the plurality of test cases; according to the complexity score of each API in the API set, the frequency score of each API in the API set, and the score of the use frequency of each API in the API set, The coupling score of this test case, at least one of the API number score of the test case, calculates the evaluation score of the test case, in which the coupling score of the test example reflects the coupling tightness between the API of the test case call, and the multiple test cases, based on the evaluation score of the multiple test cases, are carried out for the multiple test cases. Prioritization.
【技术实现步骤摘要】
测试例排序方法和设备
本专利技术一般地涉及信息处理
具体而言,本专利技术涉及一种能够对移动应用APP的测试例进行优先级排序的方法和设备。
技术介绍
随着智能设备的普及,移动应用APP获得了极大的发展。然而,由于存在不同的移动平台,例如,安卓、iOS等,所以APP的开发者必须为每个App在每个平台上开发一个版本,这需要耗费很多资源和时间。为此,人们创建了一些跨平台的移动应用开发框架,例如Cordova,来实现只开发一次APP,APP便可在不同移动平台上运行的跨平台的App开发。然而,这些跨平台的移动应用开发框架存在如下问题:为了确保能够在之前版本的框架上运行的App在新版本的框架上仍然能够正常运行,需要进行回归性的测试。传统的测试方法需要将为前一个版本的框架创建的测试例在新版本的框架上全部重新执行一遍,并检查版本升级是否破坏了之前能够正常运行的功能。显然,这样的测试需要非常多的资源和时间,在实践中往往是不可行的。为了解决上述问题,可以对测试例进行优先级排序。传统的基于白盒的测试例优先级排序方法根据源代码的覆盖率,如行覆盖率、分支覆盖率、方法覆盖率等来进行排序。然而,传统的基于白盒的测试例优先级排序方法不能保证移动开发框架提供的API能够正确工作,因此不适用于移动应用开发框架。因此,本专利技术旨在提出一种对基于API的APP的多个测试例进行优先级排序的方法和设备,其能够在保证移动开发框架提供的API能够正确工作的情况下合理地有效地对移动开发框架的测试例进行优先级排序。
技术实现思路
在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的 ...
【技术保护点】
1.一种用于对基于应用程序接口API的应用APP的多个测试例进行优先级排序的方法,包括:针对所述多个测试例中的每个测试例,确定该测试例调用的API集合;根据API集合中的每个API的复杂度得分、API集合中的每个API的使用频率得分、该测试例的耦合得分、该测试例的API数量得分中的至少一个,计算该测试例的评价得分,其中,该测试例的耦合得分反映了该测试例调用的API之间的耦合紧密程度;以及根据所述多个测试例的评价得分,对所述多个测试例进行优先级排序。
【技术特征摘要】
1.一种用于对基于应用程序接口API的应用APP的多个测试例进行优先级排序的方法,包括:针对所述多个测试例中的每个测试例,确定该测试例调用的API集合;根据API集合中的每个API的复杂度得分、API集合中的每个API的使用频率得分、该测试例的耦合得分、该测试例的API数量得分中的至少一个,计算该测试例的评价得分,其中,该测试例的耦合得分反映了该测试例调用的API之间的耦合紧密程度;以及根据所述多个测试例的评价得分,对所述多个测试例进行优先级排序。2.如权利要求1所述的方法,其中,确定该测试例调用的API集合包括:运行该测试例或分析该测试例和APP的源代码,以确定API集合。3.如权利要求1所述的方法,其中,API的复杂度得分根据API的参数数目和/或调用API所需的源代码量计算。4.如权利要求3所述的方法,其中,调用API所需的源代码量包括调用API所需的源代码的行数。5.如权利要求3所述的方法,其中,API的复杂度得分体现了该API在所有API中,在参数数目和/或调用所需的源代码量方面的分布。6.如权利要求1所述的方法,其中,API的使用频率得分根据该API在所有APP的源...
【专利技术属性】
技术研发人员:钟朝亮,张沈斌,黄琦珍,皮冰锋,孙俊,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。