软件测试工程师(Software Testing Engineer)指了解产品的功能要求,测试软件是否有缺陷(Bug),测试软件是否具有稳定性(Robustness)、写出相应测试规范和测试用例的专业人员,具有安全性、易操作性等性能。
简而言之,软件测试工程师在软件企业中扮演着质量管理的角色,及时发现软件问题,及时督促纠正,确保产品的正常运行。根据其水平和职位,分为三类。
高级软件测试工程师,熟练掌握软件测试和开发技术,对测试软件对口行业非常了解,能够分析和评估可能出现的问题;
职位描述:
软件测试工程师工作内容
1.完成数据库应用软件的功能测试;
2.掌握基本的软件知识和数据库语言bug管理工具;
3.完善标准化的测试流程,进行服务器压力测试;
4.执行测试用例,直到返回测试Bug完全删除,提交Bug库;
5.根据试验要求和试验过程编制试验报告;
6.建立和维护测试相关文件。
角色定位
软件项目开发是一个分工明确的系统项目,不同的人员扮演着不同的角色,包括部门经理、产品经理、项目经理、系统分析师、程序员、测试工程师、质量保证人员等。可以看出,软件测试工程师只是软件项目开发的一个角色。
高级软件测试工程师的职责
1承担公司软件产品(Web\Android\iOS等)功能测试和用户体验测试,负责自动化测试、性能测试和持续集成实践
2、根据产品规格和测试需求,编写测试方案、设计测试用例;
3、实施测试用例,分析测试结果,提交bug并进行回归测试;
4、监控和报告使用缺陷跟踪工具Bug状态
5、及时更新整理平台/业务测试用例、使用说明等相关文件。
任职要求
1、熟悉软件测试理论知识和测试流程,具有移动互联网产品 测试经验;
2、参与需求评估、测试用例设计和测试结果评估;
3、会使用svn,禅等管理工具;
4、熟练使用fiddler、charles、postman、jmeter、loadrunner等测试工具;
5、至少掌握一门语言,java、python、shell等;
6、逻辑分析和问题定位能力强,学习能力强;
7、团队合作意识强,责任心强,沟通能力好;
8、热爱软件测试,学习新知识,工作细致认真,耐心,善于总结,具有良好的经验知识分享能力。
9、计算机或相关专业本科学历;
10、沟通技巧和协调能力好,文字表达能力好,执行力强;
11、能胜任重复性工作,工作细致认真,耐心,善于分析和发现问题;
12、发现和分析问题的能力强;
13、良好的逻辑思维能力、逆向思维和对缺陷的敏感性;
14.能够独立编写简单的测试程序。
任职资格:
1.全日制本科以上学历,2年以上自动化测试经验;
2.熟悉主流物联网、嵌入式、人工智能自动化,熟悉自动化测试领域的最新动态和技术,不断提高自动化测试所需的工程能力;
3.开发基础扎实,熟悉Java/Python至少有一种编程语言,包括delphi或Python等待使用经验;
4.有嵌入式方法、人工智能、物联网测试经验和canoe、恒润台架、hil使用经验者优先考虑测试工具;
5.有较强的自我驱动性、责任心、沟通和抗压能力,乐于分享,热爱新技术的学习和实践,独立思考,善于进行技术创新。
