如何做一名优秀的QA

发表于:2011-06-23来源:未知作者:娃娃点击数: 标签:
如何做一名优秀的QA 应当承担敏捷Scrum Master职责。要站在全局的高度和第三方客观的角度分析项目现状、趋势和风险,并运用软件工程的理论和自己积累的实战经验指导项目解决问题、有序实施。

  一名优秀的QA

  应当承担敏捷Scrum Master职责。要站在全局的高度和第三方客观的角度分析项目现状、趋势和风险,并运用软件工程的理论和自己积累的实战经验指导项目解决问题、有序实施。

  让整个项目组思路清晰,时刻强调:我们的目标是什么,当前我们处于什么阶段和位置,我们还有哪些工作要做!指导项目从混乱的状态,转而走向有条不紊,井然有序的境地。增加整个项目组工作的纵向透明度。

  协调项目组,上下左右沟通。因为QA的客观性,能弥补项目组看不到全局的缺陷。在这点上,我觉得QA更像是牵线搭桥之人。

  QA的位置

  始终把自己定位成项目的一部分,我们是做服务,不是来指挥人的。所以我们的目的是协助项目组,使我们的项目团队规范专业化,更加高效。

  QA的能力

  QA要不断充实自己的能力,包括软技能和硬技能。

  软技能:

  沟通协调能力:强势是必要的,但不是做好QA工作的关键!要以德服人,以理服人。沟通要充分,更要全面。

  分析总结能力:善于总结工作中的细节,所思考。要分析别人的经验,为我所用!

  硬技能:

  研究项目管理理念和软件工程方法,PMP、CMMI、敏捷、RUP等等,这些都是理论基础,触发实践的灵感。

  质量保证的能力:产品测试技能,配置管理技能,度量分析技能。

  了解项目框架、开发技术的原理等。以此为基础,以便更融洽地和项目流程和规范融合。

  1. 熟悉linux系统

  1) 熟悉系统结构和命令

  2) 独立安装系统和软件,搭建应用环境;

  3) 为了应用程序编写sh脚本,如备份脚本等;

  2. 配置管理

  1) 熟悉一种版本控制工具;

  2) 能够独立搭建配置管理的服务和应用;

  3) 文档化配置管理规范

  4) 培训,制定培训材料,分别针对配置管理员和客户端使用者。培训的内容包括配置管理规范外,还有工具的维护和使用;

  5) 配置管理工具的疑难问题解答,并注意总结经验教训,与他们分享

  3. 持续集成

  1) 建立并完善持续集成的实施方案,包括流程,工具和使用规范

  4. 问题跟踪管理

  1) 熟悉问题跟踪的工具,如trac,bugzliia、mantis等

  2) 撰写问题跟踪管理实施方案

  5. 文档编写能力

  a) 熟悉工具使用:OFFICE、project、visio等

  6. 熟悉多种系统化软件工程方法

  a) CMMI

  b) 敏捷

  c) RUP

  利用SWTO的方法加以比较和分析,有书面化的文字记录

  能够有质量管理方面的专题记录

  7. 了解开发测试技术和工具

  8. 英语听说写能力

  QA的心态:

  重视自己的职位,才能提升QA的地位!

  具备勇往直前,促成好事的的心态;

  当项目组有困难预退缩或士气消沉时,QA应充当精神领袖。

  既然选择了做QA,就要有默默奉献的精神,我们是幕后!

  QA工作技巧:

  猜测或者推断是在识别风险时是必要的,但是现象和问题必须与干系人确认,反复确认!

  所有问题(NC/疑问/纠正措施)必须书面化,找干系人确认,并落实到执行人!

  前瞻和规划(横向与纵向)

  心生疑问,必须求证,追根问底。

  QA了解项目情况,必须是经过多方证实,体现客观、公正、公平!

  多请示,多确认,多沟通,多验证,多积累!

  QA的职业发展

  领导--质量经理

  咨询顾问---过程改进、质量管理、项目管理顾问

  专家---解决方案 

原文转自:http://www.ltesting.net