首页 / 专利库 / 软件 / 白盒测试 / 可视化软件测试系统

可视化软件测试系统

阅读:992发布:2020-06-29

专利汇可以提供可视化软件测试系统专利检索,专利查询,专利分析的服务。并且本 发明 提出一种 可视化 软件 测试系统,包括测试执行组件、 覆盖 率显示组件、代码区分显示组件和运行状况显示组件。测试执行组件调用测试 用例 对待测试软件进行测试,测试执行组件包括一组子执行组件,子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对待测试软件进行分类测试。覆盖率显示组件显示一组子执行组件对待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线。代码区分显示组件对于待测试软件中的代码,区分显示已经经过测试的部分和没有经过测试的部分。运行状况显示组件显示可视化软件测试系统占用内容的状况。本发明将 白盒测试 的过程以可视化的方式进行表现,通过直观的图表,大大提高了白盒测试工具的使用性。,下面是可视化软件测试系统专利的具体信息内容。

1.一种可视化软件测试系统,其特征在于,包括:
测试执行组件,调用测试用例对待测试软件进行测试,所述测试执行组件包括一组子执行组件,所述的子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对所述待测试软件进行分类测试;
覆盖率显示组件,显示所述的一组子执行组件对所述待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线;
代码区分显示组件,对于所述待测试软件中的代码,区分显示已经经过测试的部分和没有经过测试的部分;
运行状况显示组件,显示所述可视化软件测试系统占用内容的状况。
2.如权利要求1所述的可视化软件测试系统,其特征在于,所述的一组子执行组件包括:
语句覆盖子执行组件、判定覆盖子执行组件、条件覆盖子执行组件、判定/条件覆盖子执行组件、条件组合覆盖子执行组件和路径覆盖子执行组件。
3.如权利要求1所述的可视化软件测试系统,其特征在于,所述覆盖率显示组件以柱状图或者饼图显示分类测试的覆盖率。
4.如权利要求1所述的可视化软件测试系统,其特征在于,所述代码区分显示组件以颜色区分已经经过测试的部分和没有经过测试的部分。

说明书全文

可视化软件测试系统

技术领域

[0001] 本发明涉及软件测试技术,尤其涉及可视化的软件测试系统。

背景技术

[0002] 软件和IT行业进入了大发展的时期,软件趋向大型化、高复杂度,软件的质量越来越重要。“质量”的概念被融入到软件行业中,软件测试已经不单纯是一个发现错误的过程,而且将测试作为软件质量保证的主要职能。
[0003] 常用的软件测试方法包括黑盒测试白盒测试
[0004] 黑盒测试又称功能测试、数据驱动测试或基于规范的测试。用这种方法进行测试时,被测程序被当作看不见内部的黑盒。在完全不考虑程序内部结构的情况下,测试者仅依据程序功能的需求规范确定测试用例和推断测试结果的正确性。因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那就看它是不是在任何情况下都做的对。完整的“任何情况”是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试。
[0005] 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、因果图、错误推测和功能图法。黑盒测试注重于测试软件的功能性需求,黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。
[0006] 白盒测试又称结构测试或逻辑驱动测试,是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。
[0007] 白盒测试法的覆盖标准有六种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,发现错误的能呈由弱至强的变化。语句覆盖每条语句至少执行一次,判定覆盖每个判定的每个分支至少执行一次,条件覆盖每个判定的每个条件应取到各种可能的值,判定/条件覆盖同时满足判定覆盖条件覆盖,条件组合覆盖每个判定中各条件的每一种组合至少出现一次,路径覆盖使程序中每一条可能的路径至少执行一次。
[0008] 白盒测试全面了解程序内部逻辑结构,对所有逻辑路径进行测试,是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字,所以白盒测试是工作量巨大并且枯燥的工作。
[0009] 现有的白盒测试工具使用不便,无法直观地表达测试的进程和测试的结果。

发明内容

[0010] 针对目前白盒测试工具使用性上的缺陷,本发明提出一种可视化软件测试系统,主要针对白盒测试,该可视化软件测试系统能有效增强白盒测试的使用性。
[0011] 该可视化软件测试系统包括测试执行组件、覆盖率显示组件、代码区分显示组件和运行状况显示组件。
[0012] 测试执行组件调用测试用例对待测试软件进行测试,测试执行组件包括一组子执行组件,子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对待测试软件进行分类测试。
[0013] 覆盖率显示组件显示一组子执行组件对待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线。
[0014] 代码区分显示组件对于待测试软件中的代码,区分显示已经经过测试的部分和没有经过测试的部分。
[0015] 运行状况显示组件显示可视化软件测试系统占用内容的状况。
[0016] 在一个实施例中,一组子执行组件包括:语句覆盖子执行组件、判定覆盖子执行组件、条件覆盖子执行组件、判定/条件覆盖子执行组件、条件组合覆盖子执行组件和路径覆盖子执行组件。
[0017] 在一个实施例中,覆盖率显示组件以柱状图或者饼图显示分类测试的覆盖率。
[0018] 在一个实施例中,代码区分显示组件以颜色区分已经经过测试的部分和没有经过测试的部分。
[0019] 采用本发明的技术方案,将白盒测试的过程以可视化的方式进行表现,使得原本繁杂的数据变成直观的图表,大大提高了白盒测试工具的使用性。附图说明
[0020] 图1揭示了根据本发明的可视化软件测试系统的结构图。

具体实施方式

[0021] 参考图1所示,本发明提出一种可视化软件测试系统100,主要针对白盒测试,该可视化软件测试系统100包括测试执行组件10、覆盖率显示组件11、代码区分显示组件12和运行状况显示组件13。
[0022] 测试执行组件10调用测试用例对待测试软件进行测试,测试执行组件10包括一组子执行组件,在一个实施例中,测试执行组件10包括:语句覆盖子执行组件、判定覆盖子执行组件、条件覆盖子执行组件、判定/条件覆盖子执行组件、条件组合覆盖子执行组件和路径覆盖子执行组件,针对白盒测试的主要方面。在其他的实施例中,测试执行组件10也可以包括不同的子执行组件。上述的这些子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对待测试软件进行分类测试。
[0023] 覆盖率显示组件11连接到测试执行组件10,覆盖率显示组件11显示一组子执行组件对待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线。由于子执行组件以逐步覆盖的方式对待测试软件进行分类测试,因此覆盖率显示组件11可以以可视化的方式显示测试执行组件10的测试执行进程。在一个实施例中,覆盖率显示组件11以柱状图或者饼图显示分类测试的覆盖率。通过覆盖率的显示和覆盖率的变化曲线的显示,使得白盒测试的进程一目了然,大大提高了便利性。
[0024] 代码区分显示组件12连接到测试执行组件10,代码区分显示组件12对于待测试软件中的代码区分显示已经经过测试的部分和没有经过测试的部分。对于白盒测试来说,待测试软件中的代码也是测试的重要内容,因此,区分显示已经经过测试的部分和没有经过测试的部分,可以大大方便测试人员定位可能的故障所在,有利于提高测试的效率。在一个实施例中,代码区分显示组件以颜色区分已经经过测试的部分和没有经过测试的部分。
[0025] 运行状况显示组件13显示可视化软件测试系统占用内容的状况。软件测试十分占用内存资源,为了使软件测试始终能以较高的效率运行,需要时刻关注内存资源情况,以便于在内存资源不足时及时进行处理。
[0026] 综合而言,本发明的技术方案将白盒测试的过程以可视化的方式进行表现,使得原本繁杂的数据变成直观的图表,大大提高了白盒测试工具的使用性。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈