自动化测试

自动化测试可以减少人力和时间的消耗,提高软件的测试质量

但是自动化测试不能取代人工测试,自动化测试的自动化脚本需要测试人员编写

且后续如果有功能变更,也需要对自动化测试脚本进行不定期的维护和更新

自动化测试不能大幅降低工作量,因为测试工作不仅包含执行测试阶段

测试主要由人工测试,通过自动化测试来辅助测试

自动化测试主要是用于回归测试

一款软件可能存在多个版本,需要进行功能的回归测试

当新的版本即将上线,意味着有用户在使用新的版本,也有用户使用旧的版本

因为新的版本开发可能会影响到旧的版本

如果不对旧版本进行测试,可能存在新版本上线后旧版本无法使用或功能故障等问题

因此,新版本和旧版本都需要执行测试

自动化分类

理想的自动化测试金字塔

但是实际上在企业中,是冰淇淋蛋筒反模式

自动化需要大量的初始投资,和手动测试相比,他会对长期成本禅师积极影响

web自动化测试

web系统的测试需要打开浏览器,通过访问web服务器来对服务器界面进行一系列操作

对于手工测试来说,这一系列操作有测试人员手动

对于自动化测试而言,我们需要驱动

计算机有了驱动程序才可以和设备进行通信

程序想要打开web浏览器,就需要安装web驱动(WebDriver),WebDriver以本地化方式驱动浏览器

使用selenium编写自动化脚本,需要提前下载驱动程序

不同浏览器对于的驱动程序是不同的

不同版本的浏览器对应的驱动版本也是不一样的

浏览器版本必须和驱动版本配套才行

每次浏览器更新都需要下载新的驱动,整个流程就会非常冗余

因此存在驱动管理工具Webdriver-manager

可以解决因浏览器更新导致驱动无法使用的问题

使用pip install webdriver-manager来下载该驱动

selenium

编写自动化脚本需要借助selenium工具

使用pip install selenium==4.0.0可以下载4.0.0版本的selenium库

在pycharm中新建项目,下载selenium和webdriver

最基础的自动化脚本eg:


 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐