工作职责:
一、测试分析与设计:
深入理解产品需求、设计文档和技术规格,进行需求可测试性分析。
独立设计、编写和维护清晰、可复用的测试用例和测试计划(覆盖功能、接口、回归、兼容性等)。
评估测试范围、风险和优先级。
二、测试执行与缺陷管理:
高效执行手动和自动化测试用例,准确记录测试结果。
使用缺陷管理工具(如 Jira, Bugzilla, TAPD)准确、清晰地提交、跟踪、验证和关闭缺陷。
进行缺陷根因分析,协助开发定位问题。
执行回归测试,确保缺陷修复和新功能引入不影响已有功能。
三、测试自动化:
核心要求: 熟练使用至少一种主流自动化测试框架(如 Selenium WebDriver for Web, Appium for Mobile, Pytest/TestNG + RestAssured/Requests for API)进行脚本开发和维护。
负责特定模块或功能的自动化测试脚本设计、开发、调试和执行。
维护和优化现有的自动化测试套件,提高其稳定性和效率。
理解持续集成(CI)概念,能将自动化测试集成到CI/CD流程(如 Jenkins, GitLab CI)中。
四、性能/接口/其他测试(根据项目需要):
参与或主导简单的接口测试(使用 Postman, SoapUI, JMeter 等工具)。
理解性能测试基本概念,能在指导下使用工具(如 JMeter, LoadRunner)执行基础性能测试脚本和分析基础结果。
进行必要的兼容性测试(浏览器、操作系统、设备)、安全测试(基础层面)等。
五、质量过程改进:
积极参与需求评审、设计评审等质量活动,提供测试视角的反馈。
主动识别测试过程中的改进点,提出优化建议(如测试策略、流程、工具等)。
编写和维护必要的测试文档(测试报告、测试总结等)。
六、协作与沟通:
与产品经理、开发工程师、项目经理及其他团队成员进行清晰、有效的沟通协作。
主动同步测试进度、风险和质量状态。
任职资格:
1、计算机科学、软件工程、信息技术或相关专业本科及以上学历。
2、拥有 3年及以上软件测试工作经验。至少1-2年专注于自动化测试脚本开发的经验。
3、核心技能:
扎实的测试基础: 精通软件测试理论、方法(黑盒、白盒)和生命周期(STLC)。
自动化测试能力 (必备):
熟练掌握至少一种编程语言:Python 或 Java (最常用) 或 JavaScript。
精通至少一种UI自动化框架:Selenium WebDriver。
熟悉至少一种API测试工具和框架:Postman, RestAssured, Requests (Python) 等。
熟悉单元测试框架:Pytest, Unittest (Python) 或 TestNG/JUnit (Java)。
理解 Page Object Model (POM) 等设计模式。
数据库基础: 熟练使用 SQL 进行基本的数据查询、验证(MySQL, PostgreSQL, Oracle 等至少一种)。
版本控制: 熟练使用 Git 进行代码/脚本管理。
缺陷管理: 熟练使用至少一种主流缺陷跟踪工具(Jira 优先)。
操作系统: 熟悉 Windows 和 Linux/Unix 基础命令。
网络基础: 了解 HTTP/HTTPS, TCP/IP 等基本协议。
有移动端(Android/iOS)自动化测试经验(Appium)。
有性能测试(JMeter, LoadRunner)或安全测试(OWASP ZAP, Burp Suite 基础)经验。
有持续集成/持续部署(CI/CD)实践经验(Jenkins, GitLab CI 等)。
了解容器化技术(Docker)和云平台(AWS, Azure, GCP)基础知识。
有敏捷开发(Scrum, Kanban)团队工作经验。