The invention is applicable to the field of software testing technology, and provides keyword-driven automated testing methods, devices and terminal equipment, including acquiring test cases, which include at least one test step, creating keyword files according to the test cases, and the keyword files containing execution steps corresponding to the test steps, in which the execution is described. The steps include test object keywords and action keywords. Each test object keyword is determined according to the location of the test object in the software interface and the keywords of the interface elements locating the test object. The number of keywords of the interface elements is greater than or equal to 1. The keyword files are parsed to complete the automated test. The embodiment of the invention can improve the expansibility and flexibility of automatic testing.
【技术实现步骤摘要】
基于关键字驱动的自动化测试方法、装置及终端设备
本专利技术属于软件测试
,尤其涉及一种基于关键字驱动的自动化测试方法、装置及终端设备。
技术介绍
现有的软件测试中,通常是按照测试用例的设计,基于测试工具对待测内容进行的一组操作及核对输出结果的步骤。随着软件的开发数量及迭代数量越来越多,能够降低人工成本的自动化测试越来越重要,基于关键字驱动的测试框架便是自动化测试中的一种。但是,现有的关键字驱动测试的关键字文件创建方法通常是在每个步骤中直接描述对某一操作对象的执行动作,例如“打开串口工具”,并且步骤间的操作对象在界面中的层级需保持一致才能统一解析关键字文件进行自动化测试,扩展性差,灵活性低。
技术实现思路
有鉴于此,本专利技术实施例提供了基于关键字驱动的自动化测试方法、装置及终端设备,以解决现有技术中自动化测试的扩展性差、灵活性低的问题。本专利技术实施例的第一方面提供了一种基于关键字驱动的自动化测试方法,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。本专利技术实施例的第二方面提供了一种基于关键字驱动的自动化测试装置,包括:获取单元,用于获取测试用例,所述测试用例包括至少一个测试步骤;创建单元,用于根据所述测试用例创建关键字文件,所述关 ...
【技术保护点】
1.一种基于关键字驱动的自动化测试方法,其特征在于,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。
【技术特征摘要】
1.一种基于关键字驱动的自动化测试方法,其特征在于,包括:获取测试用例,所述测试用例包括至少一个测试步骤;根据所述测试用例创建关键字文件,所述关键字文件包含与所述测试步骤对应的执行步骤,其中,所述执行步骤包括测试对象关键字及动作关键字,每个所述测试对象关键字分别根据所述测试用例的测试对象位于软件界面的层级位置以及定位所述测试对象的界面元素关键字确定,所述界面元素关键字的个数大于或等于1;解析所述关键字文件,完成自动化测试。2.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,所述界面元素关键字由界面元素所属类名及第一文本信息组成;所述动作关键字由动作所属类名及第二文本信息组成。3.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,包括:若所述测试用例中的测试对象发生改变,相应改变所述执行步骤中的测试对象关键字。4.如权利要求3所述的基于关键字驱动的自动化测试方法,其特征在于,所述若所述测试用例中的测试对象发生改变,相应改变所述执行步骤中的测试对象关键字,包括:若所述测试用例中的测试对象位于软件界面的层级位置变高,增加所述测试对象关键字的所述界面元素关键字;若所述测试用例中的测试对象位于软件界面的层级位置变低,减少所述测试对象关键字的所述界面元素关键字。5.如权利要求1所述的基于关键字驱动的自动化测试方法,其特征在于,包括:若测试用例中对测试对象的测试动作发生改变,相应改变所述动作关键字。6...
【专利技术属性】
技术研发人员:郭嘉,
申请(专利权)人:深圳怡化电脑股份有限公司,深圳市怡化时代科技有限公司,深圳市怡化金融智能研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。