The embodiment of the invention discloses a testing method, device and server, used to solve the function testing of code coverage in the blind area, the method includes: the tested code, to generate code coverage of the executable file; the executable file is deployed in the test environment; implementation test cases for functional test in the test environment, test case generation based on the test environment to simulate client data requests, and the test environment response test case data request; according to the executable file to determine the test cases after the implementation of the code coverage results; the code coverage results output code coverage report. Embodiments of the present invention can determine code coverage for functional tests.
【技术实现步骤摘要】
一种测试方法、装置及服务器
本专利技术涉及计算机
,尤其涉及一种测试方法、装置及服务器。
技术介绍
服务端是为客户端服务的,服务的内容包括向客户端提供资源、保存客户端数据等。由于服务端业务比较复杂、功能逻辑较多、版本迭代较快,因此,为了保证业务功能逻辑需要进行功能测试。代码覆盖(codecoverage)是软件测试中的一种度量,用于描述程式中源代码被测试的比例和程度。其中,源代码被测试的比例称为代码覆盖率。目前,可以通过开发人员编写单元测试用例来评估代码覆盖率,但是针对功能测试的代码覆盖率还处于盲区,因此,针对功能测试的代码覆盖率已成为一个亟待解决的技术问题。
技术实现思路
本专利技术实施例公开了一种测试方法、装置及服务器,用于解决针对功能测试的代码覆盖率处于盲区的问题。本专利技术实施例第一方面公开一种测试方法,包括:将被测试的代码进行编译,以生成用于代码覆盖率分析的可执行文件;将所述可执行文件部署在测试环境中;在所述测试环境中执行用于功能测试的测试用例,所述测试用例模拟客户端生成针对所述测试环境的数据请求,且所述测试环境响应所述测试用例的数据请求;根据所述可执行文件确定所述测试用例执行后的代码覆盖率结果;对所述代码覆盖率结果进行分析输出代码覆盖率报告。在一个实施例中,所述将被测试的代码进行编译,以生成用于代码覆盖率分析的可执行文件,包括:设置编译参数,根据所述编译参数生成二进制可执行文件,所述二进制可执行文件在执行过程中对代码进行标识用于代码覆盖率分析。在一个实施例中,所述在所述测试环境中执行用于功能测试的测试用例,包括:将所述可执行文件和用于功能测试 ...
【技术保护点】
一种测试方法,其特征在于,包括:将被测试的代码进行编译,以生成用于代码覆盖率分析的可执行文件;将所述可执行文件部署在测试环境中;在所述测试环境中执行用于功能测试的测试用例,所述测试用例模拟客户端生成针对所述测试环境的数据请求,且所述测试环境响应所述测试用例的数据请求;根据所述可执行文件确定所述测试用例执行后的代码覆盖率结果;对所述代码覆盖率结果进行分析输出代码覆盖率报告。
【技术特征摘要】
1.一种测试方法,其特征在于,包括:将被测试的代码进行编译,以生成用于代码覆盖率分析的可执行文件;将所述可执行文件部署在测试环境中;在所述测试环境中执行用于功能测试的测试用例,所述测试用例模拟客户端生成针对所述测试环境的数据请求,且所述测试环境响应所述测试用例的数据请求;根据所述可执行文件确定所述测试用例执行后的代码覆盖率结果;对所述代码覆盖率结果进行分析输出代码覆盖率报告。2.根据权利要求1所述的方法,其特征在于,所述将被测试的代码进行编译,以生成用于代码覆盖率分析的可执行文件,包括:设置编译参数,根据所述编译参数生成二进制可执行文件,所述二进制可执行文件在执行过程中对代码进行标识用于代码覆盖率分析。3.根据权利要求1所述的方法,其特征在于,所述在所述测试环境中执行用于功能测试的测试用例,包括:将所述可执行文件和用于功能测试的测试用例提交给代码覆盖率工具;所述对所述代码覆盖率结果进行分析输出代码覆盖率报告,包括:使所述代码覆盖率工具根据所述代码覆盖率结果生成代码覆盖率报告。4.根据权利要求3所述的方法,其特征在于,所述使所述代码覆盖率工具根据所述代码覆盖率结果生成代码覆盖率报告,包括:使所述代码覆盖率工具对比分析所述代码覆盖率结果中的数据和所述可执行文件中的代码,以得到代码覆盖率的统计数据,并根据所述代码覆盖率的统计数据生成代码覆盖率报告。5.根据权利要求4所述的方法,其特征在于,所述代码覆盖率的统计数据包括函数覆盖率和/或行覆盖率。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:根据所述代码覆盖率报告生成可视化文件。7.一种测试装置,其特征在于,包括:编译单元,用于将被测试的代码进行编译,以生成用于代码覆盖率分析...
【专利技术属性】
技术研发人员:刘小梅,赵园园,崔晗,
申请(专利权)人:北京金山安全软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。