论文部分内容阅读
广告模板测试产生于互联网产业的一个商业化分支,其自动化测试的实现一直是测试人员翘首以盼的。本文所研究的内容正是设计和实现能自动化测试广告模板的测试工具,课题来自于百度商务搜索部广告模板测试的实际需求,利用此广告模板自动化测试工具可以降低测试成本,提高测试效率。在整个课题的实现过程中,针对广告模板测试的特性,并且在图像匹配的基础上设计开发出符合广告模板测试需求的自动化测试工具。论文分别从工具的需求、设计、实现和测试方面给出了广告模板自动化测试工具的开发过程。本论文首先对已有的网页自动化测试工具的特点进行了分析,并对广告模板测试相关的业务及测试流程进行总结。以此抽象出广告模板测试自动化的需求以及广告模板测试工具的整体架构。接着在整体架构的基础上对工具进行了设计和实现。在现有的任务调度算法基础上提出了广告模板测试工具的测试任务调度算法,同时还给出了调度算法的评价方法。基于selenium框架提供的API,采用向浏览器注入JavaScript代码的方式,实现了广告的html页面展现、广告页面html解析和广告截图。图像匹配基于遗传算法的思想,是广告截图和基准广告格式图进行匹配,由匹配结果得到测试任务执行结果。为了提高图像匹配的准确度,在匹配前先采用Bilateral Filter算法来消除图片噪音。最后,在各个功能模块的配合下,最终实现了广告模板自动化测试工具,并对其进行了测试验证。已完成的广告模板自动化测试工具使用正常并达到了预设的目标。测试任务调度算法在达到预期任务处理率的同时,保证了测试任务处理的客户端CPU利用率的相对平均。图像匹配算法也能正确、高效的给出广告截图和基准图的匹配结果,测试任务执行结果和预期结果均保持一致。