测试案例推荐方法、电子装置及可读存储介质制造方法及图纸

技术编号:18732193 阅读:24 留言:0更新日期:2018-08-22 02:58
本发明专利技术涉及一种测试案例推荐方法、电子装置及可读存储介质,该方法包括:确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号;根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例;推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例。本发明专利技术由于能实现变更代码、用户故事和测试案例三者之间的关联关系分析,并根据变更代码、用户故事和测试案例三者之间的关联关系来进行测试案例的推荐,能针对变更代码进行精准的测试案例推荐,最大化利用测试执行资源,提高测试效率。

Test case recommendation method, electronic device and readable storage medium

The invention relates to a test case recommendation method, an electronic device and a readable storage medium. The method includes: determining the change code of the software system to be tested, and determining the user story number corresponding to the change code according to the mapping relationship between the pre-determined code and the user story number; and according to the pre-determined code. The mapping relationship between the user story number and the test case is determined, and the test case mapped by the user story number corresponding to the change code is determined. Because the method can realize the analysis of the relationship among the change code, the user story and the test case, and recommend the test case according to the relationship among the change code, the user story and the test case, it can recommend the test case accurately for the changed code and maximize the use of test execution. Resources to improve test efficiency.

【技术实现步骤摘要】
测试案例推荐方法、电子装置及可读存储介质
本专利技术涉及计算机
,尤其涉及一种测试案例推荐方法、电子装置及可读存储介质。
技术介绍
现有技术中当软件系统中出现代码变更需要利用测试案例进行测试时,只能漫无目的地执行所有的测试案例进行测试,无法自动推荐出精准合适的测试案例来执行测试,导致测试效率低下。
技术实现思路
本专利技术的目的在于提供一种测试案例推荐方法、电子装置及可读存储介质,旨在提高测试效率。为实现上述目的,本专利技术提供一种电子装置,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的测试案例推荐系统,所述测试案例推荐系统被所述处理器执行时实现如下步骤:A、确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号;B、根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例;C、推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例。优选地,所述测试案例推荐系统被所述处理器执行实现所述步骤A时,具体包括:获取待测试软件系统对应的预设版本管理工具所记录的提交代码,并根据预先确定的代码与用户故事编号之间的映射关系,获取所述预设版本管理工具记录的所述待测试软件系统的每一版本提交代码对应的用户故事编号;分析待测试的不同版本提交代码之间的所有变更代码;确定出所有变更代码所对应的用户故事编号。优选地,所述预设版本管理工具包括开放源代码的版本控制系统SVN、CVS和分布式版本控制系统GIT。优选地,所述处理器还用于执行所述测试案例推荐系统,以实现以下步骤:若有测试案例发生变化,则根据预先确定的用户故事编号与测试案例之间的映射关系,确定出发生变化的测试案例所映射的用户故事编号,将确定出的用户故事编号作为历史用户故事编号;确定出所述历史用户故事编号所映射的所有测试案例;将确定出的所有测试案例作为推荐对所述待测试软件系统执行测试的测试案例。此外,为实现上述目的,本专利技术还提供一种测试案例推荐方法,所述测试案例推荐方法包括:确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号;根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例;推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例。优选地,所述确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号的步骤包括:获取待测试软件系统对应的预设版本管理工具所记录的提交代码,并根据预先确定的代码与用户故事编号之间的映射关系,获取所述预设版本管理工具记录的所述待测试软件系统的每一版本提交代码对应的用户故事编号;分析待测试的不同版本提交代码之间的所有变更代码;确定出所有变更代码所对应的用户故事编号。优选地,所述预设版本管理工具包括开放源代码的版本控制系统SVN、CVS和分布式版本控制系统GIT。优选地,所述用户故事编号为所述待测试软件系统对应的预设向导程序中预先设定的用户故事所对应的编号,所述预设版本管理工具中同步有所述用户故事编号。优选地,该方法还包括:若有测试案例发生变化,则根据预先确定的用户故事编号与测试案例之间的映射关系,确定出发生变化的测试案例所映射的用户故事编号,将确定出的用户故事编号作为历史用户故事编号;确定出所述历史用户故事编号所映射的所有测试案例;将确定出的所有测试案例作为推荐对所述待测试软件系统执行测试的测试案例。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有测试案例推荐系统,所述测试案例推荐系统可被至少一个处理器执行,以使所述至少一个处理器执行如上述的测试案例推荐方法的步骤。本专利技术提出的测试案例推荐方法、系统及可读存储介质,先确定出待测试软件系统的变更代码对应的用户故事编号,再根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例来进行推荐。由于能实现变更代码、用户故事和测试案例三者之间的关联关系分析,并根据变更代码、用户故事和测试案例三者之间的关联关系来进行测试案例的推荐,能针对变更代码进行精准的测试案例推荐,最大化利用测试执行资源,提高测试效率。附图说明图1为本专利技术测试案例推荐系统10较佳实施例的运行环境示意图;图2为本专利技术测试案例推荐方法一实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术提供一种测试案例推荐系统。请参阅图1,是本专利技术测试案例推荐系统10较佳实施例的运行环境示意图。在本实施例中,所述的测试案例推荐系统10安装并运行于电子装置1中。该电子装置1可包括,但不仅限于,存储器11、处理器12及显示器13。图1仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。所述存储器11为至少一种类型的可读计算机存储介质,所述存储器11在一些实施例中可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘或内存。所述存储器11在另一些实施例中也可以是所述电子装置1的外部存储设备,例如所述电子装置1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。进一步地,所述存储器11还可以既包括所述电子装置1的内部存储单元也包括外部存储设备。所述存储器11用于存储安装于所述电子装置1的应用软件及各类数据,例如所述测试案例推荐系统10的程序代码等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。所述处理器12在一些实施例中可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或处理数据,例如执行所述测试案例推荐系统10等。所述显示器13在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(OrganicLight-EmittingDiode,有机发光二极管)触摸器等。所述显示器13用于显示在所述电子装置1中处理的信息以及用于显示可视化的用户界面,例如标记出待测试软件系统的变更代码、显示变更代码对应的用户故本文档来自技高网...

【技术保护点】
1.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的测试案例推荐系统,所述测试案例推荐系统被所述处理器执行时实现如下步骤:A、确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号;B、根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例;C、推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例。

【技术特征摘要】
1.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的测试案例推荐系统,所述测试案例推荐系统被所述处理器执行时实现如下步骤:A、确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定出所述变更代码对应的用户故事编号;B、根据预先确定的用户故事编号与测试案例之间的映射关系,确定出所述变更代码对应的用户故事编号所映射的测试案例;C、推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例。2.如权利要求1所述的电子装置,其特征在于,所述测试案例推荐系统被所述处理器执行实现所述步骤A时,具体包括:获取待测试软件系统对应的预设版本管理工具所记录的提交代码,并根据预先确定的代码与用户故事编号之间的映射关系,获取所述预设版本管理工具记录的所述待测试软件系统的每一版本提交代码对应的用户故事编号;分析待测试的不同版本提交代码之间的所有变更代码;确定出所有变更代码所对应的用户故事编号。3.如权利要求2所述的电子装置,其特征在于,所述预设版本管理工具包括开放源代码的版本控制系统SVN、CVS和分布式版本控制系统GIT。4.如权利要求1-3任一项所述的电子装置,其特征在于,所述处理器还用于执行所述测试案例推荐系统,以实现以下步骤:若有测试案例发生变化,则根据预先确定的用户故事编号与测试案例之间的映射关系,确定出发生变化的测试案例所映射的用户故事编号,将确定出的用户故事编号作为历史用户故事编号;确定出所述历史用户故事编号所映射的所有测试案例;将确定出的所有测试案例作为推荐对所述待测试软件系统执行测试的测试案例。5.一种测试案例推荐方法,其特征在于,所述测试案例推荐方法包括:确定出待测试软件系统的变更代码,并根据预先确定的代码与用户故事编号之间的映射关系,确定...

【专利技术属性】
技术研发人员:毛皓邹文涛王旭辉
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1