The invention discloses a UI testing method, belonging to the field of software testing. The method includes: the analytical description file, at least one test steps and expected test results of test cases, second analytical description file, get the corresponding operation for each test step in the test class file for each test step, according to the class file to test the program in the UI control is tested according to the target; the output of the application results whether the test results and test results are the same as expected, test case; solve the need to have some basic programming to write test scripts in the relevant technology, and does not have the test script reuse problem; achieved by test engineers only need to use natural language to describe the test case in the first description file then, according to the automatic test second description file, the test method is simple and high effect , and the second description file is reusable.
【技术实现步骤摘要】
本专利技术实施例涉及软件测试领域,特别涉及一种UI测试方法及装置。
技术介绍
UI(UserInterface,用户界面)测试是一种对应用程序上的UI控件元素进行测试的技术。比如,点击用户界面上的每个UI控件元素,检测被测试的应用程序的输出结果是否符合预期测试结果。以对智能手机上的应用程序进行UI测试为例,现有技术中的一种测试方法为:测试工程师学习对自动化测试工具的使用,测试工程师为被测试的应用程序构建测试用例,根据测试用例和自动化测试工具编写测试脚本,然后在智能终端上运行该测试脚本和被测试程序来得到测试结果。比如,测试用例工程师编写一个测试用例为“点击被测试程序中第一个用户界面上的按钮A”,预期测试结果是“出现第二用户界面”,测试框架工程师根据该测试用例和自动化测试工具编写相应的测试脚本,然后在智能终端上运行该测试脚本和被测试程序,并对得到的测试结果是否为“出现第二用户界面”进行判断。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:测试工程师需要学习对自动化测试工具的使用,需要有一定的编程基础才能够编写出测试脚本,而且测试脚本通常为针对测试用例的专用程序,不具有重复利用性。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种UI测试方法。所述技术方案如下:第一方面,提供了一种UI测试方法,该方法包括:解析第一描述文件,得到测试用例的至少一条测试步骤和每个测试步骤的预期测试结果;第一描述文件包括采用自然语言描述的测试用例,每条测试步骤包括:测试操作和目标UI控件;解析第二描述文件,得到每个测试步骤中的测试操作所对应的类文件,第 ...
【技术保护点】
一种UI测试方法,其特征在于,所述方法包括:解析第一描述文件,得到测试用例的至少一条测试步骤和每个所述测试步骤的预期测试结果;所述第一描述文件包括采用自然语言描述的所述测试用例,每条所述测试步骤包括:测试操作和目标用户界面UI控件;解析第二描述文件,得到每个所述测试步骤中的所述测试操作所对应的类文件,所述第二描述文件包括至少一种测试操作与类文件之间的对应关系;对于每条所述测试步骤,根据所述类文件对被测试的应用程序中的所述目标UI控件进行测试,得到所述应用程序的输出结果;根据所述应用程序的输出结果是否与所述预期测试结果相同,得到所述测试用例的测试结果。
【技术特征摘要】
1.一种UI测试方法,其特征在于,所述方法包括:解析第一描述文件,得到测试用例的至少一条测试步骤和每个所述测试步骤的预期测试结果;所述第一描述文件包括采用自然语言描述的所述测试用例,每条所述测试步骤包括:测试操作和目标用户界面UI控件;解析第二描述文件,得到每个所述测试步骤中的所述测试操作所对应的类文件,所述第二描述文件包括至少一种测试操作与类文件之间的对应关系;对于每条所述测试步骤,根据所述类文件对被测试的应用程序中的所述目标UI控件进行测试,得到所述应用程序的输出结果;根据所述应用程序的输出结果是否与所述预期测试结果相同,得到所述测试用例的测试结果。2.根据权利要求1所述的方法,其特征在于,所述第一描述文件是电子表格EXECL文件;所述解析第一描述文件,得到测试用例的至少一条测试步骤和每个所述测试步骤的预期测试结果,包括:读取所述第一描述文件中预定单元格中的测试步骤和所述测试步骤的预期测试结果,所述测试步骤采用预定的撰写格式撰写;根据所述预定的撰写格式解析得到所述测试步骤中的所述测试操作和所述目标UI控件。3.根据权利要求1所述的方法,其特征在于,所述第二描述文件是电子表格EXECL文件;所述解析第二描述文件,得到每条所述测试步骤中的所述测试操作所对应的类文件,包括:对于每个所述测试步骤的所述测试操作,在所述第二描述文件中查询与所述测试操作对应的第一单元格;在与所述第一单元格对应的第二单元格中,解析得到与所述测试操作对应的所述类文件。4.根据权利要求1所述的方法,其特征在于,所述对于每条所述测试步骤,根据所述类文件对被测试的应用程序中的所述目标UI控件进行测试,得到所述应用程序的输出结果,包括:对于每条所述测试步骤,将所述目标UI控件作为调用参数,调用所述类文件,以便所述类文件对应的执行代码自动识别和触发所述目标UI控件,得到所述应用程序的输出结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述测试用例的测试结果写入到所述第一描述文件的测试结果单元格中。6.根据权利要求1至5任一所述的方法,其特征在于,所述被测试的应用程序是运行于Android操作系统的应用程序;所述类文件是基于自动化测试函数库UIAutomator封装得到的类文...
【专利技术属性】
技术研发人员:陈豪赞,付良,高安东,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。