软件测试工程师是负责软件测试的职业。软件测试工程师的主要工作内容是检查软件的质量、性能和可用性,从而保证软件的正确运行。软件测试工程师需要对软件的测试用例进行制定、执行以及评估,全面检查软件是否有缺陷和问题,并根据软件要求实现质量保证。在此基础上,还要及时改进软件质量,提出优化方案,使软件具备更高的可靠性和安全性。此外,软件测试工程师还需要收集用户反馈,及时发现问题并及时解决,以确保软件能够提供更好的用户体验。软件测试工程师还需要维护测试环境,开发各种测试工具和脚本,支持软件质量保证,编写测试报告,以及不断完善软件测试流程,保证软件的高质量发布。