一名优秀的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的方法加以比较和分析,有书面化的文字记录
能够有质量管理方面的专题记录
8. 英语听说写能力
QA的心态:
重视自己的职位,才能提升QA的地位!
具备勇往直前,促成好事的的心态;
当项目组有困难预退缩或士气消沉时,QA应充当精神领袖。
既然选择了做QA,就要有默默奉献的精神,我们是幕后!
QA工作技巧:
猜测或者推断是在识别风险时是必要的,但是现象和问题必须与干系人确认,反复确认!
所有问题(NC/疑问/纠正措施)必须书面化,找干系人确认,并落实到执行人!
前瞻和规划(横向与纵向)
心生疑问,必须求证,追根问底。
QA了解项目情况,必须是经过多方证实,体现客观、公正、公平!
多请示,多确认,多沟通,多验证,多积累!
QA的职业发展:
领导--质量经理
咨询顾问---过程改进、质量管理、项目管理顾问
专家---解决方案