外包软件测试工程师基础教程
2009-7
信必优技术学院研发部 清华大学出版社 (2009-07出版)
信必优技术学院研发部
203
在整个软件领域,软件服务外包行业异军突起,从业人员需求大幅度增加。国内大多数城市的软件服务外包业都出现了不同程度的“人才荒”。2008年北京软件行业人才缺口达5万人,上海软件人才缺口是10万人,中国市场每年至少存在50万软件人才的巨大缺口,而且这个缺口还在以每年20%的速度递增。“订单充裕,人才缺乏。”众多软件服务外包企业表示,虽然目前很多大学生找不到就业岗位,但企业却招不到合适的人;现今的从业人员大多也不能满足软件服务外包行业的专业要求。“注册外包专业认证体系”中软件服务外包部分,为学员提供从事软件服务外包必备知识和技能的专业培训,合格者会获得信产部“全国网络与信息技术培训(NTC)——注册外包专业认证”专项技术资质证书,为企业提供对口的服务外包人才,并为企业和专业外包人才搭建一个互信的桥梁,及时解决软件服务外包业的“人才荒”。
《外包软件测试工程师基础教程》是全国网络与信息技术培训项目(NTC)——注册外包专业认证(软件测试工程师初级)的指定教材,全书围绕行业需求和认证考试要求,介绍了作为一名合格的服务外包企业软件测试工程师所必须掌握的理论知识,全面指导软件测试的各个概念、测试流程,以及部分测试文档的写作,参照从业人员的经验,告诉学员如何成为一名合格的服务外包软件测试工程师。《外包软件测试工程师基础教程》是外包软件测试工程师认证考试的必读教材,也可作为大专院校计算机相关专业的参考用书。
第1章 软件外包与软件测试行业简介11.1 服务外包11.1.1 什么是服务外包11.1.2 服务外包内容和分类11.1.3 国家对服务外包的扶持政策21.2 软件外包31.2.1 什么是软件外包31.2.2 中国软件外包的背景41.2.3 发展软件外包的三个阶段41.3 外包软件测试51.3.1 软件测试的由来51.3.2 软件测试行业发展与现状71.3.3 外包软件测试概述91.3.4 外包软件测试服务的两种模式101.3.5 外包测试需迈三道坎101.4 外包软件测试工程师职业素质要求11第2章 软件与软件测试的概述152.1 软件和软件开发152.1.1 软件的含义152.1.2 开发中的人员角色172.1.3 软件开发瀑布模型182.1.4 软件可靠性192.1.5 软件缺陷产生的原因202.2 软件测试的起源212.2.1 第一个Bug的故事222.3 软件测试的重要性222.3.1 软件缺陷带来的教训232.3.2 测试是软件开发的重要环节之一242.4 什么是软件测试252.4.1 软件测试的定义252.4.2 软件测试的目的262.4.3 软件测试的原则262.5 软件测试的生命周期和过程模型302.5.1 工作内容302.5.2 软件测试过程模型312.5.3 测试模型的使用32第3章 软件测试基础理论333.1 软件项目中的测试流程333.1.1 软件测试流程333.1.2 需求分析阶段的测试活动383.1.3 软件设计阶段的测试活动393.1.4 其它测试活动393.2 软件测试的基本分类403.3 正确认识软件测试433.3.1 软件测试与建立软件信心的关系433.3.2 软件测试的两面性433.3.3 测试是一种服务45第4章 软件测试项目与组织464.1 软件测试的工作流程464.1.1 测试部门组织结构464.1.2 测试工作流程实例494.2 软件测试项目的过程与步骤524.2.1 测试计划524.2.2 测试需求分析544.2.3 测试设计544.2.4 测试执行554.2.5 总结生成报告55第5章 软件缺陷与缺陷报告565.1 什么是软件缺陷565.1.1 缺陷的定义565.1.2 缺陷的种类565.1.3 缺陷的产生585.1.4 软件缺陷的分布585.1.5 修复软件缺陷的代价595.2 怎样报告软件缺陷605.2.1 谁会阅读缺陷报告605.2.2 写好缺陷报告的重要性615.2.3 书写缺陷报告的基本规则615.2.4 组织结构615.2.5 写作技术625.2.6 缺陷报告的写作要点655.2.7 缺陷报告应该注意的问题655.3 软件缺陷跟踪管理67第6章 黑盒测试设计技术706.1 概述706.2 测试用例设计方法706.2.1 什么是测试用例706.2.2 如何编写测试用例716.2.3 测试用例的依据736.2.4 如何执行测试用例736.3 测试用例设计方法756.3.1 等价类划分法756.3.2 边界值分析法796.3.3 错误推测法826.4 其他测试经验826.4.1 像愚笨的用户那样做836.4.2 在已经找到软件缺陷的地方再找找836.4.3 凭借经验、直觉和预感83第7章 系统测试847.1 系统测试概念847.1.1 什么是系统测试847.1.2 系统测试的组织和分工857.1.3 系统测试分析857.1.4 系统测试环境867.2 系统测试的方法867.2.1 功能测试867.2.2 功能易用性测试897.2.3 用户界面测试907.2.4 兼容性测试927.2.5 安装测试957.2.6 文档测试97第8章 验收测试阶段1048.1 引言1048.2 验收测试1048.2.1 验收测试的概念1048.2.2 验收测试标准1048.2.3 验收测试过程1058.3 验收测试的常用策略1058.3.1 正式验收测试1068.3.2 非正式验收测试1068.3.3 Beta测试1078.4 验收测试的总体思路1078.4.1 软件配置审核1088.4.2 可执行程序的测试1098.5 验收测试报告110第9章 软件测试管理及自动化测试基础1119.1 软件测试自动化基础1119.1.1 自动化测试的引入1119.1.2 自动化测试的含义1129.1.3 自动化测试的意义1129.1.4 自动化测试的优势1139.1.5 自动化测试的局限性1149.1.6 测试工具1159.2 软件测试管理1169.2.1 软件测试管理计划1169.2.2 软件测试管理主要功能1169.2.3 软件测试管理实施1179.2.4 软件测试管理工具简介1189.3 选择合适的自动化测试工具1189.3.1 自动化测试工具分类1189.3.2 自动化测试应用策略1209.3.3 功能自动化测试1219.3.4 负载压力自动化测试123第10章 搭建缺陷管理系统12810.1 Bug管理流程及工具介绍12810.2 Bugzilla工具的安装配置12910.2.1 Bugzilla的安装配置13010.3 缺陷数据库实例解析15110.3.1 报告软件缺陷15110.3.2 编辑软件缺陷报告15310.3.3 验证软件缺陷15410.3.4 软件缺陷查询15610.3.5 注册用户管理157第11章 如何成为合格的外包软件测试工程师16111.1 国内外包软件测试工程师现状16111.2 做一名合格的外包软件测试工程师16111.2.1 计算机专业技能16211.2.2 行业知识16311.2.3 个人素养16311.3 职业经验16411.3.1 职业发展16411.3.2 测试一个软件最首要的任务16611.3.3 测试行业职场小规则16711.4 软件测试认识中的误区169附录 软件测试专业术语对照表171
插图:(2)测试组长。测试组长隶属于测试部门,由测试主管指派。在接收到一个项目测试需求后,测试主管会根据项目的实际情况,比如项目的技术要求、难易程度,指派合适的测试人员担当测试组长角色,由其负责该项目测试工作。有些公司称测试组长为测试经理。(3)环境保障人员。环境保障人员的作用是维护整个项目过程中的系统环境,如硬件、软件方面的。一般的公司不具备这样的人员,都由测试人员兼做,也可能有专职的保障人员,但不隶属于测试部门。所以该角色一般是重叠的。(4)配置管理员。配置管理是软件开发过程中一个极其重要的工作流程,在这个环境可以对需求变更、版本迭代、文档审核起到相当大的作用,所以稍微正规一些的公司都会配备配置管理员。(5)测试设计人员。一般由高级测试工程师担当,负责项目测试方法设计、测试用例设计以及功能测试、性能测试的步骤、流程设计。很多公司将该角色与测试工程师重叠,不严格区分测试设计人员与测试工程师角色。(6)测试工程师。测试工程师的实际工作内容大多数是执行测试用例,进行系统的功能测试,经过多次的版本迭代,完成系统测试。一般由初级测试工程师、中级测试工程师担当。2.技术构成技术构成主要是从测试部门需具备的技术角度来考虑,主要有这几类:白盒测试技术人员、黑盒测试技术人员、自动化测试技术人员、项目管理技术人员等,如图4.2所示。
《外包软件测试工程师基础教程》由清华大学出版社出版。
内容的确很基础,可以翻一翻,看一看。不过实用价值就不是很高了,毕竟只是理论基础的书。