自动化测试员(远程工作地点):
角色/职责:
1. 开发自动化测试框架:
设计和实施自动化测试框架,以简化测试流程并提高效率。
2. 创建测试脚本:
编写和维护软件应用的功能、回归和性能测试的自动化测试脚本。
3. 与持续集成/持续部署(CI/CD)集成:
将自动化测试与CI/CD管道集成,以实现持续测试和部署。
4. 执行测试用例:
运行自动化测试用例以验证软件质量、识别缺陷并确保符合要求。
5. 识别测试场景:
分析软件需求和用户故事,以识别适合自动化的测试场景。
6. 维护测试套件:
更新和增强自动化测试套件,以适应软件功能和需求的变化。
7. 与开发团队协作:
与开发人员密切合作,了解软件设计和行为,并解决测试中发现的问题。
8. 性能测试:
进行自动化性能测试,以评估应用程序在各种条件和工作负载下的性能。
9. 安全测试:
实施自动化安全测试,以识别漏洞并确保软件应用的安全性。
10. 测试报告和分析:
生成测试报告,分析测试结果,并将发现传达给利益相关者以便决策。
11. 培训和知识共享:
为团队成员提供测试自动化工具和技术的培训,并分享测试自动化的最佳实践。
12. 维护测试环境:
设置和维护测试环境,确保自动化测试的一致性和可靠性。
所需技能和经验:
1. 编程技能:
熟练掌握Java、Python或JavaScript用于测试脚本开发。
2. 测试自动化工具:
有使用Selenium、Appium或类似工具进行自动化测试的经验。
3. API测试:
了解使用Postman等工具进行应用接口测试。
4. CI/CD集成:
能够使用Jenkins或类似工具将自动化测试与CI/CD管道集成。
5. AI测试:
了解AI测试框架和工具,用于测试机器学习模型和AI驱动的应用。
6. 分析思维:
具备强大的分析技能,用于测试用例设计和结果解释。
7. 沟通技能:
具备清晰的沟通能力,以便与团队成员协作并记录测试结果。
8. 至少2年以上在云环境中测试的经验,优先考虑GCP。使用后端系统验证测试条件,运行SQL查询,导航云存储对象,并使用SoapUI等工具检查服务响应。
其他所需技能/经验:
至少八(8)年软件开发、软件质量保证/控制及相关领域的经验;
拥有经过认证的学院/大学的软件工程、计算机科学或相关学科的学位者优先;
能够在高可见度项目或特定项目的关键任务方面独立执行所有功能职责;
能够监督直接报告资源的工作,或负责分配给特定工作的所有员工的工作;
有培训/指导经验较少的人员的经验;
对复杂软件应用的正式软件测试有广泛的知识和经验;
在测试软件应用、识别/记录缺陷以及与开发人员和最终用户合作解决缺陷方面有丰富的经验;
对多种缺陷跟踪工具(如Rational、Mercury)有丰富的经验;
有丰富的软件质量相关文档编写经验,如需求规格、测试计划、测试用例、测试脚本和测试报告。
优秀的沟通能力。