学了半学期的软件测试,今天来介绍一下与软件测试相关的工作---软件测试工程师。
所谓软件测试工程师是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,测试软件是否具有鲁棒性,写出相应的测试规范和测试用例的专门工作人员。也就是说,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。
接下来详细介绍一下软件测试工程师
按照工作与级别,可以将软件测试工程师分为:
高级软件测试工程师
初级软件软件测试工程师
其工作职能有:
1.使用各种测试技术和方法来测试和发现软件中存在的问题。
2.测试工作需要贯穿整个软件开发生命周期。
3.测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。
4.测试人员需要分析软件质量。
5.测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
6.测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。
7.为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
8.测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
所需的专业知识:
1.测试专业知识很多,包括黑盒测试,白盒测试,测试用例设计等的基础测试技术,单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,以及包括基础的测试流 程管理、缺陷管理、自动化测试技术等知识。
2.软件编程技能,例如掌握Java、C#、C++之类的一门语言以及相应的开发工具。
3.网络、操作系统、数据库、中间件等知识