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、SeleniumRemot ...
【技术保护点】
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测试脚本质量评判方法,其特征在于:所述根据事先制定的黑名单和白名单对可能得分选项表进行筛选和补充,确定最终的满分模板的方法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。