软件测试是软件质量保证SQA(Software Quality Assurance)的一种检验手段,是使用人工或者自动手段来测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试工程师的工作是通过规范的软件测试流程,按照软件项目测试计划、编写测试用例、执行软件测试用例、提交缺陷和测试总结,目的在于找出软件中的功能和性能缺陷或不满足客户需求的缺陷,并通过开发工程师进行修复,交付给客户高质量的软件产品。
软件测试工程师的发展走三个阶段,从手工黑盒测试到自动化黑盒测试、再到白盒测试和灰盒测试,从产品工程师到测试开发工程师,最后到高级测试架构工程师。