The invention discloses a test method, a device and a programmable device for an application. The test method comprises the target in response to the application of the test request, trigger the target application running on the test conditions of presupposition, output target code execution information, wherein the target application contains test code for output target code in the target application runtime execution information; according to the target code execution information. Get the test results of the target application. According to the invention, the test efficiency can be improved.
【技术实现步骤摘要】
应用程序的测试方法、设备及可编程设备
本专利技术涉及计算机
,更具体地,涉及一种应用程序的测试方法、设备及可编程设备。
技术介绍
随着计算机技术的发展,应用程序作为可以完成某项或多项功能的计算机程序(或可执行文件),其应用范围的广泛性不言而喻。特别是在移动互联网技术飞速发展的今天,随着安卓设备的日益普及,APK(AndroidPackage,安卓安装包)作为可在安卓系统中执行安装的应用程序,是使用安卓设备必不可少的。而众所周知,在应用程序开发的过程中,测试是不可或缺的。目前业内通常对应用程序的测试,都少不了白盒测试。白盒测试,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,是对应用程序的内部逻辑结构即所有逻辑路径进行测试,获得测试结果。其中,测试结果中的代码覆盖率(即源代码被测试的比例和程度)是衡量白盒测试质量的一个重要标准。代码覆盖率通常是从代码的class(类)、function(函数)、block(块)、line(行)等几个维度来衡量。通过代码覆盖率,可以判断在白盒测试中应用程序的源代码的主要逻辑结构是否被测试、是否存在未被测试的代码逻辑以及代码是否存在冗余,还可以分析白盒测试的测试场景或测试用例是否设计完备以满足测试需求。因此,获取代码覆盖率在白盒测试中至关重要。尤其是应用程序开发迅捷化已成大势所趋的当下,在开发过程中快速测试获取已完成编写的源代码的代码覆盖率,尤为重要。但是,专利技术人发现,目前在测试中获取代码覆盖率的主流方案,都是通过针对测试需求的特定场景编写自动化测试用例对源代码进行测试,以获取代码覆盖率。测试效率较低,无法满足 ...
【技术保护点】
一种应用程序的测试方法,其特征在于,包括:响应于目标应用程序的测试请求,触发所述目标应用程序在预设的测试条件下运行,输出目标代码的执行信息,其中,所述目标应用程序中包含用于在目标应用程序运行时输出目标代码的执行信息的测试代码;根据所述目标代码的执行信息,获得所述目标应用程序的测试结果。
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:响应于目标应用程序的测试请求,触发所述目标应用程序在预设的测试条件下运行,输出目标代码的执行信息,其中,所述目标应用程序中包含用于在目标应用程序运行时输出目标代码的执行信息的测试代码;根据所述目标代码的执行信息,获得所述目标应用程序的测试结果。2.根据权利要求1所述的方法,其特征在于,所述目标应用程序中包含第一函数以及可供第一函数调用的第二函数,其中所述第一函数与第二函数采用不同的编程语言编写,所述目标代码包含第一函数的代码以及第二函数的代码。3.根据权利要求1所述的方法,其特征在于,所述测试结果为目标应用程序的代码覆盖率。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述预设的测试条件为,在预设的测试时间内,随机生成若干个使得所述目标应用程序运行于对应的测试场景下的测试事件。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述预设的测试条件为,在预设的测试时间内,使得所述目标应用程序在预定的测试场景下,响应外部的操作而运行。6.根据权利要求1-3任意一项所述的方法,其特征在于,所述测试代码包含在所述目标应用程序的源代码中。7.根据权利要求1-3任意一项所述的方法,其特征在于,还包括,对所述目标应用程序的源代码进行编译时,插入所述测试代码。8.一种应用程序的测试设备,其特征在于,包括:触发运行单元,用于响应于目标应用程序的测试请求,触发所述目标应用程序在预设的测...
【专利技术属性】
技术研发人员:曾磊,
申请(专利权)人:广州市动景计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。