可视化软件测试系统的制作方法

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

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


图1揭示了根据本发明的可视化软件测试系统的结构图。
具体实施例方式参考图1所示,本发明提出一种可视化软件测试系统100,主要针对白盒测试,该 可视化软件测试系统100包括测试执行组件10、覆盖率显示组件11、代码区分显示组件12 和运行状况显示组件13。测试执行组件10调用测试用例对待测试软件进行测试,测试执行组件10包括一 组子执行组件,在一个实施例中,测试执行组件10包括语句覆盖子执行组件、判定覆盖子 执行组件、条件覆盖子执行组件、判定/条件覆盖子执行组件、条件组合覆盖子执行组件和 路径覆盖子执行组件,针对白盒测试的主要方面。在其他的实施例中,测试执行组件10也 可以包括不同的子执行组件。上述的这些子执行组件执行分类测试,其中每一个子执行组 件以逐步覆盖的方式对待测试软件进行分类测试。覆盖率显示组件11连接到测试执行组件10,覆盖率显示组件11显示一组子执行 组件对待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线。由于子执行组件以 逐步覆盖的方式对待测试软件进行分类测试,因此覆盖率显示组件11可以以可视化的方 式显示测试执行组件10的测试执行进程。在一个实施例中,覆盖率显示组件11以柱状图 或者饼图显示分类测试的覆盖率。通过覆盖率的显示和覆盖率的变化曲线的显示,使得白 盒测试的进程一目了然,大大提高了便利性。代码区分显示组件12连接到测试执行组件10,代码区分显示组件12对于待测试 软件中的代码区分显示已经经过测试的部分和没有经过测试的部分。对于白盒测试来说, 待测试软件中的代码也是测试的重要内容,因此,区分显示已经经过测试的部分和没有经过测试的部分,可以大大方便测试人员定位可能的故障所在,有利于提高测试的效率。在一 个实施例中,代码区分显示组件以颜色区分已经经过测试的部分和没有经过测试的部分。运行状况显示组件13显示可视化软件测试系统占用内容的状况。软件测试十分 占用内存资源,为了使软件测试始终能以较高的效率运行,需要时刻关注内存资源情况,以 便于在内存资源不足时及时进行处理。综合而言,本发明的技术方案将白盒测试的过程以可视化的方式进行表现,使得 原本繁杂的数据变成直观的图表,大大提高了白盒测试工具的使用性。
权利要求
1.一种可视化软件测试系统,其特征在于,包括测试执行组件,调用测试用例对待测试软件进行测试,所述测试执行组件包括一组子 执行组件,所述的子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对 所述待测试软件进行分类测试;覆盖率显示组件,显示所述的一组子执行组件对所述待测试软件执行的分类测试的覆 盖率,以及覆盖率的变化曲线;代码区分显示组件,对于所述待测试软件中的代码,区分显示已经经过测试的部分和 没有经过测试的部分;运行状况显示组件,显示所述可视化软件测试系统占用内容的状况。
2.如权利要求1所述的可视化软件测试系统,其特征在于,所述的一组子执行组件包括语句覆盖子执行组件、判定覆盖子执行组件、条件覆盖子执行组件、判定/条件覆盖子 执行组件、条件组合覆盖子执行组件和路径覆盖子执行组件。
3.如权利要求1所述的可视化软件测试系统,其特征在于,所述覆盖率显示组件以柱 状图或者饼图显示分类测试的覆盖率。
4.如权利要求1所述的可视化软件测试系统,其特征在于,所述代码区分显示组件以 颜色区分已经经过测试的部分和没有经过测试的部分。
全文摘要
本发明提出一种可视化软件测试系统,包括测试执行组件、覆盖率显示组件、代码区分显示组件和运行状况显示组件。测试执行组件调用测试用例对待测试软件进行测试,测试执行组件包括一组子执行组件,子执行组件执行分类测试,其中每一个子执行组件以逐步覆盖的方式对待测试软件进行分类测试。覆盖率显示组件显示一组子执行组件对待测试软件执行的分类测试的覆盖率,以及覆盖率的变化曲线。代码区分显示组件对于待测试软件中的代码,区分显示已经经过测试的部分和没有经过测试的部分。运行状况显示组件显示可视化软件测试系统占用内容的状况。本发明将白盒测试的过程以可视化的方式进行表现,通过直观的图表,大大提高了白盒测试工具的使用性。
文档编号G06F11/36GK102043710SQ20091019755
公开日2011年5月4日 申请日期2009年10月22日 优先权日2009年10月22日
发明者朱晓雯, 马海霞 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1