【软件测试】组建测试队伍
1.测试队伍的地位和责任
1.1 软件测试团队的任务
- 发现软件程序、系统或产品中所有的问题;
- 尽早地发现问题;
- 督促开发人员尽快地解决程序中的缺陷;
- 帮助项目管理人员制定合理的开发计划;
- 并对问题进行分析、分类总结和跟踪
- 帮助改善开发流程、提高产品开发效率;
- 提高程序编写的规范性、易读性、可维护性等。
1.2 以开发为核心的组织模型
1.3 以项目经理为核心的组织模
1.4 以三国鼎立的组织模型
1.5 微软开发团队的构成
举例:
2.测试团队的构成
2.1 测试团队的基本构成
- QA/测试经理:人员管理,资源调配、测试方法改进等;
- 实验室管理人员:设置、配置和维护实验室的测试环境
- 内审员:审查流程,建立测试模板,跟踪缺陷测试报告的质量等;
- 测试组长:负责项目的管理、测试计划、测试用例、任务安排等;
- 测试设计人员/资深测试工程师,产品设计规格说明书的审查、测试用例的设计、技术难题的解决、培训和指导、实际测试任务的执行;
- 一般(初级)测试工程师,执行测试用例和相关的测试任务。
2.2 一个微软测试工程师的一天
- 产品编译必须在此之前完成
- 每日凌晨3时,测试编译自动开始
- 如果测试编译成功,BVT测试自动开始
- 测试工程师每早来上班,先检查Test Build与BVT结果的email
- 如果有BVT错误,在第一时间里分析原因,隔离错误代码并汇报Pri 0 Bug (0级缺陷)
- 开发团队对于Pri 0 Bug应当于当日之内修改完毕
- 测试工程师接着用Product Studio检查Bug情况,验证分配给自己的Bug已修改合格
- 关闭Bug并增加针对此Bug的Regression Test
- 验证最近的Lab Run结果
- 如果其中有新的错误,隔离并汇报新Bug
- 开发新的测试Spec与新的测试代码
- 使用个人Private Run来验证新开发的测试程序
- 使用个人Private Run来验证开发伙伴新开发的产品程序没有重大错误
- 改进与提高自动化测试系统的功能
- 参与Spec, Test Spec Review会议,做测试同伴测试代码Review, UE帮助文件Review, 回答内外Newsgroup的问题
2.3 按技术领域来组建团队
2.4 按产品线来组建团队
3.测试团队的管理和发展
3.1 树立良好的测试团队意识
目标意识、团队意识、服务意识、竞争意识和危机意识
3.2 测试团队的激励方法
- 表扬和奖励
- 提高士气
- 站在测试小组一边
- 支持合理的工作方式
3.3 优秀软件测试工程师的必备素质
1、沟通能力
2. 技术能力
3、信心
4.外交能力和幽默感
5.耐心
6、很强的记忆力
7.怀疑精神
8. 洞察力
9. 适度的好奇心
10.反向思维和发散思维能力