一种面向Selenium IDE的XML测试脚本质量评判方法技术

技术编号:18809844 阅读:25 留言:0更新日期:2018-09-01 09:23
本发明专利技术公开了一种面向Selenium IDE的XML测试脚本质量评判方法,本发明专利技术通过对用户提交的测试用例脚本文件的收集和提取,制定出所有可能得分选项表,根据事先制定的黑名单和白名单进行筛选和补充,确定最终的满分模板。最后根据最终的满分选项表对XML测试脚本进行打分。该方法采用了黑白名单制度并且参考所有XML测试脚本制定评判规则,使最终评判模板更加全面准确,同时也减轻了评判人员的负担,大大提高了工作效率。

A quality evaluation method for XML test script oriented to Selenium IDE

The invention discloses a method for evaluating the quality of XML test scripts for Selenium IDE. By collecting and extracting test case script files submitted by users, the invention formulates all possible score option tables, screens and supplements the blacklist and whitelist, and determines the final full score template. Finally, the XML test script is scored according to the final score table. This method adopts the black-and-white list system and refers to all XML test scripts to formulate the evaluation rules, which makes the final evaluation template more comprehensive and accurate, at the same time reduces the burden of the judges, and greatly improves the work efficiency.

【技术实现步骤摘要】
一种面向SeleniumIDE的XML测试脚本质量评判方法
本专利技术涉及一种改进使用SeleniumIDE进行页面功能测试的XML测试脚本质量评判规则的方法,属于软件测试领域。
技术介绍
软件测试是软件工程中必不可少的用来鉴定软件的正确性、完整性、安全性和品质的过程,是保证软件质量的重要环节。为了节省测试工作的人力、时间和硬件资源,提高测试效率,引入了自动化测试。自动化测试是以人为驱动的测试行为转化为机器执行的过程,即模拟手工测试步骤通过执行程序语言编制的测试脚本自动地测试软件。近年来随着Internet的快速增长,Web对于我们的工作和生活产生了深远的影响,电子商务和电子政务等Web应用的兴起,基于B/S结构的软件强劲发展,正在成为未来软件模式的趋势。有别于传统的桌面应用开发,Web应用因为其迭代周期短,需求变化快的特殊性质,越来越多的Web开发团队选择敏捷的开发方式。同时随着前端技术不断被推出和完善,Web应用也变得越来越复杂很绚丽,这都给我们的测试带来了挑战。为了在有限的资源下,解决目前广大测试团队所面临的挑战,Thoughtworks公司推出了开源Web自动化测试工具Selenium。Selenium是一个开源的Web功能测试工具集,采用JavaScript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果。Selenium模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等。Selenium是开源、跨平台并且支持众多编程语言。Selenium主要包含三个组件:SeleniumIDE、SeleniumRemoteControl和SeleniumGrid。其中SeleniumIDE是一种基于Firefox的插件,可以录制用户的基本操作,生成测试用例或者另存为其他语言的自动化脚本,运行测试用例在浏览器中进行回放。中国专利申请号为201710839668.9的专利,公开了一种基于控件模式下的WEB自动化测试装置,所述的装置业务动作模块,用以完成自动化测试的业务逻辑动作的封装;测试用例模块,用以从业务动作模块调用测试用例所需的业务动作;测试数据模块,用以存放测试所需要的数据信息;持续集成模块,用以将测试代码集中到主干测试程序,完成自动化调用程序项目的编译,打包及测试;测试执行模块,用以调用WEB自动化测试的工具及执行平台;控件模块,用以查找WEB界面中的具体控件并生成控件实例。通过选取控件作为最小单元将页面进一步细化,对控件进行操作测试,减少了自动化测试中的重复代码,提高了测试效率。但是上述专利技术是一种基于Selenium的测试方法和装置,其无法对SeleniumIDE得到的测试脚本的质量进行评估,也无法关注XML测试脚本的质量,评估测试脚本是否合理。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种面向SeleniumIDE的XML测试脚本质量评判方法,本方法采用了黑白名单制度并且参考所有XML测试脚本制定评判规则,使最终评判模板更加全面准确,同时省去了大量人工评判,减轻了评判人员的工作负担,提高了工作效率。技术方案:为实现上述目的,本专利技术采用的技术方案为:一种面向SeleniumIDE的XML测试脚本质量评判方法,通过对所有用户提交的XML测试脚本文件的收集和提取,得到所有可能得分选项表;根据事先制定的黑名单和白名单对可能得分选项表进行筛选和补充,确定最终的满分选项表;最后根据制定的满分选项表对待评判XML测试脚本进行评判。具体包括以下步骤:步骤1:分析所有用户提供的测试用例脚本文件并生成所有可能得分选项表步骤1-1:在数据库中建立一张可能得分选项表,字段名为Id,Command,Target;步骤1-2:逐个打开所有用户提交的XML文件;步骤1-3:逐行扫描该用户脚本文件;步骤1-4:判断当前行是否有<td>open</td>标签;步骤1-4-1:判断为是,扫描下一行,进行下一步工作;步骤1-4-2:判断为否,跳过该行,跳转到步骤1-3,继续分析;步骤1-5:判断当前行<td></td>标签间的内容是否为规定网址;步骤1-5-1:判断为是,扫描下一行,进行下一步工作;步骤1-5-2:判断为否,跳转到步骤1-2,打开另一个测试脚本文件,继续分析;步骤1-6:逐行扫描文件;步骤1-7:判断当前行是否有<tr>标签;步骤1-7-1:判断为是,进行下一步工作;步骤1-7-2:判断为否,跳转到步骤1-11;步骤1-8:扫描下一行,将<td></td>标签内的内容保存到临时变量command;步骤1-9:扫描下一行,将<td></td>标签内的内容保存到临时变量target;步骤1-10:判断临时变量command和临时变量target是否在选项表一行中出现;步骤1-10-1:判断为是,跳转到步骤1-11;步骤1-10-2:判断为否,在选项表中插入一行,将临时变量command存入Command列,将临时变量target存入Target列,跳转到步骤1-11;步骤1-11:判断是否到XML文件结尾;步骤1-11-1:判断为是,跳转到步骤1-12,继续分析;步骤1-11-2:判断为否,跳转到步骤1-6,继续分析;步骤1-12:判断是否是最后一个XML文件;步骤1-12-1:判断为是,跳转到步骤2;步骤1-12-2:判断为否,跳转到步骤1-2,继续分析;步骤2:根据事先制定的黑名单和白名单对可能得分选项表筛选和补充得到最终满分选项表;步骤2-1:将规定页面上的所有可能选项操作列出,作为白名单表,将不合理和不允许的操作列为黑名单表,黑白名单的表结构与可能得分选项表相同;步骤2-2:逐行扫描步骤1生成的可能得分选项表;步骤2-3:判断该行选项是否在黑名单表中出现过;步骤2-3-1:判断为是,删除该行,进行下一步;步骤2-3-2:判断为否,保留该行,进行下一步;步骤2-4:判断是否是表结尾;步骤2-4-1:判断为是,停止扫描,跳转到步骤2-5;步骤2-4-2:判断为否,跳转到步骤2-2;步骤2-5:逐行扫描白名单表;步骤2-6:判断该行是否在可能得分选项表中出现;步骤2-6-1:判断为是,跳转到步骤2-7;步骤2-6-2:判断为否,将该行插入到可能得分选项表中,跳转到步骤2-7;步骤2-7:判断是否是白名单表结尾;步骤2-7-1:判断为是,停止扫描,最终得到的可能得分选项表作为满分选项表,跳转到步骤3;步骤2-7-2:判断为否,跳转到步骤2-5;步骤3:根据满分选项表对待评判XML测试脚本进行评判;步骤3-1:逐行扫描待评判XML测试脚本文件;步骤3-2:判断当前行是否有<td>open</td>标签;步骤3-2-1:判断为是,扫描下一行,进行下一步工作;步骤3-2-2:判断为否,跳过该行,跳转到步骤3-1,继续分析;步骤3-3:判断当前行&lt本文档来自技高网
...

【技术保护点】
1.一种面向Selenium IDE的XML测试脚本质量评判方法,其特征在于:通过对所有用户提交的XML测试脚本文件的收集和提取,得到所有可能得分选项表;根据事先制定的黑名单和白名单对可能得分选项表进行筛选和补充,确定最终的满分选项表;最后根据制定的满分选项表对待评判XML测试脚本进行评判。

【技术特征摘要】
1.一种面向SeleniumIDE的XML测试脚本质量评判方法,其特征在于:通过对所有用户提交的XML测试脚本文件的收集和提取,得到所有可能得分选项表;根据事先制定的黑名单和白名单对可能得分选项表进行筛选和补充,确定最终的满分选项表;最后根据制定的满分选项表对待评判XML测试脚本进行评判。2.根据权利要求1所述面向SeleniumIDE的XML测试脚本质量评判方法,其特征在于:所述通过对所有用户提交的XML测试脚本文件的收集和提取,得到所有可能得分选项表的方法:步骤1-1:在数据库中建立一张可能得分选项表,字段名为Id,Command,Target;步骤1-2:逐个打开所有用户提交的XML文件;步骤1-3:逐行扫描该用户脚本文件;步骤1-4:判断当前行是否有<td>open</td>标签;步骤1-4-1:判断为是,扫描下一行,进行下一步工作;步骤1-4-2:判断为否,跳过该行,跳转到步骤1-3,继续分析;步骤1-5:判断当前行<td></td>标签间的内容是否为规定网址;步骤1-5-1:判断为是,扫描下一行,进行下一步工作;步骤1-5-2:判断为否,跳转到步骤1-2,打开另一个测试脚本文件,继续分析;步骤1-6:逐行扫描文件;步骤1-7:判断当前行是否有<tr>标签;步骤1-7-1:判断为是,进行下一步工作;步骤1-7-2:判断为否,跳转到步骤1-11;步骤1-8:扫描下一行,将<td></td>标签内的内容保存到临时变量command;步骤1-9:扫描下一行,将<td></td>标签内的内容保存到临时变量target;步骤1-10:判断临时变量command和临时变量target是否在选项表一行中出现;步骤1-10-1:判断为是,跳转到步骤1-11;步骤1-10-2:判断为否,在选项表中插入一行,将临时变量command存入Command列,将临时变量target存入Target列,跳转到步骤1-11;步骤1-11:判断是否到XML文件结尾;步骤1-11-1:判断为是,跳转到步骤1-12,继续分析;步骤1-11-2:判断为否,跳转到步骤1-6,继续分析;步骤1-12:判断是否是最后一个XML文件;步骤1-12-1:判断为是,跳转到步骤2;步骤1-12-2:判断为否,跳转到步骤1-2,继续分析。3.根据权利要求1所述面向SeleniumIDE的XML测试脚本质量评判方法,其特征在于:所述根据事先制定的黑名单和白名单对可能得分选项表进行筛选和补充,确定最终的满分模板的方法...

【专利技术属性】
技术研发人员:于敏王子元
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

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

1