【软件测试】组建测试队伍

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.反向思维和发散思维能力

猜你喜欢

转载自blog.csdn.net/yy19890521/article/details/80625819