CN104077232A - 一种基于用例与源码双向追溯的测试装置及方法 - Google Patents

一种基于用例与源码双向追溯的测试装置及方法 Download PDF

Info

Publication number
CN104077232A
CN104077232A CN201410345813.4A CN201410345813A CN104077232A CN 104077232 A CN104077232 A CN 104077232A CN 201410345813 A CN201410345813 A CN 201410345813A CN 104077232 A CN104077232 A CN 104077232A
Authority
CN
China
Prior art keywords
statement
code
piece
branch
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410345813.4A
Other languages
English (en)
Other versions
CN104077232B (zh
Inventor
赵明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SUZHOU DONGCHAYUN INFORMATION TECHNOLOGY CO., LTD.
Original Assignee
Assembled Information Technology Co Ltd In Shanghai 01
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Assembled Information Technology Co Ltd In Shanghai 01 filed Critical Assembled Information Technology Co Ltd In Shanghai 01
Priority to CN201410345813.4A priority Critical patent/CN104077232B/zh
Publication of CN104077232A publication Critical patent/CN104077232A/zh
Application granted granted Critical
Publication of CN104077232B publication Critical patent/CN104077232B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种测装置和方法,主要用于软件测试,具体涉及一种基于用例与源码双向追溯的测试装置及方法。其中,装置包括:源码分块装置,双向关联装置,关系呈现装置。因此,本发明具有如下优点:1、沟通顺畅化:将测试关心的开发细节以及开发关心的测试细节完全的可视化和共享;2、结果可视化:记录并显示程序内部的各个逻辑块、条件及其组合的执行结果;3、测试规范化:将单元测试,功能测试、集成测试、***测试各阶段进行穿线关联。

Description

一种基于用例与源码双向追溯的测试装置及方法
技术领域
本发明涉及一种测装置及方法,主要用于软件测试,具体涉及一种基于用例与源码双向追溯的测试装置及方法。
背景技术
目前软件测试过程中,开发和测试人员之间很难充分的互动和协作,并且在测试人员执行黑盒测试时,由于无法知道程序内部运行的结构和情况,从而导致测试人员以及开发人员都无法知道自己的用例是否充分。此外,一方面,由于开发人员通常不会给测试人员讲解详细的程序逻辑,导致测试人员无法设计完整的测试用例,难以完成充分的测试;而另一方面,测试人员通常也不会给开发人员详细介绍测试情况,从而导致开发人员并不清楚测试用例具体对应的程序执行逻辑。这种开发与测试人员之间的信息鸿沟,导致开发时产生的很多低级错误使测试人员对于版本质量失去信心也会给测试工作带来非常大的障碍。使得测试的效率和质量得不到保障,甚至为后的软件应用过程埋下巨大隐患。
发明内容
本发明主要是解决现有技术所存在的“开发人员与测试人员信息孤立而导致测试不充分”的技术问题,提供了一种基于用例与源码双向追溯的测试装置及方法。采用该装置及方法,可以将测试关心的开发细节以及开发关心的测试细节完全的可视化和共享;同时还能记录并显示程序内部的各个逻辑块、条件及其组合的执行结果;并且能将单元测试,功能测试、集成测试、***测试等各阶段进行穿线关联。
本发明的上述技术问题主要是通过下述技术方案得以解决的:
一种基于用例与源码双向追溯的测试装置,包括:源码分块装置,分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;双向关联装置,调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表;关系呈现装置,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
优化的,上述的一种基于用例与源码双向追溯的测试装置,还包括根据所述代码块之间的关系基于层次布局算法将所述代码块进行整体性布图并呈现的逻辑呈现装置。其中,“层次布局算法”参见“随程序规模动态调整的通道优化布线算法,胡开宝等,计算机应用,2014,33(4),2013年4月1日”。
优化的,上述的一种基于用例与源码双向追溯的测试装置,所述源码分块装置包括:词法分析模块、类型分类模块、结构标识模块、结构校正模块。
词法分析模块用于对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句。分支语句中包括函数和控制语句的开始结束处,以及控制语句的判断条件处;顺序语句是一组没有分支语句的连续代码段。
类型分类模块用于根据词法分析模块输出的语句类型,将程序代码分割成多个代码块,所述代码块包括顺序块和分支块,其中:所述顺序块是一组没有分支判断的连续代码语句,所述分支块是分支判断语句的节点,用于源码的可视化,即源码控制流程图。流程图需要通过图形来描述源码的控制结构,所以需要标识哪些块是分支块,这样才能绘制出完备充分的源码控制流程图。
结构标识模块用于分析所述类型分类模块输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识。标识是自定义的一组常量,是块编码的一部分,用于标识源代码的结构,分别在程序(函数)的开始处;控制语句的开始处;控制语句体;程序(函数)的结束处(即连接处)进行标识,其特点是通过易于理解的标识来表示程序代码的逻辑结构,将源代码分块进行编码,以数字化的形式存储于数据库中,并为源码结构可视化提供数据支撑。
结构校正模块,校正结构标识模块分析得到的所述块结构逻辑位置,生成描述程序逻辑结构的块编码表。结构校正模块主要用于对一些特殊段和特殊的语句(如:break等)的校正,使所生成的块既准确又尽可能少,提高后期处理的效率,最终得到代码的块编码表。块编码表是为了描述程序的逻辑结构,用来表述类、函数、全局变量、静态变量的结构关系和实现对程序的动态绑定,以数字化的形式存储于数据库中,并为源码结构可视化提供数据支撑。
优化的,上述的一种基于用例与源码双向追溯的测试装置,所述类型分类模块包括:中间类型存储单元、中间类型合并单元、顺序块确认单元、分支块确认单元。中间类型存储单元用于存储中间类型语句。中间类型就是不确定的块类型,在下一个控制语句块生成之前来改造其类型。中间类型合并单元在词法分析模块输出的语句是非分支语句,将该语句与中间类型存储单元中的中间类型语句合并。顺序块确认单元,若中间类型存储单元中的中间类型语句不为空,并且词法分析模块输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;分支块确认单元,若词法分析模块输出的语句是分支语句,则将该语句标记为一个分支块。
优化的,上述的一种基于用例与源码双向追溯的测试装置,所述双向关联装置包括:代码插桩模块,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;用例调用模块,调用测试用例执行待测试程序,记录探针产生的测试信息;代码关联模块,根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
一种基于用例与源码双向追溯的测试方法,包括:源码分块步骤,分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;双向关联步骤,调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表;关系呈现步骤,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
优化的,上述的一种基于用例与源码双向追溯的测试方法,其特征在于,还包括根据所述代码块之间的关系基于层次布局算法将所述代码块进行整体性布图并呈现的逻辑呈现步骤。
优化的,上述的一种基于用例与源码双向追溯的测试方法,所述源码分块步骤包括:词法分析步骤,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句;类型分类步骤,根据词法分析步骤输出的语句类型,将程序代码分割成多个代码块,所述代码块包括顺序块和分支块,其中:所述顺序块是一组没有分支判断的连续代码语句,所述分支块是分支判断语句的节点;结构标识步骤,分析所述类型分类步骤输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;结构校正步骤,校正结构标识步骤分析得到的所述块结构逻辑位置,生成描述程序逻辑结构的块编码表。
优化的,上述的一种基于用例与源码双向追溯的测试方法,所述类型分类步骤包括:中间类型存储子步骤,存储中间类型语句;中间类型合并子步骤,若词法分析步骤输出的语句是非分支语句,则将该语句与中间类型存储步骤中的中间类型语句合并;顺序块确认子步骤,若中间类型存储单元中的中间类型语句不为空,并且词法分析步骤输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;分支块确认子步骤,若词法分析步骤输出的语句是分支语句,则将该语句标记为一个分支块。
优化的,上述的一种基于用例与源码双向追溯的测试方法,所述双向关联步骤包括:代码插桩步骤,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;用例调用步骤,调用测试用例执行待测试程序,记录探针产生的测试信息;代码关联步骤,根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
因此,本发明具有如下优点:1、沟通顺畅化:将测试关心的开发细节以及开发关心的测试细节完全的可视化和共享;2、结果可视化:记录并显示程序内部的各个逻辑块、条件及其组合的执行结果;3、测试规范化:将单元测试,功能测试、集成测试、***测试各阶段进行穿线关联。
附图说明
图1为本发明的结构图。
图2为本发明实施例中代码与用例关联图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
实施例:
如图1所示的一种基于用例与源码双向追溯的测试装置,包括:源码分块装置、双向关联装置、关系呈现装置。
源码分块装置用于分析并获取待测试程序中的代码块,在待测试程序的代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表。该源码分块装置包括:
词法分析模块,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句;
类型分类模块,根据词法分析模块输出的语句类型,将程序代码分割成多个代码块,代码块包括顺序块和分支块,其中:顺序块是一组没有分支判断的连续代码语句,分支块是分支判断语句的节点。该分类模块进一步包括:中间类型存储单元、中间类型合并单元、顺序块确认单元、分支块确认单元。中间类型存储单元用于存储中间类型语句;中间类型合并单元当词法分析模块输出的语句是非分支语句,将该语句与中间类型存储单元中的中间类型语句合并;顺序块确认单元当中间类型存储单元中的中间类型语句不为空,并且词法分析模块输出的语句是非分支语句,将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;分支块确认词法分析模块输出的语句是分支语句,将该语句标记为一个分支块。
结构标识模块,分析类型分类模块输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;
结构校正模块,校正结构标识模块分析得到的块结构逻辑位置,生成描述程序逻辑结构的块编码表。
本实施例的双向关联装置用于调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表。该双向关联装置包括:代码插桩模块、用例调用模块、代码关联模块。代码插桩模块用于在源码分块装置处理后的程序代码块中植入探针,探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;用例调用模块用于调用测试用例执行待测试程序,记录探针产生的测试信息;代码关联模块用于根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
本实施例探针产生的信息格式为“文件ID+空格+块索引+空格+版本序号+空格+块执行次数”。其中块索引即为源码分块装置产生的块标识。代码关联模块从信息中抽取块索引和测试用例的ID,建立起的测试用例与块的关联表,如图2所示。
本实施例的关系呈现装置用于根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
采用上述结构后,利用本实施例进行双向追溯的测试方法包括:
源码分块步骤,分析并获取待测试程序中的代码块,在待测试程序的代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;该源码分块步骤包括:词法分析步骤,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、非分支语句和结束语句;类型分类步骤,根据词法分析步骤输出的语句类型,将程序代码分割成多个代码块,代码块包括顺序块和分支块,其中:顺序块是一组没有分支判断的连续代码语句,分支块是分支判断语句的节点;其中,类型分类步骤包括:中间类型存储子步骤,存储中间类型语句;中间类型合并子步骤,若词法分析步骤输出的语句是非分支语句,则将该语句与中间类型存储步骤中的中间类型语句合并;顺序块确认子步骤,若中间类型存储单元中的中间类型语句不为空,并且词法分析步骤输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;分支块确认子步骤,若词法分析步骤输出的语句是分支语句,则将该语句标记为一个分支块;结构标识步骤,分析类型分类步骤输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;结构校正步骤,校正结构标识步骤分析得到的块结构逻辑位置,生成描述程序逻辑结构的块编码表。
双向关联步骤,调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表;关系呈现步骤,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。本实施例的双向关联步骤包括:代码插桩步骤,在源码分块装置处理后的程序代码块中植入探针,探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;用例调用步骤,调用测试用例执行待测试程序,记录探针产生的测试信息;代码关联步骤,根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
关系呈现步骤,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
作为一种优化,还可以在本实施例中增加一逻辑呈现装置,该装置可以根据代码块之间的关系基于层次布局算法将代码块进行整体性布图并呈现的逻辑呈现装置。
采用以上结构后,该实施例可以实现以下功能:
1.架起测试人员和开发人员之间无缝沟通的桥梁;测试人员运行一个用例的时候,发现功能出错,开发人员就可以用正向追溯功能,去分析程序运行的细节并最终确定错误原因。而传统场景,是开发人员需要详细的问明测试人员的操作流程以及输入参数,并且自己想办法重现,这个过程很难保证开发人员和测试人员运行的场景一致,沟通的成本很高。通过双向追溯技术,开发可以直接共享测试人员用例执行的最详细的结果,包括路径,程序执行条件等情况。达到实时无缝沟通。开发人员当要对代码进行修改的时候,可以通过测试人员建立好的用例与代码对应关系,来执行逆向的代码一致性修改,即看到某行程序代码哪些测试用例相关。从测试人员同样可以利用逆向追溯,确定回归测试的范围,即当看到某些代码逻辑变动以后,通过逆向追溯,确定需要重新执行的测试用例集的范围。这一点非常关键,因为对于开发来讲测试人员提供了有价值的数据,这将使得二者的关系变得紧密而融洽。
2、引导开发与测试合作完成核心关键模块100%覆盖率测试;该技术让开发人员和测试人员都可以看到程序内部的每个逻辑块、每个条件及其组合是否都有执行,重点模块是否用例充分以及是否存在漏测,这样就可以有效的引导开发和测试人员可以一起对用例进行增补的评估,直到达到充分的覆盖率。该技术的作用是能够把测试关心的开发细节,以及开发关心的测试细节做到完全的可视化和共享。让开发者和测试者可以共享各自负责阶段的测试结果,开发人员也可以对测试人员执行的用例的情况进行审查,因为开发通常很清楚程序的复杂逻辑以及关键逻辑所在,他们通过该技术可以发现测试人员的用例存在的薄弱环节,有了这个结果,开发更容易主动的和测试人员配合完成高覆盖、高质量的测试。
3、在开发关注的单元测试,测试关注的功能测试、集成测试、***测试各阶段进行穿线关联。通常由开发人员主导的单元测试对于测试人员是不可见的,而单元测试通常是测试进入专业测试人员接管的前提条件以及准入标准,测试人员可以通过存储的开发人员的单元测试用例结果,来要求开发人员按照既定的规范来提交版本,对开发人员版本的严格要求是对这个软件质量的有效保证也能够保证测试的进度。否则很多低级错误会导致测试人员对于版本质量失去信心也会给测试工作带来非常大的障碍。另一个角度,测试人员可以只有在共享开发单元测试的结果的情况下,才可以对一些非关键模块进行快速和敏捷测试,因为测试人员可以认为对于开发已经进行了充分单元测试的模块可以仅仅关注主流程而无需更多的关注程序边界,通过测试数据共享,开发和测试可以互相帮助且互相依赖。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

Claims (10)

1.一种基于用例与源码双向追溯的测试装置,其特征在于,包括:
源码分块装置,分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;
双向关联装置,调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表;
关系呈现装置,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
2.根据权利要求1所述的一种基于用例与源码双向追溯的测试装置,其特征在于,还包括根据所述代码块之间的关系基于层次布局算法将所述代码块进行整体性布图并呈现的逻辑呈现装置。
3.根据权利要求1所述的一种基于用例与源码双向追溯的测试装置,其特征在于,所述源码分块装置包括:
词法分析模块,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句;
类型分类模块,根据词法分析模块输出的语句类型,将程序代码分割成多个代码块,所述代码块包括顺序块和分支块,其中:所述顺序块是一组没有分支判断的连续代码语句,所述分支块是分支判断语句的节点;
结构标识模块,分析所述类型分类模块输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;
结构校正模块,校正结构标识模块分析得到的所述块结构逻辑位置,生成描述程序逻辑结构的块编码表。
4.根据权利要求3所述的一种基于用例与源码双向追溯的测试装置,其特征在于,所述类型分类模块包括:
中间类型存储单元,存储中间类型语句;
中间类型合并单元,若词法分析模块输出的语句是非分支语句,则将该语句与中间类型存储单元中的中间类型语句合并;
顺序块确认单元,若中间类型存储单元中的中间类型语句不为空,并且词法分析模块输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;
分支块确认单元,若词法分析模块输出的语句是分支语句,则将该语句标记为一个分支块。
5.根据权利要求1所述的一种基于用例与源码双向追溯的测试装置,其特征在于,所述双向关联装置包括:
代码插桩模块,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;
用例调用模块,调用测试用例执行待测试程序,记录探针产生的测试信息;
代码关联模块,根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
6.一种基于用例与源码双向追溯的测试方法,其特征在于,包括:
源码分块步骤,分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;
双向关联步骤,调用测试用例执行待测试程序,记录程序运行中产生的含有块标识的测试信息,利用该测试信息建立代码块和测试用例的执行数据关联表;
关系呈现步骤,根据用户选择呈现测试用例与所执行的测试程序之间的关联信息。
7.根据权利要求6所述的一种基于用例与源码双向追溯的测试方法,其特征在于,还包括根据所述代码块之间的关系基于层次布局算法将所述代码块进行整体性布图并呈现的逻辑呈现步骤。
8.根据权利要求6所述的一种基于用例与源码双向追溯的测试方法,其特征在于,所述源码分块步骤包括:
词法分析步骤,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句;
类型分类步骤,根据词法分析步骤输出的语句类型,将程序代码分割成多个代码块,所述代码块包括顺序块和分支块,其中:所述顺序块是一组没有分支判断的连续代码语句,所述分支块是分支判断语句的节点;
结构标识步骤,分析所述类型分类步骤输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;
结构校正步骤,校正结构标识步骤分析得到的所述块结构逻辑位置,生成描述程序逻辑结构的块编码表。
9.根据权利要求3所述的一种基于用例与源码双向追溯的测试装置,其特征在于,所述类型分类步骤包括:
中间类型存储子步骤,存储中间类型语句;
中间类型合并子步骤,若词法分析步骤输出的语句是非分支语句和非结束语句,则将该语句与中间类型存储步骤中的中间类型语句合并;
顺序块确认子步骤,若中间类型存储单元中的中间类型语句不为空,并且词法分析步骤输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;
分支块确认子步骤,若中间类型存储单元中的中间类型语句为空,并且词法分析步骤输出的语句是分支语句,则将该语句标记为一个分支块。
10.根据权利要求1所述的一种基于用例与源码双向追溯的测试装置,其特征在于,所述双向关联步骤包括:
代码插桩步骤,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;
用例调用步骤,调用测试用例执行待测试程序,记录探针产生的测试信息;
代码关联步骤,根据测试信息中的代码块标识信息建立记录测试用例与代码块关联关系的测试用例与块关联表。
CN201410345813.4A 2014-07-21 2014-07-21 一种基于用例与源码双向追溯的测试装置及方法 Active CN104077232B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410345813.4A CN104077232B (zh) 2014-07-21 2014-07-21 一种基于用例与源码双向追溯的测试装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410345813.4A CN104077232B (zh) 2014-07-21 2014-07-21 一种基于用例与源码双向追溯的测试装置及方法

Publications (2)

Publication Number Publication Date
CN104077232A true CN104077232A (zh) 2014-10-01
CN104077232B CN104077232B (zh) 2017-02-22

Family

ID=51598500

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410345813.4A Active CN104077232B (zh) 2014-07-21 2014-07-21 一种基于用例与源码双向追溯的测试装置及方法

Country Status (1)

Country Link
CN (1) CN104077232B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104699605A (zh) * 2015-03-02 2015-06-10 清华大学 一种驱动程序的代码覆盖率测量方法及装置
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN105528293A (zh) * 2015-12-14 2016-04-27 苏州洞察云信息技术有限公司 一种用于回归测试选取测试用例的***及方法
CN107967216A (zh) * 2017-12-18 2018-04-27 网易(杭州)网络有限公司 代码检测方法和装置、设备、计算机可读存储介质
CN109710508A (zh) * 2018-08-20 2019-05-03 平安普惠企业管理有限公司 测试方法、测试装置、测试设备及计算机可读存储介质
CN110750459A (zh) * 2019-10-23 2020-02-04 天津汇缘诚信科技有限公司 基于白盒分析的测试用例自动生成和测试进程管理方法
CN112613894A (zh) * 2020-12-31 2021-04-06 中国农业银行股份有限公司 一种关联源代码和制品的方法及装置
CN113032240A (zh) * 2019-12-09 2021-06-25 中车时代电动汽车股份有限公司 一种软件测试自动化管理***及方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1908892A (zh) * 2005-08-01 2007-02-07 王彤 测试用例设计方法和***
CN1908893A (zh) * 2005-08-01 2007-02-07 王彤 程序逻辑结构图示方法及程序路径统计方法
CN102419728A (zh) * 2011-11-01 2012-04-18 北京邮电大学 基于覆盖率量化指标确定软件测试过程充分性的方法
CN103218299A (zh) * 2013-05-17 2013-07-24 网宿科技股份有限公司 优化的蚁群算法测试用例自动生成方法和***
US20130227528A1 (en) * 2012-02-29 2013-08-29 International Business Machines Corporation Paradigm for concurrency testcase generation
CN103473171A (zh) * 2013-08-28 2013-12-25 北京信息科技大学 一种基于函数调用路径的覆盖率动态跟踪方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1908892A (zh) * 2005-08-01 2007-02-07 王彤 测试用例设计方法和***
CN1908893A (zh) * 2005-08-01 2007-02-07 王彤 程序逻辑结构图示方法及程序路径统计方法
CN102419728A (zh) * 2011-11-01 2012-04-18 北京邮电大学 基于覆盖率量化指标确定软件测试过程充分性的方法
US20130227528A1 (en) * 2012-02-29 2013-08-29 International Business Machines Corporation Paradigm for concurrency testcase generation
CN103218299A (zh) * 2013-05-17 2013-07-24 网宿科技股份有限公司 优化的蚁群算法测试用例自动生成方法和***
CN103473171A (zh) * 2013-08-28 2013-12-25 北京信息科技大学 一种基于函数调用路径的覆盖率动态跟踪方法及装置

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104699605B (zh) * 2015-03-02 2017-11-17 清华大学 一种驱动程序的代码覆盖率测量方法及装置
CN104699605A (zh) * 2015-03-02 2015-06-10 清华大学 一种驱动程序的代码覆盖率测量方法及装置
CN104915296B (zh) * 2015-06-29 2018-07-10 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN105528293A (zh) * 2015-12-14 2016-04-27 苏州洞察云信息技术有限公司 一种用于回归测试选取测试用例的***及方法
CN105528293B (zh) * 2015-12-14 2018-01-16 苏州洞察云信息技术有限公司 一种用于回归测试选取测试用例的***及方法
CN107967216A (zh) * 2017-12-18 2018-04-27 网易(杭州)网络有限公司 代码检测方法和装置、设备、计算机可读存储介质
CN107967216B (zh) * 2017-12-18 2020-07-10 网易(杭州)网络有限公司 代码检测方法和装置、设备、计算机可读存储介质
CN109710508A (zh) * 2018-08-20 2019-05-03 平安普惠企业管理有限公司 测试方法、测试装置、测试设备及计算机可读存储介质
CN109710508B (zh) * 2018-08-20 2024-03-15 天航长鹰(江苏)科技有限公司 测试方法、测试装置、测试设备及计算机可读存储介质
CN110750459A (zh) * 2019-10-23 2020-02-04 天津汇缘诚信科技有限公司 基于白盒分析的测试用例自动生成和测试进程管理方法
CN110750459B (zh) * 2019-10-23 2023-10-20 天津汇缘诚信科技有限公司 基于白盒分析的测试用例自动生成和测试进程管理方法
CN113032240A (zh) * 2019-12-09 2021-06-25 中车时代电动汽车股份有限公司 一种软件测试自动化管理***及方法
CN112613894A (zh) * 2020-12-31 2021-04-06 中国农业银行股份有限公司 一种关联源代码和制品的方法及装置
CN112613894B (zh) * 2020-12-31 2024-04-16 中国农业银行股份有限公司 一种关联源代码和制品的方法及装置

Also Published As

Publication number Publication date
CN104077232B (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
CN104077232A (zh) 一种基于用例与源码双向追溯的测试装置及方法
US8627290B2 (en) Test case pattern matching
CN104407973B (zh) 一种自动化单元测试的实现方法及装置
US7721252B2 (en) Apparatus and method for product-line architecture description and verification
Lin et al. A testing framework for model transformations
CN108509339A (zh) 基于浏览器和思维导图的测试用例生成方法、装置及设备
WO2012032890A1 (ja) ソースコード変換方法およびソースコード変換プログラム
CA2774575A1 (en) System and method for display of software quality
CN107506300A (zh) 一种用户界面测试方法、装置、服务器和存储介质
CN107665168A (zh) 一种嵌入式软件gui自动化测试设备
CN103294596A (zh) 一种基于程序不变量的合约式软件故障预警方法
CN106407112A (zh) 基于Selenium和TestNG的自动化测试方法
CN106294148A (zh) 基于扩展符号变迁***的c语言程序软件验证方法及装置
CN106201859A (zh) 一种回归测试方法及***
JP6568017B2 (ja) テスト支援装置、および、テスト支援方法
CN109947642A (zh) 基于案例分类的自动化分层测试方法、装置及***
CN110399284A (zh) 一种测试用例编写与执行方法及装置
CN115080448B (zh) 一种软件代码不可达路径自动检测的方法和装置
CN109800147B (zh) 一种测试案例生成方法及终端设备
Gerlitz et al. Flow sensitive slicing for matlab/simulink models
CN109670011A (zh) 一种多图源地图服务引擎
Rudakov et al. Harmonization of IEEE 1012 and IEC 60880 standards regarding verification and validation of nuclear power plant safety systems software using model-based methodology
CN113805861A (zh) 基于机器学习的代码生成方法、代码编辑***及存储介质
US20210065016A1 (en) Automatic generation of computing artifacts for data analysis
KR101513056B1 (ko) 요구사항 추적 관리 시스템 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20170224

Address after: 215129 Jiangsu province Suzhou Jinfeng Road No. 216 East Technology Park building B2 room 706

Patentee after: SUZHOU DONGCHAYUN INFORMATION TECHNOLOGY CO., LTD.

Address before: 201203 Shanghai City, Pudong New Area Zhangjiang hi tech park fanchun Road No. 400 Building 1 room 301-68

Patentee before: The assembled Information Technology Co., Ltd in Shanghai 01