软件项目测试方法、系统、存储介质及终端设备技术方案

技术编号:20545692 阅读:26 留言:0更新日期:2019-03-09 18:38
本发明专利技术公开了一种软件项目测试方法,包括:获取待测软件项目的测试需求;根据所述测试需求对应生成第一测试用例;其中,所述第一测试用例在生成过程中与所述测试需求自动建立关联;从预设的静态测试用例库中获取与所述待测软件项目的项目类型相同的静态测试用例;其中,所述静态测试用例根据历史缺陷数据转化生成;根据所述第一测试用例和所述静态测试用例对应生成第二测试用例;根据所述第二测试用例对所述待测软件项目进行测试。相应的,本发明专利技术还公开了一种软件项目测试系统、计算机可读存储介质及终端设备。采用本发明专利技术的技术方案能够提高软件项目的测试效率和测试用例覆盖率。

Software project testing methods, systems, storage media and terminal equipment

The invention discloses a software project testing method, which includes: acquiring the test requirements of the software project to be tested; generating the first test case corresponding to the test requirements; automatically establishing the relationship between the first test case and the test requirements in the process of generating; acquiring the same type of static test case from the preset static test case library; State test case; where the static test case is transformed and generated according to historical defect data; the second test case is generated corresponding to the first test case and the static test case; and the software project under test is tested according to the second test case. Accordingly, the invention also discloses a software project testing system, a computer readable storage medium and a terminal device. The technical scheme of the invention can improve the test efficiency and test case coverage of software projects.

【技术实现步骤摘要】
软件项目测试方法、系统、存储介质及终端设备
本专利技术涉及软件测试
,尤其涉及一种软件项目测试方法、系统、计算机可读存储介质及终端设备。
技术介绍
测试用例是指导测试工程师对软件项目执行测试操作,帮助证明软件功能或发现软件缺陷的一种说明,其中,缺陷具体指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误、或者隐藏的功能缺陷,缺陷的存在会导致软件产品在某种程度上不能满足用户的需要,而测试用例对发现缺陷具有很大的指导作用。测试需求是通过需求分析后得出的需要测试的具体内容,测试需求主要是整理测试焦点(包括一些界面、输入域、业务流程、数据等),并明确测试焦点的优先级,为测试用例的设计提供测试所需的功能点信息,测试需求的分析在一定程度上体现了测试用例的设计方法,有的测试需求分析文档中也会指导性的明确测试焦点的测试用例设计方法。现有技术提供的测试管理系统一般由项目需求工程师录入项目需求,由测试工程师根据项目需求提炼测试需求,然后逐条关联测试需求,从而设计测试用例,在测试过程中执行测试用例,并记录缺陷数据,再根据缺陷数据设计回归测试用例,软件项目测试结束后,缺陷数据即被弃用。这种测试方法具有如下缺点:(1)需要逐条建立测试需求与测试用例的关联,并通过测试工程师逐条往系统中录入测试用例。由于每一次的测试项目都是独立的,其测试用例也是动态的,而测试人员、测试时间都是有限的,逐条关联和录入测试用例需要消耗大量的人工资源和测试时间,从而降低测试效率;(2)记录的缺陷被修复后就被关闭,被关闭的缺陷对应的缺陷数据基本被弃用,不再发挥价值,从而造成了数据资源的浪费。专利技术内容本专利技术实施例所要解决的技术问题在于,提供一种软件项目测试方法、系统、计算机可读存储介质及终端设备,能够提高软件项目的测试效率和测试用例覆盖率。为了解决上述技术问题,本专利技术实施例提供了一种软件项目测试方法,包括:获取待测软件项目的测试需求;根据所述测试需求对应生成第一测试用例;其中,所述第一测试用例在生成过程中与所述测试需求自动建立关联;从预设的静态测试用例库中获取与所述待测软件项目的项目类型相同的静态测试用例;其中,所述静态测试用例根据历史缺陷数据转化生成;根据所述第一测试用例和所述静态测试用例对应生成第二测试用例;根据所述第二测试用例对所述待测软件项目进行测试。进一步地,在所述根据所述测试需求对应生成第一测试用例之前,还包括:获取所述待测软件项目的测试类型;其中,所述测试类型至少包括功能测试、可靠性测试、易用性测试、效率测试、维护性测试、可移植性测试、兼容性测试、信息安全性测试、产品说明测试和用户文档集测试;根据所述测试类型对所述测试需求进行分类;则所述获取待测软件项目的测试需求,具体包括:按照所述测试需求所属的类型对应获取所述测试需求。进一步地,所述根据所述测试需求对应生成第一测试用例,具体包括:根据所述测试需求的编号生成测试用例编号;根据所述测试需求的编号和所述测试需求的标题生成测试用例标题;根据所述测试需求的描述生成测试用例描述;根据所述测试需求的预期结果生成测试用例预期结果;根据所述测试用例编号、所述测试用例标题、所述测试用例描述和所述测试用例预期结果对应生成所述第一测试用例。进一步地,所述方法还包括:收集测试过程中的历史缺陷数据,建立缺陷数据库;对所述缺陷数据库中的历史缺陷数据进行清洗和筛选,获得功能缺陷数据;根据项目类型对所述功能缺陷数据进行分类;其中,所述项目类型至少包括综合布线、信息机房、网络系统、APP应用、C/S架构应用系统和B/S架构应用系统;将满足预设条件的功能缺陷数据对应转化为静态测试用例;将所述静态测试用例及其所属的项目类型保存至所述静态测试用例库中。进一步地,所述将满足预设条件的功能缺陷数据对应转化为静态测试用例,具体包括:对所述功能缺陷数据进行严重性等级划分;将严重性等级满足预设等级条件的功能缺陷数据转化为所述静态测试用例,并根据严重性等级设置所述静态测试用例的优先级。进一步地,所述将满足预设条件的功能缺陷数据对应转化为静态测试用例,具体包括:分别统计同一项目类型下的类似功能缺陷数据的出现频数;其中,所述类似功能缺陷数据至少包括登录模块的功能缺陷数据、查询模块的功能缺陷数据和录入数据校验模块的功能缺陷数据;将出现频数满足预设频数阈值的类似功能缺陷数据转化为所述静态测试用例,并根据出现频数设置所述静态测试用例的优先级。进一步地,所述将满足预设条件的功能缺陷数据对应转化为静态测试用例,具体包括:将满足预设条件的功能缺陷数据对应的前置条件和操作步骤转化为静态测试用例。为了解决上述技术问题,本专利技术实施例还提供了一种软件项目测试系统,包括:测试需求获取模块,用于获取待测软件项目的测试需求;第一测试用例生成模块,用于根据所述测试需求对应生成第一测试用例;其中,所述第一测试用例在生成过程中与所述测试需求自动建立关联;静态测试用例获取模块,用于从预设的静态测试用例库中获取与所述待测软件项目的项目类型相同的静态测试用例;其中,所述静态测试用例根据历史缺陷数据转化生成;第二测试用例生成模块,用于根据所述第一测试用例和所述静态测试用例对应生成第二测试用例;以及,测试模块,用于根据所述第二测试用例对所述待测软件项目进行测试。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的软件项目测试方法。本专利技术实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的软件项目测试方法。实施本专利技术实施例,具有如下有益效果:本专利技术实施例获取待测软件项目的测试需求,根据待测软件项目的测试需求直接生成第一测试用例,并且第一测试用例在生成过程中与测试需求自动建立关联,能够在测试人员和测试时间有限的条件下,大量节省人工资源和设计测试用例的时间,从而提高了软件项目的测试效率;基于历史缺陷数据对应生成的静态测试用例以及根据测试需求生成的第一测试用例生成第二测试用例,并根据第二测试用例对待测软件项目进行测试,能够对历史缺陷数据进行再次利用,由第一测试用例和静态测试用例生成的第二测试用例扩大了测试范围,有效提高了测试用例的覆盖率,优化了测试工作的有效性。附图说明图1是本专利技术提供的一种软件项目测试方法的一个优选实施例的流程图;图2是本专利技术提供的一种软件项目测试方法的步骤S12的一个优选实施例的具体流程图;图3是本专利技术提供的一种软件项目测试方法的另一个优选实施例的流程图;图4是本专利技术提供的一种软件项目测试系统的一个优选实施例的结构框图;图5是本专利技术提供的一种终端设备的一个优选实施例的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1所示,是本专利技术提供的一种软件项目测试方法的一个优选实施例的流程图,包括步骤S本文档来自技高网...

【技术保护点】
1.一种软件项目测试方法,其特征在于,包括:获取待测软件项目的测试需求;根据所述测试需求对应生成第一测试用例;其中,所述第一测试用例在生成过程中与所述测试需求自动建立关联;从预设的静态测试用例库中获取与所述待测软件项目的项目类型相同的静态测试用例;其中,所述静态测试用例根据历史缺陷数据转化生成;根据所述第一测试用例和所述静态测试用例对应生成第二测试用例;根据所述第二测试用例对所述待测软件项目进行测试。

【技术特征摘要】
1.一种软件项目测试方法,其特征在于,包括:获取待测软件项目的测试需求;根据所述测试需求对应生成第一测试用例;其中,所述第一测试用例在生成过程中与所述测试需求自动建立关联;从预设的静态测试用例库中获取与所述待测软件项目的项目类型相同的静态测试用例;其中,所述静态测试用例根据历史缺陷数据转化生成;根据所述第一测试用例和所述静态测试用例对应生成第二测试用例;根据所述第二测试用例对所述待测软件项目进行测试。2.如权利要求1所述的软件项目测试方法,其特征在于,在所述根据所述测试需求对应生成第一测试用例之前,还包括:获取所述待测软件项目的测试类型;其中,所述测试类型至少包括功能测试、可靠性测试、易用性测试、效率测试、维护性测试、可移植性测试、兼容性测试、信息安全性测试、产品说明测试和用户文档集测试;根据所述测试类型对所述测试需求进行分类;则所述获取待测软件项目的测试需求,具体包括:按照所述测试需求所属的类型对应获取所述测试需求。3.如权利要求1所述的软件项目测试方法,其特征在于,所述根据所述测试需求对应生成第一测试用例,具体包括:根据所述测试需求的编号生成测试用例编号;根据所述测试需求的编号和所述测试需求的标题生成测试用例标题;根据所述测试需求的描述生成测试用例描述;根据所述测试需求的预期结果生成测试用例预期结果;根据所述测试用例编号、所述测试用例标题、所述测试用例描述和所述测试用例预期结果对应生成所述第一测试用例。4.如权利要求1所述的软件项目测试方法,其特征在于,所述方法还包括:收集测试过程中的历史缺陷数据,建立缺陷数据库;对所述缺陷数据库中的历史缺陷数据进行清洗和筛选,获得功能缺陷数据;根据项目类型对所述功能缺陷数据进行分类;其中,所述项目类型至少包括综合布线、信息机房、网络系统、APP应用、C/S架构应用系统和B/S架构应用系统;将满足预设条件的功能缺陷数据对应转化为静态测试用例;将所述静态测试用例及其所属的项目类型保存至所述静态测试用例库中。5.如权利要求4所述的软件项目测试方法,其特征在于,...

【专利技术属性】
技术研发人员:张子良冯轶华林奕冰雷唯尹榕慧许颖媚潘宇聪陈志军钟真毅欧翀巢志锋
申请(专利权)人:广东省科技基础条件平台中心
类型:发明
国别省市:广东,44

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

1