1. 概述 1.1 自动化
自动化指的是什么?在我看来,自动化测试便是将原先依赖人工进行的测试工作转变为机器自动执行的过程。这种测试方式,相较于手工测试,能够更迅速地获取到故障信息。
自动化检测是确保产品品质的关键手段,然而,其核心始终是打造一款高品质的产品。在测试过程中,我们常常需要在质量、效率以及业务推动力之间寻求平衡,并调整比例与深度。这一过程会根据业务发展的不同阶段、既定目标以及当前的关键事件驱动,持续对策略和战术进行优化调整。
同时,我还精心制作了一套软件测试的视频教学课程,内容涵盖面试技巧、接口测试、自动化测试以及性能测试等多个方面。课程视频已放置在下方,有需要的观众可以直接点击观看,或者直接点击文末的链接,免费获取相关的资料文档。
软件测试视频教程观看处:
字节公司的高级工程师将亲自指导大家,如何在短短15天时间里迅速精通自动化测试,涵盖接口、APP、Web以及性能测试等多个领域,并附有实际项目操作经验分享。
1.2 邮件推送
项目自动化测试任务完成后,测试人员需将生成的测试报告发送至相关负责人,以便其进行审阅。每次自动化测试结束后,测试人员需手动将测试报告发送给负责人。若转发过程中出现意外,如测试人员遗忘发送,负责人将长时间无法获取所需的工作资料,这对软件行业从业者而言,效率极为低下。鉴于此,研发了自动化邮件推送功能。
邮件发送通常依赖SMTP协议,该协议规定了从源地址到目标地址传输邮件的具体规则。我们通过模块对SMTP协议进行了简化封装,从而提供了便捷的邮件发送方式,使得利用SMTP发送邮件成为可能。这种方法在邮件传输中较为常见,但在此,我要向大家介绍的是该包中内置的一种邮件推送机制。相较于传统方式,此邮件推送手段更显简明扼要、易于理解,特别适合于采用测试框架的脚本应用。借助自动化邮件推送功能,一旦自动化测试结果生成,即可自动发送至相应负责人的电子邮箱,从而显著提升了工作效率。
1.3 企业微信推送
企业微信推送指的是自动化测试工程师完成测试任务后,将测试数据自动发送至他们所在的企业微信测试群组,以便相关人员能够了解项目自动化测试的进展状况。这种方式也是一种高效共享自动化测试成果的手段。
1.4 自动化部署
那究竟是什么呢?它是一项开源的软件项目,采用Java编程语言进行开发,主要用作持续集成的工具,其功能是监控那些反复执行的任务。其目标在于打造一个开放且易于使用的软件平台,使得软件的持续集成过程得以实现。
自动化部署究竟指的是什么?考虑到自动化测试的特性,它通常意味着在每次软件版本更新时,对系统功能进行自动化的检验,以识别版本更新过程中可能出现的任何问题。这样的工作模式具有高度的重复性。假如每次版本更新都需要测试人员手动运行自动化脚本,这对我们这些软件行业从业者来说,既不是一件令人兴奋的事情,也显得相当繁琐。监控持续重复性任务的是其功能所在,因此,我们将已经编制好的自动化测试脚本部署至指定平台,并配置了相应的定时任务,使得脚本能够依照既定的时间和流程自动执行,进而显著提升测试人员的工作效率。
2、项目实现 2.1 脚本
本次所展示的是一款针对SaaS后台管理平台账号的增删改查操作编写的自动化测试脚本。该脚本采用了特定的框架,且在UI元素定位上普遍运用了Xpath技术。此外,脚本还巧妙地利用了邮件推送和企业微信推送功能,实现了测试报告的自动发送,既发送至负责人的电子邮箱,也同步至相应的企业微信群里。接下来,本文将详细阐述该脚本的实现过程。
在编译器内新建一个.py文件,并在该文件的起始部分引入执行脚本所需的相关模块。鉴于我们的自动化测试是依托于特定框架,并且依赖UI元素的定位技术,故而必须引入相应的模块。所采用的自动化测试框架为,因此必须导入相应的模块。在自动化脚本执行过程中,为了便于观察,需在脚本运行期间适当设置暂停,因此还需引入time模块。
在setup函数中执行调用浏览器驱动、扩大浏览器窗口、设置隐式等待以及访问测试网站的操作,鉴于setup函数的职责是每当启动一个新函数时自动执行,若应用此函数,可能会引发脚本定位元素时出现逻辑错误,进而导致脚本运行不成功。我们所需的是在自动化脚本启动之前仅调用一次setup函数,为此我们采用了函数这一方式,该函数在整个自动化脚本的执行过程中仅执行一次,完全符合我们的设计要求。然而,由于函数本质上是一种类函数,若将其置于类中,则可能导致脚本运行出错,因此我们需在函数定义前加上@符号,以明确指出这是一个类函数。脚本执行完毕后,我们还需对自动弹出的网页进行关闭操作,而这一关闭网页的功能,已经被我们巧妙地封装在了类函数内部。
随后,我们着手于SaaS登录页面的代码开发。鉴于我们采用的是某种框架,所编写的场景函数均需以“test”为前缀,登录页面的函数也不例外。接着,我们通过UI元素的定位技术实现了登录过程的自动化。至于后续的增删改查环境代码编写,其方法与此类似,此处不再详细展开。

2.2 运行脚本
在自动化脚本编写完毕的SaaS后台管理阶段,我们还需创建一个用于执行该脚本的运行脚本文件,我们将其命名为“文件”。鉴于该自动化脚本是基于特定框架开发的,我们为了实现操作的简便性和生成界面美观的自动化测试报告,特别选择了这个数据包。该数据包内含多种风格各异的测试报告模板,供测试人员自由挑选。

为了区分生成的测试报告版本,我们采用time函数来为报告附加时间戳。同时,我们创建了一个名为suite的套件,用于暂时存放所有测试场景脚本。那么,我们该如何找到之前编写的那些场景脚本呢?将先前编写的场景脚本py文件引入至当前文档,但此途径略显繁琐;若py文件数量众多,则工作效率将显著降低。因此,在此我们提出另一种策略,即通过
使用特定方法来确定文件存放的具体位置。若脚本在本机执行,则可导入脚本的完整路径。然而,若脚本需在其他环境执行,便不宜直接使用完整路径。此时,我们应转而采用相对路径。考虑到后续将脚本部署至其他平台,当前所采用的正是获取脚本的相对路径方式。
想要制作一份赏心悦目的自动化测试报告吗?下面我们将运用其中的()函数。我们已对()函数进行了重新编写和封装,只需调用其()功能即可。该函数的各个参数在代码中均有详细注释,此处不再逐一说明。
在完成模板参数的输入后,只需调用脚本中的run()方法,即可启动执行流程,进而生成我们所需要的自动化测试结果报告。
3、总结
这是一套软件测试自学教程的集合,对于正在测试行业发展的朋友们来说,应该能提供极大的帮助。有兴趣的朋友可以联系我。除了入门级的基础资料,博主还搜集了许多高级自动化测试的资源,从理论到实践,理论与实践相结合才能更好地掌握。所有内容均已整理成包,存放在网盘上,总量约达100个G。
240集-零基础到精通全套视频课程
[课件+源码]-完整配套的教程
18套-测试实战项目源码
37套-测试工具软件包
268道-真实面试题
提供200款各式模板,包括面试简历、测试方案、软件测试报告、测试分析、测试计划、性能测试报告及性能测试脚本用例(信息详尽完整)。
这些资料对于从事软件测试的朋友们而言,无疑是最全面、最详尽的准备库,它也伴随我度过了诸多挑战,愿它同样能为你提供助力!早做打算,尤其在技术领域,加强技术基础尤为关键。

扫一扫在手机端查看
-
Tags : Python自动化测试(超详细~)
- 上一篇:Ubuntu Touch安装桌面软件教程_手机变PC的第二步:给Ubuntu Touch安装桌面软件
- 下一篇:Java Python C++ 编程语言比较_用编程语言参加战争,谁会是最强武器?C语言顿时投来不屑的目光
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1