A test method and apparatus are disclosed herein. One embodiment of the method includes: receiving the tested procedures for testing instructions, among them, the test program is a branch of the structure of the program, each branch comprising a test program with preset data marker, the instruction includes the test data and the expected results, the expected results include the expected first data marker labeling sequential data branch through the test data of the test data input; the test procedure, the test run, in order to make the test program at the end of the run generation implementation process information, among them, second data marker sequence data to mark the execution information including the branch of the test data the actual flow of the component; the second data sequences will mark with the first data symbol sequence matching is generated based on the matching results Test result. The implementation improves the testing efficiency.
【技术实现步骤摘要】
本申请涉及计算机
,具体涉及互联网
,尤其涉及测试方法和装置。
技术介绍
目前,对于具有分支结构的程序(例如用于大数据分析、计算等的分布式应用程序)的测试方法通常是等价类划分法、边界值分析法、因果图法等。通常是将被测程序在运行结束后所产生的实际结果数据与预期结果数据进行比较,来判断实际结果数据的正确与否,却难以定位问题。
技术实现思路
本申请的目的在于提出一种改进的测试方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种测试方法,该方法包括:接收对待测试程序进行测试的指令,其中,上述待测试程序是具有分支结构的程序,上述待测试程序所包括的每个分支预先设置有数据标记,上述指令包括测试数据和期望结果,上述期望结果包括期望上述测试数据所流经的分支的数据标记所组成的第一数据标记序列;将上述测试数据输入上述待测试程序,运行上述待测试程序,以使上述待测试程序在运行结束后生成执行过程信息,其中,上述执行过程信息包括上述测试数据实际流经的分支的数据标记所组成的第二数据标记序列;将上述第二数据标记序列与上述第一数据标记序列进行匹配,基于匹配结果 ...
【技术保护点】
一种测试方法,其特征在于,所述方法包括:接收对待测试程序进行测试的指令,其中,所述待测试程序是具有分支结构的程序,所述待测试程序所包括的每个分支预先设置有数据标记,所述指令包括测试数据和期望结果,所述期望结果包括期望所述测试数据所流经的分支的数据标记所组成的第一数据标记序列;将所述测试数据输入所述待测试程序,运行所述待测试程序,以使所述待测试程序在运行结束后生成执行过程信息,其中,所述执行过程信息包括所述测试数据实际流经的分支的数据标记所组成的第二数据标记序列;将所述第二数据标记序列与所述第一数据标记序列进行匹配,基于匹配结果生成测试结果。
【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:接收对待测试程序进行测试的指令,其中,所述待测试程序是具有分支结构的程序,所述待测试程序所包括的每个分支预先设置有数据标记,所述指令包括测试数据和期望结果,所述期望结果包括期望所述测试数据所流经的分支的数据标记所组成的第一数据标记序列;将所述测试数据输入所述待测试程序,运行所述待测试程序,以使所述待测试程序在运行结束后生成执行过程信息,其中,所述执行过程信息包括所述测试数据实际流经的分支的数据标记所组成的第二数据标记序列;将所述第二数据标记序列与所述第一数据标记序列进行匹配,基于匹配结果生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述将所述第二数据标记序列与所述第一数据标记序列进行匹配,基于匹配结果生成测试结果,包括:确定所述第二数据标记序列和所述第一数据标记序列分别包括的数据标记的数目是否相同;若数目相同,则进一步确定所述第二数据标记序列和所述第一数据标记序列分别包括的同一位置的数据标记是否相同;若所述第二数据标记序列包括与所述第一数据标记序列中的对应位置上的数据标记不同的目标数据标记,则生成测试结果,其中,所述测试结果包括所述目标数据标记。3.根据权利要求2所述的方法,其特征在于,当所述第二数据标记序列所包括的数据标记的数目超出预置值时,所述测试结果还包括所述目标数据标记在所述第二数据标记序列中的位置信息。4.根据权利要求2所述的方法,其特征在于,所述将所述第二数据标记序列与所述第一数据标记序列进行匹配,基于匹配结果生成测试结果,包括:响应于确定所述第二数据标记序列和所述第一数据标记序列分别包括的数据标记的数目不相同,则进一步确定所述第二数据标记序列所包括的数据标记的数目是否少于所述第一数据标记序列所包括的数据标记的数目;若少于,则生成包括数据丢失提示信息的测试结果。5.根据权利要求4所述的方法,其特征在于,当所述第二数据标记序列所包括的数据标记的数目少于所述第一数据标记序列所包括的数据标记的数目时,所生成的测试结果还包括所述第一数据标记序列中的、未包括在所述第二数据标记序列中的数据标记。6.根据权利要求2所...
【专利技术属性】
技术研发人员:贺玉娇,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。