干货-卷起来,企业级web自动化测试实战落地(一)
目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
开始前-项目讨论
项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准)
稳定的需求点、变动较少的页面;
每日构建后的测试验证 daily build;
比较频繁的回归测试;
需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务;
自动化用例在整个项目的测试用例的覆盖率?
一般的要求 50% +;
重点的要求 80% +;
根据项目的具体要求,变动特别大的项目需要额外单独考虑覆盖率;
项目团队建设
建立自动化测试的组,理想状态下有4个人员,测试开发、中高级自动化测试工程师、2个初级自动化工程师;非理想的情况下,可能只有一个人。
测试开发:基础答案:自动化框架的建设,确定自动化框架的设计模式、第三方代码工具的封装、中间公共模块的设计和调用、测试用例、测试套件的管理和执行、测试报告和测试结果的输出(文件输出和邮件通知)
可选高级:如果可能的话,需要搭建持续集成服务器(CI,Continuous Integration Server)的环境,进行持续交付和自动化的冒烟测试等。
培训的任务,需要将设计的框架以及封装的驱动,对其他成员进行培训。
有自动化方案的实施经验、有开发背景、以及持续集成的背景等。
中高级自动化测试工程师:配合测试开发人员,实施测试框架的建设。主要负责中间公共模块的实现和实例化等,以及部分高难度和流程复杂的自动化用例脚本编写和调试等工作。
有参与过自动化方案的建设、脚本编写经验丰富、会代码调试、懂Web测试等。
初级自动化测试工程师:
根据中间公共模块的设计,进行实例化公共模块、方法组合,实现自动化用例脚本的编写。有计算机编程思维、有代码经验、可以读懂脚本和HTML等。
项目技术方案选型
Selenium WebDriver、Python(unittest) Java(JUnit)、CI Server
技术方案:
选择Python + Selenium 的技术方案。
使用:Python+Selenium4+Pytest/Unittest+POM+Allure+Jenkins;
首先技术工具是免费的,Python的工具用PyCharm社区版,Selenium的WebDriver是开源工具。利用比较简洁的Python语言进行自动化测试,对于人员的学习成本来讲比较实用,学习时间短,有优势。
另外Python自带的unittest单元测试框架可以很方便的实现自动化用例的设计和执行以及自动化用例套件的管理等任务。Python是纯面向对象的语言,后续也可以过渡到Java + Selenium进行更加丰富的自动化测试。
此外,可以选择Jenkins作为持续集成服务器,配合Python+Selenium的方案进行自动化冒烟测试。
源代码管理工具(VCS, version control system)
选择SVN(git)作为代码的源代码管理工具。
集成在PyCharm中的步骤如下:
把代码放到SVN在本地签出(check out)的文件夹目录中,例如 D:\SVN\XXProject\Trunck
用PyCharm打开 刚刚部署的代码
选择PyCharm的 VCS|Enable VCS integration,选择 Subversion(svn) 或者 Git
右键项目文件的根目录,选择 Subversion | add to VCS
右键项目文件的根目录,或者选 VCS | Commit Directory…
每天打开代码后,首先 Subversion | update project
硬件:
硬件的要求不高,主要需要独立的测试环境。另外测试人员用的电脑最好是Windows桌面操作系统,需要安装Firefox浏览器,避免47.0的最新版本。测试人员最好也使用Chrome浏览器辅助进行Web元素的定位。
自动化测试环境
Python + Selenium WebDriver
搭建环境步骤:
安装 python3.x (windows xp 不支持 python3.5+);
设置环境变量 path(安装时候也可以解决 勾上 add python.ext to path);
安装Selenium 用pip命令安装 pip install -U selenium;
有无问题?
路径,pip可能定位不到,pip也可能定位到别的文件夹(perl)
方案:cd c:\python34\scripts
外网ip问题。交换机的原因,局域网里面是同一个ip,造成安装超时
火狐的版本 46.0以及以下
windows 7 x64以上的系统,需要用管理员模式运行cmd,否则会安装失败。
普通的使用
定位方式
by id, name, class_name, tag_name, css_selector, xpath, link_text, partial_link_text
主要用的 是 id,name, css_selector, xpath, link_text
Python + Selenium 环境搭建
安装Python,3.x(3.4 3.5 3.6 3.7 3.8)
需要添加 “C:\Python34;C:\Python34\Scripts;”到Path
步骤:
右键 我的电脑 属性 | 高级系统设置 | 环境变量
找 系统变量 | Path 并 双击 | Ctrl+C | 编辑 | Ctrl+V
安装 Selenium
cmd | pip install -U selenium
-U = --upgrade 升级安装
类似于linux命令
command -x param
容易出现的问题
环境变量
cd C:\Python34\Scripts
再安装
管理员权限
右键 管理员方式运行
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只有坚持不懈的努力,才能书写出人生的精彩篇章;不畏艰难困苦,方能开创出属于自己的辉煌未来。无论遇到何种挑战,都要以积极的态度迎接,相信自己的潜力,勇往直前,奋斗不止!
只有敢于追寻梦想、勇于面对挑战的人,才能创造属于自己的辉煌人生。每一次努力都是向成功迈出的坚实步伐,不要放弃,奋斗吧,胜利就在前方!
只有拼尽全力,才能看到自己的无限潜力;只有奋斗不息,才能实现心中的伟大梦想;只有坚持不懈,才能创造属于自己的辉煌人生。相信自己,不断挑战,你一定能成为最好的自己!
干货-卷起来,企业级web自动化测试实战落地(一)相关推荐
- 干货-卷起来,企业级web自动化测试实战落地(二)
目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...
- 电商网站Web自动化测试实战( 编写京东搜索脚本python+selenium框架)
电商网站Web自动化测试实战( 编写京东搜索脚本) 1,打开京东页 京东首页地址:https://www.jd.com/,故进入京东首页如下: 2,打开浏览器开发者模式 定位元素前需先打开浏览器开发者 ...
- 精品向丨软件测试企业级Web自动化测试项目实战(附完整项目)
今天给大家分享一个简单易操作的实战项目(已开源) 项目名称 ET开源商场系统 项目描述 ETshop是一个电子商务B2C电商平台系统,功能强大,安全便捷.适合企业及个人快速构建个性化网上商城. 包含P ...
- web自动化测试实战之批量执行测试用例
01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...
- Python WEB 自动化测试实战,项目场景(详细)
目录:导读 前言 一.文件上传 二.弹窗处理 1.alter弹框 2.confirm弹框 3.prompt 弹框 三.总结 前言 手工测试的占重比例达到了70%,相对开发来说,测试的门槛低,薪资也相对 ...
- Web自动化测试简介及web自动化测试实战交教程
一.认识web自动化测试 1.什么是自动化测试? 自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完 ...
- Web自动化测试实战(二)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...
- 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- Python+Selenium PO模式Web自动化测试实战
1.项目结构 2.BASE层封装代码 # -- coding: UTF-8 -- import datetime import os from selenium.webdriver.support.s ...
最新文章
- python EasyGui
- excel打开2个独立窗口_谢楠称女性独立的不是钱是心 谢楠与吴京婚后生育2个儿子...
- 前端学习(2915):数据绑定
- HIVE攻略 JFK_Hive安装及使用攻略
- 加速Java应用开发速度3——单元/集成测试+CI
- python时间模块的使用
- kibana管理界面日志级别查询_微服务海量日志怎么处理,我不允许你还不知道这款工具...
- django python3 异步_详解配置Django的Celery异步之路踩坑
- 关于数字化学习的理论与实践
- 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_9 typeAliases标签和package标签
- LINUX中获得cpu名称
- Know Difference between Oracle Reserved Words and Keywords
- Android--线程详解
- 软件工程实验二Visio的使用
- IC卡防批量复制破解 Mifare卡一卡一密方案说明 门禁卡校园卡水卡会员卡防破解方案
- 计算机网络自顶向下方法第七版第六章答案,《计算机网络 自顶向下方法》(第7版)答案(第六章)(一)...
- Kubernetes基础:Pause镜像源码解读
- 自制android摇一摇闹钟,摇一摇闹钟
- LoopBack 出现Handshake inactivity timeout问题
- BIM与超级计算机,BIM到底是什么?解读真正的BIM
热门文章
- Lucene6入门教程(一)简介和学习流程
- 美团和滴滴面经(补充准备的问题及相关链接)
- 【远程桌面】Dell机器登陆与退出远程桌面
- Windows 10 LTSB 2016版本,visual studio 2010安装失败!提示Microsoft应用程序错误报告。
- 51单片机入门——UART串口通信
- Windows下动态链接库和静态链接库的生成以及调用
- oracle sys plsql ora-01031,plsql as sysdba登录--报ora-01031的问题
- Win11黑色桌面背景如何解决?
- 最强分布式事务框架怎样炼成的?
- 随时间反向传播算法(BPTT)笔记