一种相应于程序的开发状况或测试的状况等来提取重要的测试用例的开发辅助系统。代表性的实施方式为,具有:结构管理部,将上述程序及上述各测试用例保持在库中而管理;测试执行部,执行上述测试用例,将测试结果向上述库保存;将上述测试用例与测试用例的种类的信息建立关联而在上述库中管理;上述结构管理部判定上述程序的开发状况,基于上述开发状况对上述各测试用例设定优先级;上述测试执行部基于上述优先级来提取执行的上述测试用例。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件开发的技术,特别涉及有效应用到提取用于程序的不良状况确认等的测试的测试用例的开发辅助系统中的技术。
技术介绍
在软件程序(以下有简单记作“程序”的情况)中,包含有因人为的错误造成的不良。通常在程序制品的出厂之前,为了探索并修正程序中包含的不良而进行测试。测试的实施例如通过依次执行对测试对象的程序设定各种各样的条件而执行的测试用的程序即测试用例,使不良状况产生,从而使测试对象的程序的不良的地方及原因变得明确。进而,例如有关自动地进行测试用例的执行那样的所谓持续性集成(CI:ContinuousIntegration)的工具及技术正在普及。在实现CI的工具等中,通常由多人开发的程序在中央的存储服务器上的称作库的存储区域中被集中管理。并且,每当开发者将开发出的程序登记到库中,就自动地执行测试用例,通过调查在登记的程序中是否存在不良,能够实现程序的品质确保。此外,有对使用库管理的程序的源代码等的关联物提供通过多个开发者等检查内容的审核来核准开发内容这一机制的情况。将这样的通过多个开发者的共同开发或审核进行的软件开发的方法称作社交化编码。另一方面,在测试的实施时,有随着测试用例的量而执行时间增大的问题。程序的不良通常仅在特定的条件下发生,所以为了探索它而需要准备并执行设想了所有条件的许多的测试用例,所以在测试用例的执行中需要许多时间。对于该问题,例如在特开2008-204405号公报(专利文献1)中,记载有以下技术:将关于过去进行的测试的测试用例的信息预先保存,通过将该信息与将对象程序解析而得到的依存关系进行组合,从而相应于将程序变更的部位自动地提取应优先测试的部分来进行回归测试。此外,在特开2010-134643号公报(专利文献2)中,记载有以下技术:使库保持重要度及执行实际时间作为测试用例的属性而,当从受理了来自开发者的源登记的源结构管理工具向CI工具有了源变更的通知时,进行从CI工具传递来的变更文件的解析,将解析结果保存到库中,根据从CI工具传递来的实施重要度及实施时间阈值和保存在库中的测试用例的重要度及执行实际时间来选择要执行的测试用例。现有技术文献专利文献1:特开2008-204405号公报专利文献2:特开2010-134643号公报
技术实现思路
专利技术所要解决的课题上述以往技术的测试方法都是通过限定于测试用例中的重要的测试用例而执行、从而解决在测试用例的实施中需要时间这一上述课题。但是,在以往技术的测试方法中,例如不能考虑开发初期阶段、中期阶段、后期阶段等程序的开发状况及开发时期等来提取测试用例。此外,不能考虑实施测试的操作者或测试实施的观点等的测试的内容或实施状况等来提取测试用例。所以,本专利技术的目的是提供一种根据程序的开发状况及测试的状况等来提取重要的测试用例的开发辅助系统。本专利技术的上述及其他目的和新的特征根据本说明书的记述及附图会变得清楚。用于解决课题的手段如果将在本申请中公开的专利技术中的代表性的点概要简单地说明,则是以下这样的。本专利技术的代表性的实施方式的开发辅助系统,是通过1个以上的测试用例的执行来测试程序的开发辅助系统,具有:结构管理部,将上述程序及上述各测试用例保持在库中而管理;以及测试执行部,执行上述测试用例,将测试结果向上述库保存;将上述测试用例与其种类的信息建立关联而在上述库中进行管理;上述结构管理部判定上述程序的开发状况,基于上述开发状况对上述各测试用例设定优先级;上述测试执行部基于上述优先级来提取执行的上述测试用例。专利技术的效果如果对通过在本申请中公开的专利技术中的代表性点而得到的效果进行简单的说明,则如下述。即,根据本专利技术的代表性的实施方式,能够根据程序的开发状况及测试的状况等来提取重要的测试用例。附图说明图1是概要地表示关于本专利技术一实施方式的开发辅助系统的结构例的图。图2是概要地说明关于本专利技术一实施方式的开发辅助系统要解决的课题的图。图3是概要地表示关于社交化编码中的分支的制作例的图。图4是概要地表示关于社交化编码中的分支的整合例的图。图5是概要地表示关于本专利技术一实施方式的测试用例制作的处理的流程的例子的流程图。图6是概要地表示关于本专利技术一实施方式的测试执行的处理的流程的例子的流程图。图7是概要地表示关于本专利技术一实施方式的优先级计算处理的流程的例子的流程图。图8是概要地表示关于本专利技术一实施方式的程序的审核的处理的流程的例子的流程图。图9是概要地表示关于本专利技术一实施方式的测试用例管理表的数据结构和具体的数据的例子的图。图10是概要地表示关于本专利技术一实施方式的分支管理表的数据结构和具体的数据的例子的图。图11是概要地表示关于本专利技术一实施方式的提交履历的数据结构和具体的数据的例子的图。图12是概要地表示关于本专利技术一实施方式的功能管理器的数据结构和具体的数据的例子的图。图13是概要地表示关于本专利技术一实施方式的开发者管理器的数据结构和具体的数据的例子的图。图14是概要地表示关于本专利技术一实施方式的审核管理表的数据结构和具体的数据的例子的图。具体实施方式以下,基于附图详细地说明本专利技术的实施方式。另外,在用来说明实施方式的全部图中,对相同部分原则上赋予相同的标号,其重复的说明省略。如上述那样,在多个开发者经由网络进行程序的开发的社交化编码的环境中实现测试的自动执行等的CI的工具等正在普及,但是,虽称作自动执行,但为了将庞大的数量的测试用例全部执行而非常花费时间,效率低。所以,存在如下的期望:仅限定于重要的部分而执行测试用例、或能够将重要的部分优先地执行。这里,在上述专利文献等的以往技术中,虽然通过限定于测试用例中的重要的测试用例而执行、能够使测试用例的实施高效率化,但是却不能考虑到程序的开发状况或测试状况等。例如,作为开发状况的考虑,在相同的程序中,相应于开发工序的进展度(例如开发初期和开发后期之间等)及因时间经过带来的程序自身的成熟度,想要测试的内容也有可能不同。此外,在登记(提交)对程序加以的修正的频度较高的情况或修正量(差)较小的情况、和登记频度较低的情况或修正差较大的情况之间,想要测试的内容也有可能不同。在以往技术中,缺少这样考虑了包括时间性观点的开发状况来判断重要度的观点。此外,作为测试状况的考虑,即使在相同本文档来自技高网...
【技术保护点】
一种开发辅助系统,通过1个以上的测试用例的执行来测试程序,具有:结构管理部,将上述程序及各上述测试用例保持在库中而管理;以及测试执行部,执行上述测试用例,将测试结果保存至上述库;将上述测试用例与测试用例的种类的信息建立关联而在上述库中管理;上述结构管理部判定上述程序的开发状况,基于上述开发状况对上述各测试用例设定优先级;上述测试执行部基于上述优先级来提取执行的上述测试用例。
【技术特征摘要】
【国外来华专利技术】1.一种开发辅助系统,通过1个以上的测试用例的执行来测试程序,
具有:
结构管理部,将上述程序及各上述测试用例保持在库中而管理;以及
测试执行部,执行上述测试用例,将测试结果保存至上述库;
将上述测试用例与测试用例的种类的信息建立关联而在上述库中管
理;
上述结构管理部判定上述程序的开发状况,基于上述开发状况对上述
各测试用例设定优先级;
上述测试执行部基于上述优先级来提取执行的上述测试用例。
2.如权利要求1所述的开发辅助系统,
上述结构管理部基于登记有上述程序的分支来判定上述开发状况。
3.如权利要求1所述的开发辅助系统,
上述结构管理部基于将上述程序提交到对应的分支中时的该提交的种
类来判定上述开发状况。
4.如权利要求1所述的开发辅助系统,
上述结构管理部基于有关上述程序的开发的课题的种类来判定上述开
发状况。
5.如权利要求1所述的开发辅助系统,
上述结构管理部基于对上述程序的开发者分配的任务的种类来判定上
述开发状况。
6.一种开发辅助系统,通过1个以上的测试用例的执行来测试程序,
具有:
结构管理部,将上述程序及各上述测试用例保持在库中而管理;以及
测试执行部,执行上述测试用例,将测试结果保存至上述库;
将上述测试用例与测试用例的种类的信息建立关联而在上述库中管
理;
上述结构管理部计算上述程序的开发的进展度,基于上述进展度对上
述各测试用例设定优先级;
上述测试执行部基于上述优先级来提取执行的上述测试用例。
7.如权利要求6所述的开发辅助系统,
上述结构管理部基于针对登记在分支中的上述程序的审核的件数来计
算上述进展度。
8.如权利要求6...
【专利技术属性】
技术研发人员:前冈淳,中村秀树,田中晶,
申请(专利权)人:株式会社日立制作所,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。