The embodiment of the present invention provides a test method and device, which includes acquiring all path branches of the code to be tested, selecting the preferred case of the code to be tested based on each path branch of the code to be tested and the relationship between each path branch and the test case, and testing the code to be tested based on the preferred use case. The method and device provided by the embodiment of the present invention can provide a basis for selecting the optimal use case for the code to be tested by establishing the relationship between the path branch and the test case, help to narrow the test scope from the code level, and enhance the pertinence of the preferred use case for the code to be tested.
【技术实现步骤摘要】
一种测试方法和装置
本专利技术实施例涉及计算机软件测试
,尤其涉及一种测试方法和装置。
技术介绍
在软件工程和软件开发领域,需要对软件应用程序实施软件测试,以纠正该软件应用程序中存在的错误。通常情况下,使用测试用例(testcase)对软件应用程序进行测试。测试用例为一组测试输入、执行条件以及预期结果,以便核实软件应用程序是否按照其初始设计的方式运行和工作。然而,随着产品复杂性的增加,软件应用程序的测试过程中需要设计的测试用例数量大大增加,最终导致的结果是测试用例库异常的庞大。由于测试范围不明确,在进行程序测试时常常需要基于大量测试用例进行大范围的测试以及大范围的回归测试。由于测试独占周期较长,敏捷度很低。因而,如何缩减测试范围,缩短测试的独占周期,提升敏捷度仍然是软件测试领域亟待解决的问题。
技术实现思路
本专利技术实施例提供一种测试方法和装置,用以解决现有的软件测试由于测试范围不明确导致的独占周期长、敏捷度低的问题。第一方面,本专利技术实施例提供一种测试方法,包括:获取待测代码的全部路径分支;基于所述待测代码的每一所述路径分支,以及所述每一路径分支与测试用例之间的关系,选取所述待测代码的优选用例;基于所述优选用例对所述待测代码进行测试。第二方面,本专利技术实施例提供一种测试装置,包括:分支获取单元,用于获取待测代码的全部路径分支;用例选取单元,用于基于所述待测代码的每一所述路径分支,以及所述每一路径分支与测试用例之间的关系,选取所述待测代码的优选用例;测试单元,用于基于所述优选用例对所述待测代码进行测试。第三方面,本专利技术实施例提供一种电子设备,包 ...
【技术保护点】
1.一种测试方法,其特征在于,包括:获取待测代码的全部路径分支;基于所述待测代码的每一所述路径分支,以及所述每一路径分支与测试用例之间的关系,选取所述待测代码的优选用例;基于所述优选用例对所述待测代码进行测试。
【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取待测代码的全部路径分支;基于所述待测代码的每一所述路径分支,以及所述每一路径分支与测试用例之间的关系,选取所述待测代码的优选用例;基于所述优选用例对所述待测代码进行测试。2.根据权利要求1所述的方法,其特征在于,所述基于所述待测代码的路径分支,以及用例与路径分支之间的关系,选取所述待测代码的优选用例,之前还包括:标记每一所述测试用例中的路径分支;获取每一所述路径分支所在的每一所述测试用例,建立每一所述路径分支与测试用例之间的关系。3.根据权利要求1所述的方法,其特征在于,所述基于所述待测代码的每一所述路径分支,以及所述每一路径分支与测试用例之间的关系,选取所述待测代码的优选用例,具体包括:基于所述待测代码的任一所述路径分支,以及所述任一路径分支与测试用例之间的关系,选取所述任一路径分支的候选用例;将所述待测代码的每一所述路径分支的所述候选用例进行合并,得到所述待测代码的优选用例。4.根据权利要求1所述的方法,其特征在于,所述待测代码包括若干个基本块;对应地,所述基于所述优选用例对所述待测代码进行测试,具体包括:针对任一所述基本块,基于所述任一基本块中的路径分支对应的优选用例,对所述任一基本块进行测试。5.根据权利要求1所述的方法,其特征在于,所述基于所述优选用例对所述待测代码进行测试,之后还包括:获取基于所述优选用例的代码覆盖率;基于所述代码覆盖率,获取用例选取结果。6.根据权利要...
【专利技术属性】
技术研发人员:周雪娇,吴江,
申请(专利权)人:北京仁科互动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。