测试教头mike辅导 level
获赞
3
粉丝
2
关注
5
看过 TA
25
南京大学
2018
测试工程师
IP属地:江苏
测试管理,可一对一辅导,私我
私信
关注
软件测试入行攻略一、入行前,先看这三点现实1.1 学历是硬门槛目前市场行情,也是统招大专起步,统招大专以下学历不用看这行了,没有机会!1.2 就业环境竞争激烈现在不是“会点点点”就能找到工作的年代了。岗位竞争激烈,面试要求也更高。尽管测试网上没赢过,现实没输过,学测试的也非常的多!二、从零到一,学习路径拆解阶段一:基础理论(根基)这是所有测试工作的起点,必须扎实掌握。测试基础:软件测试的定义、流程、模型、用例设计方法(等价类、边界值是重点)。网络协议:理解 HTTP 协议,这是接口测试的基础。阶段二:核心工具(必备技能)学会使用工具是提高效率的关键,也是面试必备。接口测试:Postman 是入门首选,必须熟练掌握。抓包工具:Fiddler,用于定位前后端问题。缺陷管理:了解 Jira 或 禅道 这类工具的工作流程。阶段三:进阶加分项(拉开差距)掌握以下内容能让你在求职中更有竞争力。数据库:SQL 是必会项,重点是查询,用于验证数据的正确性。Linux:至少要会常用的查看日志命令(如  tail -f ),这是排查问题的基础。编程语言:Python 是主流选择。初期能看懂简单脚本、会用  requests  库写简单的接口测试用例即可。阶段四:实战项目(重中之重)项目经验是简历的“敲门砖”。没有实际项目经验几乎不可能找到工作。途径:可以在 GitHub 上找一些开源项目进行测试练习,或者参加一些线上训练营获取项目。目标:熟悉项目的业务流程,知道从哪里可能出问题。三、求职与选择简历:要突出项目经验,清晰展示你的测试能力和思考过程。不要写成流水账。面试:技术面如果不会,要展示你的思考过程和解决问题的思路,面试官更看重潜力。四、自学还是报班?报班:可以快速就业,有老师带和项目实战。适合自学能力不强、需要氛围和指导、且学历背景过关的人。如果有需要一對一辅导,可私信!自学:成本低,时间自由。适合有强大自制力和信息搜集能力的人。
0 点赞 评论 收藏
分享
2025-12-28 15:07
南京大学 测试工程师
1. 架构与自动等待机制- Selenium是“传统自动化框架”,没有自动等待- Playwright  自带“自动等待”,几乎所有操作都自动等待元素可交互,不需要手动写等待逻辑,代码更稳更少。2. 速度与稳定性- Selenium   速度一般,稳定性依赖你写的等待逻辑。- Playwright  速度更快,因为浏览器驱动内置在框架里,通信更高效,稳定性更高。3. 多浏览器支持- Selenium   支持 Chrome、Firefox、Safari 等- Playwright  自动下载浏览器二进制文件,支持 Chrome、Firefox、Safari(WebKit)4. 代码简洁度- Selenium   比如点击一个元素:WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.ID, "btn"))).click()- Playwright  直接一行: page.click("#btn")5. 录制功能- Selenium  有录制,但体验一般,生成的代码可读性差。- Playwright   内置  codegen ,录制质量高,生成的代码可直接用,还能选择语言。6. 跨域、iframe、网络拦截等高级功能- Selenium   支持有限,需要自己处理 iframe 切换、网络请求拦截比较麻烦。- Playwright   原生支持:- 网络请求拦截(mock、abort、route)- 自动处理 iframe- 截图、录屏- 手机端模拟7. 社区与生态- Selenium  生态大资料多行业标准很多年。- Playwright   由 Microsoft 开发,生态增长快,官方文档非常完善。8. 适合场景- Selenium适合:- 已有大量旧项目- 需要兼容老浏览器- 团队熟悉 Selenium- Playwright适合:- 新项目- 追求速度、稳定性- 自动化 UI 测试、端到端测试- 想减少等待和维护成本如果你是 2025 年开始做自动化测试,Playwright 基本是更好的选择;如果你维护旧项目或公司已有 Selenium 体系,那继续用 Selenium 也没问题。
0 点赞 评论 收藏
分享
2025-12-14 13:44
南京大学 测试工程师
pytest 框架的常用装饰器可按功能分为几大类,核心用途和用法如下:一、用例标记与筛选@pytest.mark.自定义标签:最基础的标记方式,比如@pytest.mark.smoke给冒烟用例打标,执行时通过pytest -m smoke就能只运行该类用例,也可组合标记如@pytest.mark.payment+@pytest.mark.regression,实现多维度筛选。@pytest.mark.parametrize("参数名", 数据列表):实现参数化测试,批量传入不同数据执行同一用例,比如@pytest.mark.parametrize("a,b,result", [(1,2,3), (4,5,9)]),用例会自动遍历数据列表,无需重复编写测试逻辑。二、用例执行控制@pytest.mark.skip(reason="跳过原因"):无条件跳过指定用例,适用于暂未开发完成、环境不兼容的场景,比如@pytest.mark.skip(reason="功能暂未上线,暂不测试")。@pytest.mark.skipif(条件, reason="跳过原因"):条件性跳过,满足条件时跳过用例,比如@pytest.mark.skipif(sys.platform == "win32", reason="仅在Linux环境执行")。@pytest.mark.xfail(条件, reason="预期失败原因"):标记 “预期失败” 的用例,运行失败时不影响整体测试结果,若意外成功则会触发提醒,比如@pytest.mark.xfail(reason="已知bug未修复,预期执行失败")。三、固件(Fixture)相关@pytest.fixture():定义测试固件,用于封装用例的前置 / 后置操作(如初始化数据库、创建测试数据),固件可通过参数传递给用例,也能设置作用域(如scope="module"表示模块级复用)。@pytest.mark.usefixtures("固件名1", "固件名2"):给测试类或函数批量绑定固件,无需在参数中显式传入,比如给测试类加@pytest.mark.usefixtures("init_db", "clear_data"),类内所有用例都会自动执行这两个固件。四、进阶执行控制@pytest.mark.run(order=数字):需安装pytest-ordering插件,指定用例执行顺序,比如@pytest.mark.run(order=1)让该用例优先执行,解决默认按名称排序的局限。@pytest.mark.raises(异常类型):断言用例必须抛出指定异常才算通过,比如@pytest.mark.raises(ValueError),若用例执行未抛出该异常则判定失败。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务