一种行为驱动开发中剧本文档的可视化编辑方法及其装置制造方法及图纸

技术编号:21246529 阅读:23 留言:0更新日期:2019-06-01 07:04
本发明专利技术公开了一种行为驱动开发中剧本文档的可视化编辑方法及其装置,涉及计算机领域。其包括:获取剧本文档并在可视化界面显示;接收用户基于所述剧本文档输入的添加/调整组成信息;获取用户基于所述组成信息选取/输入的连接词;根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;运行所述目标文档。用户只需要了解行为驱动的基本概念就可以在这套可视化界面的指导下完成行为驱动剧本乃至整个脚本的开发。

A Visual Editing Method and Device for Drama Documents in Behavior-Driven Development

The invention discloses a visual editing method and device for Script Documents in behavior-driven development, which relates to the field of computer. It includes: acquiring the script document and displaying it in the visual interface; receiving the added/adjusted composition information input by the user based on the script document; acquiring the connector selected/input by the user based on the composition information; generating text information according to the composition information and the connector, and associating the text information with the text document to get the target document; and running the description. Target document. Users only need to understand the basic concept of behavior-driven to complete the development of behavior-driven scripts and even the entire script under the guidance of this visual interface.

【技术实现步骤摘要】
一种行为驱动开发中剧本文档的可视化编辑方法及其装置
本专利技术涉及计算机领域,特别涉及一种行为驱动开发中剧本文档的可视化编辑方法及其装置。
技术介绍
行为驱动开发(BehaviorDrivenDevelopment,BDD)是一种软件开发测试的框架,主要思想是:既然可以根据文档编写单元测试,为什么不把文档本身作为一个测试,让那些具有足够的业务知识但非专业测试人员如业务分析师、项目经理、用户等也可以定义测试,开发脚本。行为驱动开发(BDD)的自动化测试脚本主要有两个部分,第一部分是描述行为的剧本(Gherkin)文件,由带一定格式的自然语言编写,第二部分是自动化测试代码,代码函数通过表达式与剧本文件中的步骤文本匹配,并通过表达式中的分组(group)语法匹配参数。编程语言可以是Ruby、Java、Python、JavaScript、C#等。现有的BDD框架开发基于纯文本编辑,剧本文档的编辑靠人对剧本文档格式的熟悉度,手动键入遵守语法的剧本,并正确的关联每个步骤到代码,才能够创造正确执行的BDD框架下的自动化测试代码。脚本的正确性要靠运行时验证。这使得BDD这个框架虽然概念先进,但是尚未得到广泛的应用。目前,市场上BDD剧本文档的大都通过通用的文本编辑器开发,缺少可视化开发工具,大大影响其使用的便利性。有鉴于此,提出本专利技术。
技术实现思路
本专利技术对上述现有技术的不足,提供了一种行为驱动开发中剧本文档的可视化编辑方法及其装置。为解决现有技术中存在的问题,采用的具体技术方案是:一种行为驱动开发中剧本文档的可视化编辑方法,包括:获取剧本文档并在可视化界面显示;接收用户基于所述剧本文档的输入添加/调整组成信息,其中,所述组成信息包括场景、步骤、表格和描述等;获取用户基于所述组成信息选取/输入的连接词;根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;运行所述目标文档。优选地,还包括:提供的静态校验功能,当校验出错时,定位错误的组成信息并将错误信息在目标文档内进行高亮显示,对所述错误信息进行修改后更新至所述剧本文档。优选地,获取输入的待修改信息并依次在所述剧本文档、所述场景和所述步骤内进行搜索并定位获得所述错误信息。优选地,还包括:将可视化界面切换文本模式界面,并将更新的文本信息在切换后等价的剧本文本显示。一种行为驱动开发中剧本文档的可视化编辑装置,包括:显示模块,获取剧本文档并在可视化界面显示;编辑模块,接收用户基于所述剧本文档输入的添加/调整组成信息,其中,所述组成信息包括场景、步骤、表格和描述等;关键词模块,获取用户基于所述组成信息选取/输入的连接词;生成模块,根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;运行模块,运行所述目标文档。优选地,还包括:修改模块,当运行出错时,定位错误的组成信息并将错误信息在目标文档内进行高亮显示,对所述错误信息进行修改后更新至所述剧本文档。优选地,还包括:搜索模块,获取输入的待修改信息并依次在所述剧本文档、所述场景和所述步骤内进行搜索并定位获得所述错误信息。还包括:还包括:切换模块,将可视化界面切换文本模式界面,并将更新的文本信息在切换后等价的剧本文本显示。通过采用上述方案,其技术效果在于:本专利技术实施例的提供了行为驱动开发框架下的剧本文件开发的可视化编辑方法及其装置。能够显著降低行为驱动的开发门槛,用户只需要了解行为驱动的基本概念就可以在这套可视化界面的指导下完成行为驱动剧本乃至整个脚本的开发。它提供的剧本文档的各种可视化编辑,而且在脚本设计时就能得到正确的剧本,无需等到运行时再发现相关的语法错误。提高了开发者的生产率。附图说明图1为本专利技术方法流程图;图2为本专利技术方法流搜索和定位流程图;图3为本专利技术方装置示意图;图4为本专利技术实施例的第一示意图;图5为本专利技术实施例的第二示意图;图6为本专利技术实施例的第三示意图;图7为本专利技术实施例的第四示意图;图8为本专利技术实施例的第五示意图;图9为本专利技术实施例的第六示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实例并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。现在BDD框架的实现包括Cucumber和其它类似实现JBehave、RBehave或Fitnesse等,其中Cucumber最流行。它们在使用中都是通过约定的文本格式实现,用户使用常用的文本编辑器创建剧本文件。下面是常用名词的简单解释:Cucumber是一个基于行为驱动开发(BDD测试框架的实现,可以用来建立软件开发人员和业务经理之间沟通的渠道。测试脚本用BDD风格词语编写。然后将测试用例放入包含一个或多个测试场景的剧本(gherkin)文件中。Cucumber将剧本和代码读取匹配后执行。剧本文档(Gherkin)是用于编写Cucumber类似的BDD框架规范的语言和文档格式。它使用自然语言,如“假如”,“当”、“那么”,或在英文中的“Given”、“When”、“Then”。这是一种任何非专业人员都能理解,特定领域的语言,它可以让你描述软件的行为,而不用详细说明如何实现这个行为。它又叫“剧本文件”或“功能文件”。在每个剧本文件中有一个功能(Feature),每一个功能可包含多个场景(Scenario),每个场景可包含多个步骤(Step)。步骤(Step)一个场景包含多个步骤,也就是以“Given”、“When”或“Then”(中文是“假如”,“当”、“那么”)开始的描述语句。请参照图1,本专利技术实施例提供一种行为驱动开发中剧本文档的可视化编辑方法,包括以下步骤:S101,获取剧本文档并在可视化界面显示。S102,接收用户基于所述剧本文档输入的添加/调整组成信息,其中,所述组成信息包括场景、步骤、表格和描述等;S103,获取用户基于所述组成信息选取/输入的连接词;S104,根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;优选地,还包括:将可视化界面切换文本模式界面,并将更新的文本信息在切换后等价的剧本文本显示。S105,运行所述目标文档。其中,运行包括运行整个项目、运行单个剧本、运行某个场景或通过标签过滤运行。请参照图2,优选地,当校验出错时,搜索和定位需要修改的错误信息,具体地包括:S106,获取输入的待修改信息并依次在所述剧本文档、所述场景和所述步骤内进行搜索并定位获得所述错误信息。S107,定位错误的组成信息并将错误信息在目标文档内进行高亮显示,对所述错误信息进行修改后更新至所述剧本文档。请参照图3,基于同样的专利技术构思,本专利技术还提出一种行为驱动开发中剧本文档的可视化编辑装置,包括:显示模块201,用于获取剧本文档并在可视化界面显示;编辑模块202,用于接收用户基于所述剧本文档输入的添加/调整组成信息,其中,所述组成信息包括场景、步骤、表格和描述等;关键词模块203,用于获取用户基于所述组成信息选取/输入的连接词;生成模块204,用于根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至本文档来自技高网...

【技术保护点】
1.一种行为驱动开发中剧本文档的可视化编辑方法,其特征在于,包括:获取剧本文档并在可视化界面显示;接收用户基于所述剧本文档输入的添加/调整组成信息;获取用户基于所述组成信息选取/输入的连接词;根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;运行所述目标文档。

【技术特征摘要】
1.一种行为驱动开发中剧本文档的可视化编辑方法,其特征在于,包括:获取剧本文档并在可视化界面显示;接收用户基于所述剧本文档输入的添加/调整组成信息;获取用户基于所述组成信息选取/输入的连接词;根据所述组成信息和所述连接词生成文本信息,并将所述文本信息关联至所述文本文档以得到目标文档;运行所述目标文档。2.根据权利要求1所述的行为驱动开发中剧本文档的可视化编辑方法,其特征在于,还包括:提供的静态校验功能,当校验出错时,定位错误的组成信息并将错误信息在目标文档内进行高亮显示,对所述错误信息进行修改后更新至所述剧本文档。3.根据权利要求2所述的行为驱动开发中剧本文档的可视化编辑方法,其特征在于,获取输入的待修改信息并依次在所述剧本文档、所述场景和所述步骤内进行搜索并定位获得所述错误信息。4.根据权利要求1所述的行为驱动开发中剧本文档的可视化编辑方法,其特征在于,还包括:将可视化界面切换文本模式界面,并将更新的文本信息在切换后等价的剧本文本显示。5.根据权利要求1所述的行为驱动开发中剧...

【专利技术属性】
技术研发人员:经致远
申请(专利权)人:上海聆播信息科技有限公司
类型:发明
国别省市:上海,31

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

1