- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 软件测试职业与职位 第10章 软件测试职业 10.1 软件测试职业和职位 10.1.1测试团队的基本构成 10.1.2测试人员职位及其责任 10.2 软件测试资源的获取途径 10.2.1 正规的培训会议 10.2.2 相关的网络 10.2.3 从事软件测试的专业组织 10.3 软件测试工程师的素质要求 * * * * * * * 本章概述 本章阐述了软件测试职业和职位.介绍了获取软件测试资源的途径并对软件测试工程师的素质提出了要求。。 10.1 软件测试职业和职位 10.2 软件测试资源的获取途径 10.3 软件测试工程师的素质要求 小结 习题 软件测试工作随着软件产品的开发所起的作用越来越重要,这是软件行业二十几年的实践所证明的一个道理。 当前软件测试技术职业市场表明,具有一定测试经验的软件测试工程师很受市场青睐,供不应求。目前,软件测试工作经越来越得到足够重视,现在测试人员的待遇和开发人员的待遇非常接近。 一个比较健全的测试团队应该具有下面这些角色: 测试经理: 人员招聘、培训、管理,资源调配、测试方法改进等。 实验室管理人员: 设置、配置和维护实验室的测试环境,主要是服务器和网络环境等。 内审员: 审查流程,并提出改进流程的建议:建立测试文档所需的各种模板,检查软件缺陷描述及其他测试报告的质量等。 测试组长: 业务专家,负责项目的管理、测试计划的制订、项目文档的审查、测试用例的设计和审查、任务的安排、和项目经理、开发组长的沟通等。 一般(初级)测试工程师: 执行测试用例和相关的测试任务。 对于比较大规模的测试团队,测试工程师分为三个层次:初级测试工程师、测试工程师、资深(高级)测试工程师等,同时还设立自动化测试工程师、系统测试工程师和架构工程师。 对于规模很小的测试小组,可能没有设置测试经理,只有测试组长,这时测试组长承担测试经理的部分责任,如参加面试工作、资源管理、团队发展等,并且要做内审员的工作,检查软件缺陷描述及其他测试报告的质量等。资深测试工程师不仅要负责设计规格说明书的审查、测试用例的设计等,还要设置测试环境,即承担实验室管理人员的责任。 上小节介绍了团队的基本构成,为了更好地理解团队中的每位成员所起的作用,就需要清楚不同的角色所应该承担的责任。 主要角色的责任,先从一般(初级)测试工程师开始,再介绍资深测试工程师,最后到测试经理。这个过程有利于读者理解他们的责任,测试工程师虽然和初级测试工程师责任不一样,但肯定的是测试工程师能做好所有要求初级测试工程师做好的工作。 不同层次的测试工程师责任有一定的区别,但都是技术工作,主要任务是设计和执行各种测试任务,是测试工作的基础。 下面对软件测试各职位及其责任做详细的介绍。 (1)初级测试工程师 初级测试工程师的责任比较简单,还不具备完全独立的工作能力,需要测试工程师或资深测试工程师的指导,要求比较低,主要有下列7项责任。 了解和熟悉产品的功能、特性等。 验证产品在功能、界面上是否和产品规格说明书一致。 按照要求,执行测试用例,进行功能测试、验收测试等,并能 发现所暴露的问题。 清楚地描述所出现的软件问题。 努力学习新技术和软件工程方法,不断提高自己的专业水平。 使用简单的测试工具。 接受测试工程师的指导,执行主管所交待的其他工作。 (2)测试工程师 测试工程师的责任相对多些,熟悉测试流程、测试方法和技术,参与自动化测试,具有独立的工作能力,但基本已执行测试为主,主要责任如下: 熟悉产品的功能、特性,审查产品规格说明书。 根据需求文档或设计文档,可以设计功能方面的测试用例。 根据测试用例,执行各种测试,发现所暴露的问题。 全面使用测试工具,包括测试脚本的编写。 安装、设置简单的系统测试环境。 报告所发现的软件缺陷,审查软件缺陷,跟踪缺陷修改的情 况,直到缺陷关闭。 写测试报告。 负责对初级测试工程师的指导,执行主管所交待的其他工作。 (3)资深测试工程师 资深测试工程师不仅具有良好的技术、产品分析能力、解决问题能力、丰富的测试工作经验,而且有较好的编程、自动化测试经验,熟悉测试流程、测试方法和技术,解决测试经理工作中可能遇到的各种技术问题。主要责任如下: 负责系统一个或多个模块的测试工作。 制订某个模块或某个阶段的测试计划、测试策略。 设计测试环境所需的系统或网络结构,安装、设置复杂的系统 测试环境。 熟悉产品的功能、特性,审查产品规格说明书,并提出改进要 求。 审查代码。 验证产品是否满足了规格说明书所描述的需求。 根据需求文档或设计文档,设计复杂的测试用例。 负责对测试工程师的指导,执行主管所交待的其他
文档评论(0)