辅助软件开发的设备、方法和系统技术方案

技术编号:4188654 阅读:222 留言:0更新日期:2012-04-11 18:40
公开了在开发具有访问网络服务的功能的软件的过程中辅助用户的设备、方法和系统。产生确定结果,该确定结果指示应该由第一测试模块还是由第二测试模块执行用于确定开发中的软件是否恰当地运行的运行测试。基于确定结果,由第一测试模块和第二测试模块中所选择的那个测试模块执行运行测试。

【技术实现步骤摘要】

本专利技术基于2008年5月20日向日本专利局提交的日本专利申请 No. 2008-131848以及2009年4月27日徇日本专利局提交的日本专利申请 No. 2009-107629,并且要求其优先权,通过引用将其全部内容合并在此。
技术介绍
在软件开发领域中,近籴引入了基于组件的软件开发,如日本专利申请公 开No. Hll-237982和2006-350729所述,通过汇编预存在的软件组件(所述组 件向多个不同系统提供共通的功能)来开发软件。虽然基于组件的软件开发可能有助于改善软件开发的效率,但是例如需要 通过执行软件来检査开发中的软件来査看该软件是否恰当地运行。这种运行测 试的需求可能需要额外的时间,特别是当软件具有访问网络服务的功能时。例如,可以通过使用诸如Java之类的编程语言集成预先准备的软件组件 来开发具有访问网络服务的功能的软件。开发者然后通过访问网络服务并执行 该软件提供的网络服务功能来检查开发中的软件是否恰当地运行。为了访问网 络服务,开发中通常需要采取预备的步骤。例如访问网络服务可能需要注册。 此外,由于网络服务是在网络上运行的应用程序,因此在运行测试处理期间, 开发者可能不能自由地改变由网络服务管理的数据。假设开发中的软件由具有可从管理用户的日程的特定的网络服务获得曰 程信息的功能组成,为了检查软件是否可以接收特定网络服务的所期望的结 果,需要访问该特定的网络服务。此外,当开发者决定检查这样的日程信息的 编辑功能时,在开发者能够编辑日程信息之前,开发者需要获得授权用户的授 权或许可。在运行测试处理之前的上述准备步骤费时并且很麻烦。专
技术实现思路
本专利技术的示例性实施例包括设备、方法、系统和计算机可读记录介质,其 每一个都能在开发具有访问网络服务的功能的软件中辅助用户。例如, 一种软件开发辅助设备,包括服务存储模块,用于在存储器中存储 与在软件开发中可用的一组软件组件提供的一个或多个功能有关的服务功能 信息,该组软件组件至少提供通过网络访问网络服务的功能;分析模块,用于 分析开发中的软件来产生用于指示要用在运行测试的至少一个功能的分析结 果,该运行测试确定开发中的软件是否恰当地运行;第一测试模块,用于在访 问网络服务的同时,使用分析结果指示的至少一个功能执行运行测试;第二测 试模块,用于在不访问网络服务的同时,使用分析结果指示的至少一个功能执 行运行测试;测试确定模块,用于获得从存储在服务存储模块中的服务功能信 息中获得与分析结果指示的至少一个功能对应的服务功能信息,以基于与分析 结果指示的至少一个功能对应的服务功能信息确定是要由第一测试模块还是 由第二测试模块执行运行测试,从而产生确定结果,并且促使基于确定结果选 择的第一测试模块和第二测试模块之一通过执行运行测试来产生测试结果;和 显示模块,用于通过显示装置显示测试结果。在另一示例中,可以提供在开发软件的过程中辅助用户的方法,包括在存储器中存储与在软件开发中可用的一组软件组件提供的一个或多个功能有关的服务功能信息,该组软件组件至少提供通过网络访问网络服务的功能;分析开发中的软件来产生用于指示要用在运行测试的至少一个功能的分析结果,该运行测试确定开发中的软件是否恰当地运行;提供第一测试模块来在访问网络服务的同时,使用分析结果指示的至少一个功能执行运行测试;提供第二测试模块来在不访问网络服务的同时,使用分析结果指示的至少一个功能执行运行测试;获得从存储在服务存储模块中的服务功能信息中获得与分析结果,以 基于与分析结果指示的至少一个功能对应的服务功能信息确定是要由第一测试模块还是由第二测试模块执行运行测试,从而产生确定结果,并且促使基于 确定结果选择的第一测试模块和第二测试模块之一通过执行运行测试来产生 测试结果;和通过显示装置显示测试结果。除了上述示例性实施例之外,可以以各种其他方式实践本专利技术,例如包括 上述软件开发辅助设备的系统或包含促使计算机执行在开发软件的过程中辅 助用户的上述方法的计算机程序指令的计算机可读记录介质。附图说明参照下面对附图详细的说明可以更快、更好地理解本专利技术的公开及其特征,在附图中图1是图解根据本专利技术的示例性实施例的包括软件开发辅助设备的软件开发辅助系统的结构的示意方框图2是图解图1的软件开发辅助设备的硬件结构的示意方框图; 图3是图解图1的软件开发辅助设备的功能结构的示意方框图; 图4是图解根据本专利技术示例性实施例的、由图1的软件开发辅助设备执行的辅助软件开发处理的操作的流程图5是解释根据本专利技术的示例性实施例的、由图1的软件开发辅助装置执行的、以字符串形式显示用来指示要用于确定开发中的软件是否恰当地运行 的至少一个功能的分析结果的图示;图6是解释根据本专利技术的示例性实施例的、由图1的软件开发辅助装置执行的、以图标形式显示用来指示要用于确定开发中的软件是否恰当地运行的 至少一个功能的分析结果的图示;图7是解释用于存储与在开发软件的过程中可用的一组软件组件提供的 一个或多个服务有关的服务标识信息的服务标识符信息表的图示;图8是解释用于存储与在开发软件的过程中可用的一组软件组件提供的 一个或多个服务的一个或多个功能有关的服务功能信息的服务功能信息表的 图示;图9是解释根据本专利技术的示例性实施例的、由图1的软件开发辅助装置执行的、以图标形式显示用来指示要用于确定开发中的软件是否恰当地运行的 至少一个功能的分析结果的图示;图IO是图解根据本专利技术的示例性实施例的、由分析部分执行的产生分析 结果的操作以及由测试部分执行的产生测试结果的操作的流程图11是图解根据本专利技术的示例性实施例的、由图3的软件开发辅助设备 的第二测试模块执行的、执行运行测试的操作的流程图12是图解根据本专利技术的示例性实施例的、由图3的软件开发辅助设备 的第一测试模块执行的、执行运行测试的操作的流程图13是解释根据本专利技术的示例性实施例的、图3的软件开发辅助设备显 示的测试结果的图示;和图14是解释根据本专利技术的示例性实施例的、图3的软件开发辅助设备显 示的测试结果的图示。附图意欲描述本专利技术的示例性实施例,并且不应理解为限制本专利技术的范 围。除非明确指出,否则不应将附图理解为是按比例绘制。具体实施例方式这里使用的术语仅用于描述特定实施例的目的,而不意欲限制本专利技术。 如在这里使用的那样,除非上下文另外明确指出,则单数形式意欲包括复数形 式。将进一步理解,当在该说明书中使用时,术语"包括"指定所陈述的特征、 整数、步骤、操作、元件和/或部件的存在,但是不排除一个或多个其他特征、 步骤、操作、元件、部件和/或它们的组的存在或附加。在描述图形中显示的示例性实施例中,为了简明的缘故采用特定术语。 然而,本公开不意欲限制到所选择的特定术语,并且应该理解每个特定元件包 括以类似方式操作的所有技术等效物。 ,参照图1,根据本专利技术的示例性实施例解释软件开发辅助系统的结构。图 1的软件开发辅助系统1包括软件开发辅助设备1,其通过网络3连接到多个 服务器2之一或多个服务器2。可以由诸如工作站计算机或个人计算机(PC)之类的任意信息处理设备实现软件开发辅助设备l。为了描述的目的,软件开发辅助设备i可称为pci。 在该示例中,可以通过网络3从服务器2向PC l提供任意服务。例如,PC 本文档来自技高网
...

【技术保护点】
一种在开发软件的过程中辅助用户开发软件的辅助设备,所述设备包括: 服务存储模块,用于在存储器中存储与在开发所述软件中可用的一组软件组件提供的一个或多个功能有关的服务功能信息,所述一组软件组件至少提供通过网络访问网络服务的功能;  分析模块,用于分析开发中的所述软件来产生用来指示要用于运行测试的至少一个功能的分析结果,所述运行测试确定开发中的所述软件是否恰当地运行; 第一测试模块,用于在访问所述网络服务的同时,使用所述分析结果指示的至少一个功能执行所述运行测试;  第二测试模块,用于使用所述分析结果指示的至少一个功能执行运行测试,而不访问所述网络服务; 测试确定模块,用于从存储在所述服务存储模块中的所述服务功能信息中获得与所述分析结果指示的至少一个功能对应的服务功能信息,以基于与所述分析 结果指示的至少一个功能对应的所述服务功能信息确定是要由所述第一测试模块还是由所述第二测试模块执行所述运行测试,从而产生确定结果,并且促使基于所述确定结果选择的所述第一测试模块和所述第二测试模块之一通过执行所述运行测试来产生测试结果;和   显示模块,用于通过显示装置显示所述测试结果。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:中川胜树伊贺聪一郎
申请(专利权)人:株式会社理光
类型:发明
国别省市:JP[日本]

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

1