测试主管知识领域
Alex Yao
最近与同行谈起测试管理,讲到如何才能让我们成为一名合格的测试部门管理者,结合一些用人单位的要求,讨论测试管理的知识领域应该是如何组成的,主要是由三部分组成:
一、管理:
测试管理顾名思义,管理是基本职能,是否能够将部门管理的有条不紊这个应该是测试管理者成功的一个标志。
管理者的五项基本职能:
1. 计划工作:公司战略配合、风险管理、质量管理等;
2. 组织工作:测试组织结构、组织的角色、执行、收尾等;
3. 人员配备工作:人力资源管理、与项目经理的交流等;
4. 指导与领导工作:有效沟通、团队沟通、处理冲突、谈判、领导力等;
5. 控制工作:工作内容&范围管理、时间安排&阶段划分、资源管理、预算成本管理、信息管理等。
用人公司常用的要求:
1. 负责公司测试队伍的建立,制定软件测试相关的制度、流程
2. 能胜任高强度的工作,有事业心及良好的团队合作精神和严谨的工作态度;
3. 协调部门经理对部门年度计划进行分解,制定月工作计划,制定月工作计划时必须协调开发部制定;
4. 按照项目进展,适时展开测试工作,对测试的深度、质量进行保障;
5. 制定测试学习计划,带领测试人员学习先进、实用的测试技术,提高测试团队的整体工作能力。
弊病:
范围太广,没有很明确的checklist,何况中国国情对管理的科学化要求不高,每个老板都有个人的想法。
二、测试:
测试管理者必须要有一定的测试方面的业务知识,这样才能够有效的指导工作,哈哈,当然现今的“外行领导内行”不算少数,关键是有学习能力,这个属于IT工作者的基本能力,就不细说了。这个知识领域总结起来就应该是有一个测试工作模型在心中:
1. 测试标准:标准说白了就是大家接受的基础,对测试这个工作有一个统一的视图,根据企业的不同各自都有一套
2. 流程:是以上测试标准的延伸,标准是理论,流程应该可以产生生产力,能够执行的流程就是好流程。
3. 方法:测试的方法真是太多:功能测试、性能测试、负载测试、易用性测试、数据库测试等。
用人公司常用的要求:
1. 负责公司测试队伍的建立,制定软件测试相关的制度、流程
2. 设计或修改测试用例、测试脚本的能力
3. 开发或定制软件错误跟踪数据库的能力
4. 熟悉某某测试工具
弊病:
标准定制出来总是可能会出现众口难调的局面,解决的方法应该是明白一个道理:好的东西是会被人接受的,不被接受只有两种可能要么是这个东西确实不好,要么就是别人不知道你的东西好
三、质量保证:
测试的实现过程和测试结果需要质量保证部门进行监督和检查,根据检查结果进行改进和处理。掌握质量保证的技术和知识有利于理解和处理质量保证检查的结果。主要是以下两方面:
1. 过程改进:最近比较流行的是CMMI
2. 常用开发流程:对开发的理解才能有助我们的工作。
用人公司常用的要求:
1. 熟悉CMMI,了解TSP、PSP、ISO、TMM等质量管理或过程改进方法;
2. 了解J2EE软件的开发技术原理,具备基本的编程语言、数据库、开发和测试工具的技术知识。
弊病:博大精深,据说印度的QA都是工作经验10年以上,哈哈,只能走中国特色了。