1、测试部门组织结构及工作流程1、测试部门组织结构2、测试部门工作流程测试部门组织结构一个公司或企业在组建测试部门的时候,需根据自身的资源,软件产品特点进行合理的组建,首先需要考虑的是测试部门的定位,是属于质量保证部门,还是属于应急处理部门,一个原则性的问题将对测试部门的发展起着根本性的决定作用。内容1、人员构成2、技术构成;3、资源构成人员构成一个完整的测试部门,一般包括以下几个角色:1、测试主管2、测试组长3、环境保障人员4、配置管理员5、测试设计人员6、测试工程师测试主管测试主管负责测试部门的日常管理工作,负责部门的技术发展,工作规划等,同时他也是测试部门与其他部门的接口人,在其他兄弟部门需
2、要测试部门协助或安排测试工作的时候,需要首先与测试主管沟通,提出申请。测试组长测试组长隶属于测试部门,由测试主管指派。在接收到一个项目测试需求后,测试主管会根据项目的实际情况,比如项目的技术要求,难易程度,指派合适的测试人员担当测试组长角色,由其负责该项目测试工作。有些公司称测试组长为测试经理。环境保障人员环境保障人员的作用是维护整个项目过程中的系统环境,硬件,软件方面的。一般的公司不具备这样的人员,都由测试人员兼做,也可能由专职的保障人员,但不隶属于测试部门。所以该角色一般是重叠的。配置管理员配置管理是软件开发过程中一个极其重要的工作流程,在这个环境可以对需求变更,版本迭代,文档审核起到相当
3、大的作用,所以稍微正规一些的公司都会配备配置管理员。很多大企业都有独立的配置管理部门。测试设计人员一般由高级测试工程师担当,负责项目测试方法的设计,测试用例的设计,以及功能测试,性能测试的步骤,流程设计。很多公司将该角色与测试工程师重叠,不严格区分测试设计人员与测试工程师角色。测试工程师测试工程师的实际工作内容大多数是执行测试用例,进行系统的功能测试,经过多次的版本迭代,完成系统测试。一般由初级测试工程师,中级测试工程师担当。技术构成技术构成主要是从测试部门需具备的技术角度来考虑,主要有以下几类:1、白盒测试技术人员;2、黑盒测试技术人员;3、自动化测试技术人员;4、项目管理技术人员;白盒测试
4、技术人员该职位需要测试人员精通掌握软件的开发语言,一般需要有几年的开发经验,能够进行底层的代码review,测试桩设计,同时能够使用白盒测试工具对系统的最小功能单元进行测试,找出代码,系统架构方面的缺陷。黑盒测试技术人员黑盒测试技术人员一般要求测试人员具有一定软件工程理论,软件质量保证知识,需要从系统的功能实现,需求满足情况监察系统的质量。需要掌握基本的软件开发语言,数据库基本知识,操作系统基本知识,测试流程以及相应的工作经验。自动化测试人员自动化测试人员相对的要求较高,需要测试人员掌握软件开发的知识,系统的调优,自动化测试工具,如QTP、LOADRUNNER等,同时需要具备相当丰富的工作经验
5、目前国内这方面的人才比较缺。项目管理技术人员该角色要求项目管理人员掌握一般常用的项目管理知识,如配置管理,版本控制,评审管理,项目实施与进度控制等等,不一定具备多强的测试技术,但需要有丰富的项目管理经验以及沟通协调能力。能够保证项目在一个可控的环境下稳定运作。资源构成资源构成主要考虑的是测试部门的组建需要哪些硬件,软件资源,主要包括以下几个方面:1、硬件资源;2、软件资源;3、技术支持;硬件资源测试部门面临的是复杂多变的用户环境,需要具备在不同环境下进行系统的测试,所以就需要有齐备的测试环境,比如测试PC机,测试服务器,测试芯片,测试手机等,需要模拟各式各样的用户环境,以保证在多变的环境下不
6、会因为硬件的区别导致项目失败。软件资源在硬件具备的情况下,我们首先要考虑的是软件环境,如测试需要的操作系统,应用软件,管理软件等等。像我们平时使用的WINDOWS,LINUX等操作系统,SQLSERVER、ORACLE等数据库软件,QTP、LOADRUNNER等自动化测试工具,其实在当前的网络共享时代,这些都可以找到,不过需要注意版权问题。技术支持有时候,测试人员在遇到一些问题时,并不能靠自身的能力去解决,这需要兄弟部门给予支持,不管是技术还是其他方面的,确保在一个团队合作的环境下,更高效的完成测试工作。测试部门工作流程测试部门工作流程测试部门的工作流程严格意义上来说是按照软件的生命周期作为流
7、转依据,主要有以下几个环节:1、测试准备阶段;2、测试开展阶段;3、测试输出阶段测试准备阶段在一个项目开展的前期,需要进行需求调研等一系列的准备工作,这时测试部门需要做的事是参与进需求调研(但大多数不会),然后根据需求调研阶段生成的需求说明书指导下一步工作。内容测试计划制定测试需求获取测试小组建立需求测试启动测试用例编写测试需求获取测试需求主要包括哪些方面?我们从哪里获取测试需求?由谁去获取测试需求?案例分析:项目经理张三告知测试经理李四,下周将有一个项目A需测试部门进行测试,已经提交了测试申请,请求测试经理安排测试。测试经理李四考察项目A状况,安排一测试组长王五,由王五负责项目A测试工作,此
8、时,王五需进行测试需求获取。测试小组建立小组组长任命;小组成员组织;小组工作流程制定;测试组配合人员确定。案例分析:测试经理李四任命测试小组测试计划制定测试计划内容;测试计划提交;测试计划评审;测试计划修改案例分析:王五进行测试计划制定,提交评审需求测试启动需求测试包含哪些方面;需求测试如何开展;需求测试结果输出;案例分析:王五启动需求测试工作,并进行测试结果反馈测试用例编写测试用例是什么?测试用例从哪来?如何编写测试用例?案例分析:王五安排组员根据需求规格说明书进行测试用例编写测试工作启动测试任务分配;测试环境搭建;测试文档引入;案例分析:王五进行测试任务分配,指导测试环境搭建,并引入测试过
9、程涉及到的相关文档,如测试日报,版本说明书,环境搭建单等;测试任务分配测试任务包含什么?测试任务由谁分配?测试任务如何分配?测试任务如何执行?测试环境搭建环境搭建需求从哪里来?环境搭建资源确定;环境搭建人员指定;实施环境搭建;案例分析:根据研发提供的环境搭建单进行测试环境的搭建,注意环境搭建的独立性测试文档引入测试文档包含哪些?测试文档获取;测试文档维护;测试工作开展功能测试开展;BUG提交,处理;测试日报填写;计划外测试要求(性能,安全性等)案例分析:王五负责测试组日常工作的开展,并根据项目状况向李四及时汇报,同时王五需负责BUG的review,以及与研发小组负责人的沟通工作功能测试开展正式开始测试工作,首先测试重点应该放在系统功能实现上;如何开始功能测试,有什么方法?BUG提交,处理如何发现BUG?如何提交BUG?如何处理BUG?BUG处理流程简介(案例分析):项目A的bug处理流程测试日/周报填写测试日/周报包含哪些方面?测试日/周报如何填写?计划外测试要求什么叫计划外测试要求?计划外测试要求包含哪些?如何进行这些测试测试工作输出功能测试报告输出功能测试报告输出功能测试报告包含内容;测试结论声明;