自动化测试的概念
自动化测试
自动化测试可以减少人力和时间的消耗,提高软件的测试质量
但是自动化测试不能取代人工测试,自动化测试的自动化脚本需要测试人员编写
且后续如果有功能变更,也需要对自动化测试脚本进行不定期的维护和更新
自动化测试不能大幅降低工作量,因为测试工作不仅包含执行测试阶段
测试主要由人工测试,通过自动化测试来辅助测试
自动化测试主要是用于回归测试
一款软件可能存在多个版本,需要进行功能的回归测试
当新的版本即将上线,意味着有用户在使用新的版本,也有用户使用旧的版本
因为新的版本开发可能会影响到旧的版本
如果不对旧版本进行测试,可能存在新版本上线后旧版本无法使用或功能故障等问题
因此,新版本和旧版本都需要执行测试

自动化分类
理想的自动化测试金字塔


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

自动化需要大量的初始投资,和手动测试相比,他会对长期成本禅师积极影响
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:




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



所有评论(0)