对包含多个测试用例的测试套件进行优化的方法和系统技术方案

技术编号:15840320 阅读:54 留言:0更新日期:2017-07-18 16:45
本发明专利技术涉及一种对包含多个测试用例的测试套件进行优化的方法和系统。所述方法包括:从一个或多个数据源接收所述测试套件的多个测试用例;识别出所述多个测试用例中的一个或多个冗余及非冗余测试用例;通过将每个非冗余测试用例的测试描述和测试步骤与每个其他非冗余测试用例的测试描述和测试步骤比较,计算出各非冗余测试用例之间的相似度百分比;根据所述相似度百分比,将所述非冗余测试用例分组至一个或多个集群内;识别出每个所述集群内的测试功能,以确定出可重复使用测试功能;以及通过用该可重复使用测试功能的标识替代每个所述测试用例的一个或多个可重复使用测试功能,重建每个所述集群内的测试用例,从而优化所述测试套件。

Method and system for optimizing a test suite containing multiple test cases

The present invention relates to a method and system for optimizing a test suite comprising a plurality of test cases. The method comprises: receiving a plurality of test cases in the test suite from one or more data sources; identify the plurality of test cases in one or more redundant and non redundant test cases; by comparing each non redundant test case description and test steps with each other non redundant test case description and test steps, calculate the similarity between the percentage of non redundant test cases; according to the similarity percentage, the non redundant test cases assigned to one or more clusters; identify each of the set of test functions within the group, to determine the reusable by using the test function; and the reusable test function identifier instead of each of the test cases of one or more reusable test functions, each reconstruction in the cluster test Thus, the test suite is optimized.

【技术实现步骤摘要】
对包含多个测试用例的测试套件进行优化的方法和系统
本技术方案总体涉及软件测试,尤其但并不只涉及对包含多个测试用例的测试套件进行的优化方法和系统。
技术介绍
在软件工程和软件开发领域,需要对软件应用程序和/或软件系统实施软件测试,以纠正该软件应用程序和/或软件系统中存在的错误。通常情况下,使用测试套件(testsuite)对所述软件应用程序和/或软件系统进行测试。所述测试套件包含多个测试用例(testcase),该测试用例为一组测试条件,在该测试条件下测试员可判断所述一个或多个软件应用程序和/或软件系统是否按照其初始设计的方式运行和工作。每个所述测试用例均具有一组针对特定测试方案开发的用于验证是否符合具体要求的测试数据、前提条件、预期结果和后置条件。在对软件应用程序和/或软件系统或者其特征之一进行测试时,使用准确的测试套件十分重要。然而,在任何一个组织机构中,针对软件应用程序和/或软件系统的测试套件均在生成之后获得一定时间的积累。这些测试用例或测试脚本被成千上万次运行,而且随着软件应用程序和/或软件系统的每个版本的发布而持续增长。如此,在一段时间之后,测试套件的负责人员或团队将无法获知本文档来自技高网...
对包含多个测试用例的测试套件进行优化的方法和系统

【技术保护点】
一种对包含多个测试用例的测试套件进行优化的方法,其特征在于,该方法包括:由一测试套件转化系统从一个或多个数据源接收所述测试套件的多个测试用例;由所述测试套件转化系统识别出所述多个测试用例中的一个或多个冗余测试用例和一个或多个非冗余测试用例中的至少一个;由所述测试套件转化系统通过将所述一个或多个非冗余测试用例中每个非冗余测试用例的测试描述和测试步骤与每个其他非冗余测试用例的测试描述和测试步骤比较,计算出所述一个或多个非冗余测试用例中各非冗余测试用例之间的相似度百分比;由所述测试套件转化系统根据所述相似度百分比,将所述一个或多个非冗余测试用例中的每个非冗余测试用例分组至一个或多个集群内;由所述测试...

【技术特征摘要】
2016.01.12 IN 2016410010791.一种对包含多个测试用例的测试套件进行优化的方法,其特征在于,该方法包括:由一测试套件转化系统从一个或多个数据源接收所述测试套件的多个测试用例;由所述测试套件转化系统识别出所述多个测试用例中的一个或多个冗余测试用例和一个或多个非冗余测试用例中的至少一个;由所述测试套件转化系统通过将所述一个或多个非冗余测试用例中每个非冗余测试用例的测试描述和测试步骤与每个其他非冗余测试用例的测试描述和测试步骤比较,计算出所述一个或多个非冗余测试用例中各非冗余测试用例之间的相似度百分比;由所述测试套件转化系统根据所述相似度百分比,将所述一个或多个非冗余测试用例中的每个非冗余测试用例分组至一个或多个集群内;由所述测试套件转化系统识别出所述一个或多个集群中每个集群内的一个或多个测试功能,以确定所述一个或多个集群中每个集群内的一个或多个可重复使用测试功能;以及由所述测试套件转化系统通过用所识别出的一个或多个可重复使用测试功能的标识替代所述一个或多个测试用例中的每个测试用例的一个或多个可重复使用测试功能,重建所述一个或多个集群中每个集群内的一个或多个测试用例,从而优化所述测试套件。2.如权利要求1所述的方法,其特征在于,还包括,针对所述一个或多个可重复使用测试功能中的每个可重复使用测试功能,生成一个或多个业务流程模型。3.如权利要求2所述的方法,其特征在于,通过所述一个或多个业务流程模型中的每个业务流程模型生成一整体业务模型,以获得对所述测试套件的整体观感。4.如权利要求3所述的方法,其特征在于,还包括,对所述整体业务模型实施一个或多个变更管理操作,其中,所述一个或多个变更管理操作包括:通过解析所述测试套件内已重建的多个测试用例中的每一个,在所述测试套件内生成一个或多个新测试用例;将所述一个或多个新测试用例中的每个新测试用例与所述测试套件内的多个已有测试用例比较,以获得所述一个或多个新测试用例和所述多个已有测试用例的测试描述和测试步骤之间的匹配比例;根据所述匹配比例,为所述一个或多个新测试用例中的每个新测试用例分配预定颜色,以及根据分配至所述测试套件内的所述一个或多个新测试用例中每个新测试用例的颜色,对所述一个或多个新测试用例执行一个或多个动作。5.如权利要求4所述的方法,其特征在于,对所述一个或多个新测试用例执行的一个或多个动作包括,删除所述一个或多个新测试用例、转译所述一个或多个新测试用例以及修改所述一个或多个新测试用例中的至少一个。6.如权利要求1所述的方法,其特征在于,所述一个或多个可重复使用测试功能的标识为指向所述一个或多个可重复使用测试功能在所述一个或多个集群内的位置的路径。7.如权利要求1所述的方法,其特征在于,所述测试套件内的所述一个或多个冗余测试用例被剔除出所述测试套件。8.一种对包含多个测试用例的测试套件进行优化的测试套件转化系统,其特征在于,该测试套件转化系统包括:处理器;以及存储器,以可通信方式连接至所述处理器,其中,所述存储器存有处理器可执行指令,该指令在执行时使得所述处理器:从一个或多个数据源接收所述测试套件的多个测试用例;识别出所述多个测试用例中的一个或多个冗余测试用例和一个或多个非冗余测试用例中的至少一个;通过将所述一个或多个非冗余测试用例中每个非冗余测试用例的测试描述和测试步骤与每个其他非冗余测试用例的测试描述和测试步骤比较,计算出所述一个或多个非冗余测试...

【专利技术属性】
技术研发人员:G·纳拉扬H·K·周戴姆G·库马尔
申请(专利权)人:维布络有限公司
类型:发明
国别省市:印度,IN

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1