2020.16科学技术创新表1评价结果对比
4结论与展望
本文通过对电力信息通信系统中各组件的日志进行分析,从日志中提取出能够体现系统运维质量的指标体系,从一个新的角度对系统运维质量进行了综合评价,
并且提出了机器学习的方法来进行综合评价,弥补了传统综合评价方法的一些不足之处。在接下来的研究中,将扩大指标提取范围,从信息通信设备中提取指标,为信息通信系统做更全面的评价工作。
参考文献
[1]廖湘科,李姗姗,董威,等.大规模软件系统日志研究综述[J].软件学报,2016(8):1934-1947.[2]何良宇.电力信息通信数据智能运维技术研究[J].通信电源技术,2019(12):165+167.[3]陈荣君.电力信息通信数据智能运维技术[J].电子技术与软件
工程,2019(17):8-9.
分类精度
召回率
F1分数
评价
等级 神经网络
模型 RF 模型 神经网络 模型 RF 模型 神经网络 模型 RF 模型
优 1.00 1.00 0.97 0.98 0.99 0.99 良 0.97 0.98 1.00 1.00 0.98 0.99 中 0.95 0.95 0.954 0.94 0.94 0.94 及 0.95 0.94 0.91 0.92 0.93 0.93 差 1.00 1.00 0.81 0.82 0.90 0.90 均值 0.974
0.974
0.926
0.932
0.948
0.95
基于Python 的Selenium 自动化测试在毕业设计
中的应用
景雨刘建鑫于莹莹刘海燕
(大连外国语大学软件学院,
辽宁大连116044)1概述
毕业设计是应用型本科高校人才培养,
实践能力考察的最重要环节,它检验了学生应用所学知识解决实际问题能力。为了确保计算机专业学生认真的完成毕业设计以及保证毕业设计的功能质量,需要注重毕业设计过程管理[1]。
2毕业设计引入自动化测试的意义
在教育部关于印发《高等学校人工智能创新行动计划》
的通知中,要求高校加快人工智能在教育领域的创新应用,利用
智能技术支撑人才培养模式的创新、
教学方法的改革、教育治理能力的提升。在目前人工智能时代下,
机器学习、深度学习、大数据分析与处理等新技术的提出极大的促进了Python 语言的发展,Python 已经成为越来越多高校里最受欢迎的计算机编
程语言之一。本课题正是应用人工智能技术,通过引入基于
Python 的Selenium 自动化测试对软件学院学生毕业设计进行
教学改革研究。在软件系统的开发过程中,
任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计
中的错误,减少错误造成的损失,
保证系统开发的质量,需要对系统进行测试。软件测试是对开发完成后的软件产品进行全面的验证、保证其正确性的过程。现状是部分学生的毕业设计网站系统功能缺陷较多,系统健壮性不好,测试效果不理想。通过引入基于Python 的Selenium 自动化测试,可以让学生根据系统功能逐一设计测试用例,这样也可以让学生自己对系统的功能点进行较好的测试覆盖,对于学生毕业设计系统的质量有较好的提高。而且在毕业设计指导时运行一下自动化测试摘要:毕业设计是高等学校学生实践性教学最重要的一个环节,以我校为例,
根据计算机专业的人才培养目标,对大学生毕业设计中实现动态网站进行研究,通过引入基于Python 的Selenium 自动化测试对软件学院学生毕业设计进行教学改革探索。
关键词:毕业设计;自动化测试;
教学改革中图分类号:TP311.53文献标识码:A 文章编号:2096-4390(2020)16-0071-02(转下页)
71--
科学技术创新2020.16
用例,也可以让指导老师全面的了解系统的功能。
3自动化测试环境搭建
在分析和研究自动化测试的相关理论基础上,结合案例分析,采用基于Python语言的Selenium自动化测试框架,将其应用在软件学院毕业设计中。可以让学生根据已经完成的网站系统功能,逐一设计测试用例,这样可以让学生自己对系统的功能点进行较好的功能测试覆盖,进而提高系统的健壮性和稳定性,最终提高学生毕业设计软件的质量。
Selenium是一个用于Web应用程序测试的工具,它的特点是开源、免费,支持多个平台,支持多个开发语言,同时也支持多个浏览器,Selenium已经越来越广泛的应用于Web自动化测试领域。要进行自动化测试,首先要进行环境搭建,环境包括如下:
3.1浏览器(Firefox/Chrome/Internet Explorer)
要进行Selenium自动化测试,浏览器是必须的,那么要选择哪个浏览器?具体选择哪个版本呢?可以选择Firefox、Chrome 或IE。本文选用的是Firefox,版本是46.0.1。
3.2开发语言
我们了解到Selenium WebDriver支持多种语言的开发,如C#、Java、Python、Ruby等。本文选择的编程语言是Python,版本是3.7。
3.3Selenium
通过pip命令安装Selenium包,版本是2.53.1。安装的时候需要注意Selenium包的版本要与浏览器版本相匹配,否则无法操作浏览器中的页面元素。
3.4WebDriver(FirefoxDriver、Chromedriver、Internet Explorer Driver)
WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器,WebDriver针对各个浏览器开发,取代了嵌入到被测Web应用中的JavaScript。可以把它看成Selenium设计出来操作浏览器行为的一套API。WebDriver支持Firefox (FirefoxDriver)、IE(Internet Explorer Driver)、Opera (OperaDriver)、Chrome(ChromeDrvier)等浏览器[2]。各个浏览器驱动下载地址:/download/。本文采用的Firefox浏览器驱动默认已经在Selenium WebDriver包里了,不需要额外安装。
4自动化测试原理
要实现自动化测试,需要完成下面的步骤:
(1)导入Selenium Webdriver相关模块。
(2)通过调用Webdriver模块获得浏览器对象,然后启动浏览器。
(3)通过浏览器对象访问页面URL。
(4)通过浏览器对象操作页面元素。
(5)通过浏览器对象关闭浏览器。
本文在实际测试过程中引入单元测试框架,因为单元测试不但可以对软件设计中最小的模块进行验证,而且通过使用单元测试框架可以更规范的编写和维护测试代码。Python中有很多单元测试框架,比如unittest、doctest、pytest等,本文采用的框架是unittest。这样虽然可以进行功能测试,但是生成的测试结果只是简单的几行信息,不能很清晰的表达已经验证的功能。我们还需要一份漂亮的测试报告来展示所进行的自动化测试结果,通过研究我们了解到HTMLTestRunner是unittest单元测试框架的扩展库,通过它可以生成简单易读的HTML测试报告,下图就是我们进行用户登录测试的HTML测试报告。
测试报告
测试报告中体现了测试用例的开始时间,测试的周期以及测试的状态,并以表格的形式清晰地展示了测试用例的标题,测试用例的总数,通过测试的个数,测试失败的个数等,这样生成的测试报告通俗易懂的展示了自动化测试的成果。还可以在自动化测试脚本执行完之后,将测试结果的详细报告信息通过邮件的形式自动发送到相应人员的邮箱里,这就需要用到SMTP简单邮件传输协议。Python中的smtplib模块实现了对SMTP协议的简单封装,可以使用该模块发送。
5结论
软件开发与软件测试是软件生命周期中两个很重要的组成部分,只有经过了严格测试的软件,它的健壮性、稳定性才更高。对于大学生的毕业设计软件,不是设计出来了就合格了,只有通过了完整的测试用
例测试,才算是一个高质量的毕业作品。本课题的研究在我校可以较大程度的提高学生毕业设计应用程序的质量,发挥自动化测试的优势,极大地推动了教学改革和质量工程建设。通过Python与Selenium的结合,实现毕业设计应用程序的智能测试,这样既锻炼了学生的编程能力,促进其专业技术水平的发展,同时又符合国家以及企业对现在大学生这种应用型人才的迫切需求,具有重要的推广价值。
参考文献
[1]吕红庆,张小彬,张德伟.新时期本科毕业设计过程管理的改革与实践[J].教育教学论坛,2020.
[2]虫师.Selenium2自动化测试实战基于Python语言[M].北京:电子工业出版社,2016.
基金项目:大连外国语大学2019年度校级教学改革研究一般项目(基于Python语言的Selenium自动化测试框架在高校软件专业毕业设计中的应用;“互联网+”视域下高校智慧教学模式的研究;泛雅教学平台支持下高校专业课程设计及交互式教学模式改革研究——
—以软件工程专业为例;案例驱动模式下的国际化网站设计与开发实践教学研究)
。
72 --
python是做什么的通俗易懂的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论