【岗位职责】
1. 测试策略与计划:
* 独立完成需求评审,深入理解业务逻辑,并能从测试和用户角度提出见解。
* 独立设计和编写高覆盖率的测试用例、测试计划,并维护测试用例库。
* 深度参与功能测试、接口测试、兼容性测试,主导测试策略的制定。
2. 测试执行与自动化:
* 执行功能测试、集成测试、回归测试等,并熟练运用Fiddler/Charles等抓包工具进行问题定位。
* 独立开发和维护UI自动化测试脚本(如Selenium/Cypress/Playwright)和API接口自动化测试脚本(如Requests/Pytest/RestAssured)。
3. 专项测试:
* 性能与负载测试: 使用JMeter/LoadRunner等工具对后台API、数据库进行压力测试和性能瓶颈分析,确保系统能支撑海量设备接入和高并发请求。
* 兼容性测试: 确保管理后台在不同浏览器、操作系统及分辨率下的兼容性。
* 可靠性测试: 设计并实施异常场景测试(如网络异常、服务中断等),验证系统的容错和自恢复能力。
4. 缺陷管理与质量分析:
* 准确描述和跟踪缺陷,协助开发团队快速定位和解决问题。
* 对缺陷进行根因分析,主动发现流程或系统层面的潜在风险,并推动改进。
【任职要求】
1. 计算机相关专业本科及以上学历。3年以上APP/Web测试经验。
2. 技术能力:
* 精通软件测试理论、方法和流程,对敏捷开发模式有深刻理解。
* 具备扎实的编程能力,熟悉至少一种编程语言,如Python/Java/JavaScript。
* 具有UI和API自动化测试经验优先,熟悉主流测试框架。
* 熟悉Linux常用命令,能独立完成日志分析和环境部署。
* 熟悉数据库操作(SQL/NoSQL),能编写基本的SQL语句进行数据验证和构造。
* 了解计算机网络协议(HTTP/HTTPS/WebSocket/TCP/IP等)。