一种实现软件自动化测试的方法和系统技术方案

技术编号:17596811 阅读:84 留言:0更新日期:2018-03-31 10:04
本发明专利技术实施例涉及一种实现软件自动化测试的方法和系统,属于软件测试技术领域。其中,该方法包括:根据获取到的用户输入的自然语言和预先设置的语法规则确定自然语言的数据结构;根据数据结构、预先设置的指令类库和指令映射表确定用户的行为指令;根据数据结构和预先设置的封装方法对行为指令进行封装,得到格式化的指令队列;根据预先设置的测试规则和指令队列对软件进行自动化测试。通过本实施例提供的:根据数据结构和指令映射表确定行为指令,对行为指令进行封装,得到指令队列,根据测试规则和指令队列对软件进行测试的技术方案,一方面,避免了现有技术中测试效率低的技术弊端,另一方面,实现了高效且精准的对软件进行测试的技术效果。

A method and system for software automation testing

The present invention relates to a method and system for realizing software automation testing, which belongs to the field of software testing technology. Among them, the method includes determining a data structure of natural language according to the rules of grammar of natural language access to user input and preset; according to the data structure, the preset instruction library and instruction mapping table to determine the behavior of the user instruction; to encapsulate the behavior instruction according to the preset data structure and packaging method, get the format the instruction queue according to the preset rules; testing and automated testing software of the instruction queue. Provided by the embodiment: according to the data structure and instruction mapping table to determine the behavior of the package instructions, instructions, get the instruction queue, according to the technical scheme, test rules and instruction queue of software testing is on the one hand, to avoid the disadvantages of testing technology of low efficiency in the prior art, on the other hand, the efficient and accurate technical effect on software testing.

【技术实现步骤摘要】
一种实现软件自动化测试的方法和系统
本专利技术实施例涉及软件测试
,尤其涉及一种实现软件自动化测试的方法和系统。
技术介绍
随着科学技术的发展,软件的应用越发的广泛。在现有技术中,通过设计不同软件自动化框架,从而实现对不同软件进行测试的方案。在现有技术中,按照不同的实现方式,可分为数据驱动的软件自动化测试框架、模块驱动的软件自动化测试框架以及关键字驱动的软件自动化测试框等。然而,专利技术人在实现本专利技术的过程中,发现至少存在以下问题:测试效率低;可拓展性差。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种实现软件自动化测试的方法和系统。根据本专利技术实施例的一个方面,本专利技术实施例提供了一种实现软件自动化测试的方法,所述方法包括:根据获取到的用户输入的自然语言和预先设置的语法规则确定所述自然语言的数据结构;根据所述数据结构、预先设置的指令类库和预先设置的指令映射表确定所述用户的行为指令;根据所述数据结构和预先设置的封装方法对所述行为指令进行封装,得到格式化的指令队列;根据预先设置的测试规则和所述指令队列对软件进行自动化测试。通过本实施例提供的:确定自然语言的数据结本文档来自技高网...
一种实现软件自动化测试的方法和系统

【技术保护点】
一种实现软件自动化测试的方法,其特征在于,所述方法包括:根据获取到的用户输入的自然语言和预先设置的语法规则确定所述自然语言的数据结构;根据所述数据结构、预先设置的指令类库和预先设置的指令映射表确定所述用户的行为指令;根据所述数据结构和预先设置的封装方法对所述行为指令进行封装,得到格式化的指令队列;根据预先设置的测试规则和所述指令队列对软件进行自动化测试。

【技术特征摘要】
1.一种实现软件自动化测试的方法,其特征在于,所述方法包括:根据获取到的用户输入的自然语言和预先设置的语法规则确定所述自然语言的数据结构;根据所述数据结构、预先设置的指令类库和预先设置的指令映射表确定所述用户的行为指令;根据所述数据结构和预先设置的封装方法对所述行为指令进行封装,得到格式化的指令队列;根据预先设置的测试规则和所述指令队列对软件进行自动化测试。2.根据权利要求1所述的一种实现软件自动化测试的方法,其特征在于,所述根据获取到的用户输入的自然语言和预先设置的语法规则确定所述自然语言的数据结构,具体包括:对所述自然语言进行解析,并从解析后的自然语言中提取有序的语言碎片串;根据所述语言碎片串、预先设置的语法格式和预先设置的语法解析规则,确定所述自然语言的测试用例;根据所述语言碎片串、所述语法解析规则和预先设置的用户行为模型,确定所述自然语言的行为等式;根据所述测试用例和所述行为等式确定所述数据结构。3.根据权利要求2所述的一种实现软件自动化测试的方法,其特征在于,所述根据所述数据结构、预先设置的指令类库和预先设置的指令映射表确定所述用户的行为指令,具体包括:根据所述行为等式中的谓语与所述指令映射表中的等式谓语的匹配结果,确定所述数据结构在所述指令映射表中的指令操作信息;根据所述指令类库和所述指令操作信息确定所述行为指令;在所述指令映射表中,一个所述指令操作信息对应至少一个所述等式谓语,一个所述等式谓语对应一个所述指令操作信息。4.根据权利要求1-3中任一项所述的一种实现软件自动化测试的方法,其特征在于,所述指令队列包括至少一个指令组;每个所述指令组包括至少一个操作指令。5.根据权利要求4所述的一种实现软件自动化测试的方法,其特征在于,所述根据预先设置的测试规则和所述指令队列实现软件自动化测试,具体包括:从所述指令队列中的第一个指...

【专利技术属性】
技术研发人员:陈朱尧黄煜雄王霜陈洁
申请(专利权)人:成都视达科信息技术有限公司
类型:发明
国别省市:四川,51

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

1