开题报告-自动化测试框架对比模块的设计与实现_第1页
开题报告-自动化测试框架对比模块的设计与实现_第2页
开题报告-自动化测试框架对比模块的设计与实现_第3页
开题报告-自动化测试框架对比模块的设计与实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:自动化测试框架对比模块的设计与实现学院:软件学院专业:软件工程学生姓名:学号:项目概述:项目来源与背景:在XXX公司实习的过程中,所在的DevOps小组负责使用自动化测试框架来测试相同版本的系统在不同硬件设备上的运行情况。并通过自动下载模块下载测试必须的系统安装包,通过对比模块对比测试结果,并发送报告邮件。该毕设的内容为其中的对比模块的设计与实现。项目与实习的关系:由于自动化测试框架只是完成日常工作中的一个环节,即测试环节,而下载系统安装包以及对比测试结果的工作仍由小组成员人工完成,因此在一定程度上限制了自动化测试框架的效率。因此组长要求开发相应的辅助模块,来完成工作链中其他部分的功能,从而和自动化测试框架构成一个整体,使得测试工作可以完全自动化的进行。项目的现实价值和开发意义:由于同一版本的系统需要在多至十几个硬件设备上进行测试,并且测试结果包含很多用例,因此测试结果包含大量的信息。这些信息以网页形式展现出来,内容包括设备的具体信息,以及每个测试用例的测试结果。通常是人工筛选出重要的测试结果以及硬件设备的信息,对比测试结果,制作对比表并发送报告邮件。非常耗时,并且由自动工作转为手动工作,衔接不够流畅,会造成不必要的效率损失。因此通过该模块代替繁重的人工工作,并与测试框架相衔接,从而达到最佳的测试效率。对于工作量巨大而又人手有限的DevOps小组来说,非常有意义。项目开发内容:该模块包含以下几个重要的子模块:网页信息抓取模块,对比表生成模块,邮件文件生成模块。网页信息抓取模块:该模块负责抓取网页中的重要测试结果,以及对应的设备的硬件信息。对比表生成模块:该模块根据抓取获得的数据,生成一个结果过对表,该表中包含两个不同设备的测试结果,并列出重要的测试用例在这两个设备上的测试结果。邮件文件生成模块:生成一个以.eml结尾的MicrosoftOutlook格式的邮件文件。重点和难点:重点:1)准确地抓取网页中的测试结果2)将对比的结果用表格的形式清晰地呈现3)生成可以通过linux系统中的命令直接发送并被接收的邮件文件难点:1)网页中有很多的表格,有些表格只有在手动点击某个区域的时候才会呈现,而当其隐藏的时候,网页代码中也是找不到的,也就是说在这种情况下,是无法抓取到的,因此必须模拟点击事件,从而使需要的表格呈现出来2)不同的硬件设备测试的用例不是完全相同的,必须识别出需要对比的两个设备的测试用例的差异,并在制作表格时,呈现出这些差异3)如何解决生成的邮件文件在MicrosoftOutlook中呈现时,出现乱码的问题设计方案:项目背景:在自动化测试结束后,需要人工进行结果对比,发送报告邮件,以及组内共享结果等工作,繁琐且耗时,如果能有一款轻量化软件来代替人工工作,会大大提高效率。理论基础:Python可通过seIenium中的webdriver来模拟打开网页,点击网页等事件,并抓取网页信息可以将以html语言写成的表格插入到邮件文件中,从而使表格得以呈现Python中的emaiI模块允许通过代码的形式构建邮件文件在Iinux系统中安装postfix(一^个SMTP服务器)后,可以通过其中的sendmail命令将邮件文件发送出去解决问题的方法与步骤:学习Python语言和html语言了解seIenium和emaiI模块的使用方法根据需求分析确定系统的主要功能点,根据所列的功能点设计模块通过大量的测试和改进,使得模块能够稳定的运行预期成果:包含网页信息抓取模(获取测试结果),对比表生成模块(生成测试结果对比表)以及邮件文件生成模块(生成可以被发送并且可以通过MicrosoftOutlook接受并查看的邮件文件)三个模块的完整对比模块,配合自动化测试框架使用,完成将测试结果的对比结果以表格的形式呈现并发送报告邮件的功能

主要参考文献:(1)《Python基础教程》人民邮电出版社HTML教程/html/html5-intro.htmlseIenium官方文档Python官方文档毕业设计(论文)进度安排:序号毕业设计(论文)各阶段内容时间安排备注1学习python语言,熟悉Iinux系统,熟悉html语言,了解seIenium和emaiI模块的使用方法2015.09为完成模块做知识上的各种准备工作2完成测试结果的抓取工作2015.10.09-2015.10.12尝试各种可行的匹配方式,准确定位所要的数据在网页中的位置,并将其提取3制作对比数据表2015.10.13-2015.10.16将抓取的数据进行处理,以符合生成表格的要求,和小组成员讨论表格的样子,以及邮件中包含的除表格之外的内容,通过html将表格展现出来,并将提取的数据填充进去4生成邮件文件2015.10.19-2015.10.20附加发件人,收件人,主题等邮件必备的信息,将对比表写入邮件文件,安装postfix服务器,并使用其所包含的sendmaiI命令发送邮件5测试模块2015.10.21-2015.10.22对该模块进行大量的测试,以保证模块可以长时间的正常使用6撰写使用说明书2015.10.23在公司所使用的wiki中添加一条关于该脚本的详细的配置过程与使用方法7撰写开题报告和任务书2016.03.02-2016.03.05向导师汇报实习内容,并讨论开题。

指导教师(审核签名):8撰写论文初稿2016.03.10-2016.04.30根据记忆,整理出开发文档,并完成论文初稿9完成毕业设计论文2016.05.01-2016.05.31将初稿交付导师,讨论不足和修改方向,最终完成。10准

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论