测试脚本生成系统技术方案

技术编号:10443008 阅读:198 留言:0更新日期:2014-09-17 19:06
本发明专利技术的各实施例涉及测试脚本生成系统。测试脚本生成系统可以生成端到端测试脚本以测试软件应用的。工作流生成器可以生成关于对应于域特定参考应用映射的、将包括在工作流中的建议的模块的推荐。可以生成工作流的视觉表示并且其提供对尚未被包括在工作流中的建议的模块的指示。脚本生成器可以基于工作流来生成端到端测试脚本。

【技术实现步骤摘要】
测试脚本生成系统
本专利技术的各实施例总体上涉及测试脚本,并且更具体地涉及测试脚本生成系统。
技术介绍
测试脚本编写是软件测试中的主要的、努力密集型(effort-1ntensive)阶段。这一阶段最主导的是人工的、易出错的过程,该过程经常导致除脚本编写之外的高返工和维护努力。在一些实例中,创建测试脚本所花费的时间可以等于或超过测试被测试软件所花费的时间。此外,在许多情况下,测试者不具有在其中使用软件的特定域(domain)中的专业知识,这进一步恶化了测试脚本编写阶段的低效性和易错性。
技术实现思路
本专利技术的各实施例涉及测试脚本生成系统。 本专利技术的一个实施例涉及一种测试脚本生成系统,包括: 数据储存库,用于存储多个域特定参考应用映射,其中每个映射包括多个模块以及用于该模块的多个测试脚本; 映射管理模块,用于从用户接收标识域的第一输入,并且从该数据储存库取回该多个域特定参考应用映射中用于该域的一个域特定参考应用映射; 工作流生成器,由处理器可执行以 生成对应于取回的该映射的、将包括在工作流中的建议的模块的推荐, 从该用户接收对将包括在该工作流中的建议的模块的选择, 确定该用户是否尚未选择该建议的模块中的一个建议的模块, 如果该用户尚未选择该建议的模块中的一个建议的模块,则在该工作流的视觉表示上显示未被选择的模块,并且显示该模块是相对于该工作流的未被选择的模块的指示,并且 根据选择的该模块和由该用户选择的用于工作流的任何其它模块确定该工作流;以及 脚本生成器,用于基于该工作流来生成端到端测试脚本。 本专利技术的另一实施例涉及一种用于创建测试脚本的方法,包括: 在数据储存库中存储多个域特定参考应用映射,每个映射包括多个模块; 在该数据储存库中存储用于该模块的多个测试脚本; 从用户接收标识域的第一输入; 从该数据储存库取回该多个域特定参考应用映射中的用于该域的一个域特定参考应用映射; 生成对应于从该数据储存库取回的该映射的、将包括在工作流中的建议的模块的推荐; 从该用户接收对将包括在该工作流中的建议的模块的选择; 确定该用户是否尚未选择该建议的模块中的一个建议的模块; 如果该用户尚未选择该建议的模块中的一个建议的模块,则在该工作流的视觉表示上显示未被选择的模块以及该模块是相对于该工作流的未被选择的模块的指示;并且 根据选择的该模块和由该用户选择的用于工作流的任何其它模块确定该工作流;以及 基于该工作流来生成端到端测试脚本。 本专利技术的又一实施例涉及一种非瞬态计算机可读介质,包括由处理器可执行用于以下各项的机器可读指令: 在数据储存库中存储多个域特定参考应用映射,每个映射包括多个模块; 在该数据储存库中存储用于该模块的多个测试脚本; 从用户接收标识域的第一输入; 从该数据储存库取回该多个域特定参考应用映射中的用于该域的一个域特定参考应用映射; 生成对应于从该数据储存库取回的该映射的、将包括在工作流中的建议的模块的推荐; 从该用户接收对将包括在该工作流中的建议的模块的选择; 确定该用户是否尚未选择该建议的模块中的一个建议的模块; 如果该用户尚未选择该建议的模块中的一个建议的模块,则在该工作流的视觉表示上显示未被选择的模块以及该模块是相对于该工作流的未被选择的模块的指示;并且 根据选择的该模块和由该用户选择的用于工作流的任何其它模块确定该工作流;以及 基于该工作流来生成端到端测试脚本。 【附图说明】 在以下描述中参考在附图中示出的示例详细描述实施例。 图1图示了用于测试脚本生成系统的数据流图的示例。 图2图示了根据示例的测试脚本生成系统。 图3至图9图示了用于生成端到端测试脚本的屏幕截图的示例。 图10图示了用于建立参考应用映射的方法的示例。 图11图示了用于创建和存储测试脚本的方法的示例。 图12图示了样本测试脚本模板的示例。 图13图示了用于基于工作流生成端到端测试脚本的方法的示例。 图14图示了可以用于在此描述的方法和系统的计算机系统的示例。 【具体实施方式】 出于简化和例示性的目的,通过主要参照本专利技术的实施例的示例来描述实施例的原理。在以下说明中,阐述了大量具体细节以便提供对实施例的透彻理解。显然,可以在不受限于所有的具体细节的情况下实践实施例。同样,实施例可以按照各种组合被一起使用。 根据一个实施例,测试脚本生成系统自动生成工作流和端到端测试脚本。该系统支持软件设计和测试并且在软件测试中有效地使测试脚本编写过程自动化。该系统可以使用可以描述在被测试应用中的过程以及该过程如何彼此链接的参考应用映射。此外,该系统可以生成用于测试脚本生成的建议,该建议用于可能需要被包括在端到端测试脚本中以测试被测试应用(AUT)的对应的测试脚本和相关过程。因此,可能不具有对AUT领域(field)或域的深入了解的软件测试者不易于遗漏测试由AUT执行的重要过程。而且,该系统可以生成指示为了 AUT而被测试的过程以及每个过程在AUT的整个工作流中位于何处的端到端工作流图。 图1图示了根据实施例的包括测试脚本生成系统100的数据流图。测试脚本生成系统100可以从测试脚本储存库102接收测试脚本模块110并且从参考应用映射储存库103接收参考应用映射111 (也被称作映射111)。测试脚本模块110是可以被组合以形成端到端测试脚本的测试脚本。根据输入,测试脚本生成系统100可以生成可以是跨AUT的端到端测试脚本的测试脚本105和工作流104。 测试脚本储存库102存储用于测试软件的测试脚本模块110。测试脚本110可以是包括用于测试软件的指令的人工测试脚本或者可以包括被执行以测试软件的自动化测试脚本。人工测试脚本被用于说明将由软件测试者执行以测试软件的人工步骤,并且可以例如被提供在文本文档或电子表格中。自动化测试脚本可以被用于向基于现有测试自动化工具建立的兼容的测试提供自动化框架提供输入以自动化地执行用于测试软件的步骤。测试脚本储存库102可以包括数据库或者另一类型的数据存储系统。 参考应用映射111为商务过程或用于应用的任何类型的过程如何被映射在一起提供文档。映射可以包括描述被编码以创建应用的商务过程或其他类型的过程的模块。模块可以包括按照XML或其他另一格式的描述,并且该描述对在应用中编码的过程进行描述。映射还可以包括对如何基于执行模块的序列来连接模块的描述。例如,如果模块表示将以1-3的顺序执行商务过程1-3,则用于应用的映射包括用于商务过程1-3的模块以及指示模块被按照这一顺序映射在一起的描述以便表示商务过程1-3的执行顺序。 由测试脚本生成系统100生成的工作流104可以包括用于由脚本测试对应用进行测试的模块。可以基于由测试脚本生成系统100根据映射111提供的建议来形成工作流104。测试脚本生成系统100可以例如在图形用户界面上生成工作流的示图,该图形用户界面允许用户从工作流添加或移除模块以及基于用于应用的参考应用映射和已经被包括在工作流中的模块呈现对于将包括在工作流中的模块建议。工作流还包括用于表示在工作流中模块如何连接以及测试每个模块的执行顺序的链接。模块可以具有相关性,其可以包括接收预本文档来自技高网...

【技术保护点】
一种测试脚本生成系统,包括:数据储存库,用于存储多个域特定参考应用映射,其中每个映射包括多个模块以及用于所述模块的多个测试脚本;映射管理模块,用于从用户接收标识域的第一输入,并且从所述数据储存库取回所述多个域特定参考应用映射中用于所述域的一个域特定参考应用映射;工作流生成器,由处理器可执行以生成对应于取回的所述映射的、将包括在工作流中的建议的模块的推荐,从所述用户接收对将包括在所述工作流中的建议的模块的选择,确定所述用户是否尚未选择所述建议的模块中的一个建议的模块,如果所述用户尚未选择所述建议的模块中的一个建议的模块,则在所述工作流的视觉表示上显示未被选择的模块,并且显示所述模块是相对于所述工作流的未被选择的模块的指示,并且根据选择的所述模块和由所述用户选择的用于工作流的任何其它模块确定所述工作流;以及脚本生成器,用于基于所述工作流来生成端到端测试脚本。

【技术特征摘要】
2013.03.14 US 13/828,9461.一种测试脚本生成系统,包括: 数据储存库,用于存储多个域特定参考应用映射,其中每个映射包括多个模块以及用于所述模块的多个测试脚本; 映射管理模块,用于从用户接收标识域的第一输入,并且从所述数据储存库取回所述多个域特定参考应用映射中用于所述域的一个域特定参考应用映射; 工作流生成器,由处理器可执行以 生成对应于取回的所述映射的、将包括在工作流中的建议的模块的推荐, 从所述用户接收对将包括在所述工作流中的建议的模块的选择, 确定所述用户是否尚未选择所述建议的模块中的一个建议的模块, 如果所述用户尚未选择所述建议的模块中的一个建议的模块,则在所述工作流的视觉表示上显示未被选择的模块,并且显示所述模块是相对于所述工作流的未被选择的模块的指示,并且 根据选择的所述模块和由所述用户选择的用于工作流的任何其它模块确定所述工作流;以及 脚本生成器,用于基于所述工作流来生成端到端测试脚本。2.根据权利要求1 所述的系统,其中所述脚本生成器用于从所述工作流标识模块,从所述数据储存库取回所述测试脚本中的用于每个模块的一个测试脚本,以及组合取回的所述测试脚本以生成所述端到端测试脚本。3.根据权利要求2所述的系统,其中所述工作流生成器用于生成模块以及用于每个模块的测试脚本的索引,以及在所述索引上使用模块ID执行查找以标识用于所述模块的所述测试脚本并且从所述数据储存库取回标识的所述测试脚本。4.根据权利要求1所述的系统,其中所述工作流生成器用于在用户界面中生成所述工作流的所述视觉表示,并且可视化包括针对所述工作流选择的模块以及未选择的所述模块,并且可视化包括在所述工作流中的多个路径,并且在所述多个路径中的一个路径上示出未被选择的所述模块。5.根据权利要求1所述的系统,包括脚本管理模块,用于: 确定用于生成测试脚本的模板, 经由所述模板接收用户输入,其中所述用户输入包括模块ID和对应于所述模块ID的测试脚本,以及 将所述测试脚本和所述模块ID存储在所述数据储存库中。6.根据权利要求5所述的系统,其中所述测试脚本包括人工测试脚本,并且在用户经由所述模板输入时接收用于所述人工测试脚本的步骤。7.根据权利要求5所述的系统,其中所述测试脚本是由所述处理器可执行的自动化测试脚本,其中所述自动化测试脚本被上传到所述测试脚本生成系统。8.根据权利要求1所述的系统,其中所述域特定参考应用映射中的每个域特定参考应用映射包括模块以及在所述模块之间的、描述所述模块的执行顺序的关联。9.根据权利要求8所述的系统,其中所述执行顺序包括多个路径,所述多个路径包括来自所述执行顺序中的主路径的至少一个分支。10.根据权利要求1所述的系统,其中每个域是行业特定的,并且用于每个域的所述映射描述针对对应的所述域内的所述行业被执行的过程。11.一种用于创建测试脚本的方法,包括: 在数据储存库中存储多个域特定参考应用映射,每个映射包括多个模块; 在所述数据储存库中存储用于所述模块的多个测试脚本; 从用户接收标识域的第一输入; 从所述数据储存库取回所述多个域特定参考应用映射中的用于所述域的一个域特定参考应用映射; 生成对应于从所述数据储存库取回的...

【专利技术属性】
技术研发人员:S·钱那姆赛蒂R·S·科姆努里A·R·马汉蒂
申请(专利权)人:埃森哲环球服务有限公司
类型:发明
国别省市:爱尔兰;IE

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

1