《测试之美》连载(三)

发表于:2010-8-25 10:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:魏臻    来源:51Testing软件测试网

第3章 创建开源的QA社区

  一个开源项目的存亡取决于它的志愿者队伍。越轻量级的项目,越是如此。随着我们开始使用越来越多的在线社交网络,我们有机会去把每一个项目,甚至是那些传统意义上的闭源项目,变成一个大众参与的项目。我们曾参与Mozilla 日历项目,也就是一个Mozilla 平台上的日历程序。我们开发两个产品:一个独立运行的日历程序——Sunbird 和流行电子邮件客户端Thunderbird 的一个插件Lightning 。

  在该项目的初期,有4个志愿开发人员,还雇用了两名专职的项目人员。唯一的质量保证(quality assurance,QA )就是有1个人交替测试新的功能并根据紧迫性和严重性为新出现的缺陷设定优先级。随着代码库逐渐成熟,这条聊胜于无的QA 之路很明显已经走到头了。我们决定为日历项目创建一个QA 团队。大概花了近6个月,我们才让一个负责日常QA 的团队运转起来。

  这一过程很美,无论是在最困难时期还是在最成功时期都是如此。

  交流

  项目中的交流是至关重要的。我们使用互联网中继聊天(Internet relay chat,IRC )作为主要交流手段。在IRC ,你登录到一个论坛,在那里所有登录的用户都可以看到彼此间实时的交谈。有一个机制让社区与你互动是很重要的,社区中成员的相互交流同样如此。如果人们觉得自己是“大项目”中的一员,他们会从此与大家站在一条战线上,成为竭力奉献的志愿者。

  至于其他交流手段,因为我们做的是质量保证的工作,缺陷追踪系统几乎充当了一个社交网络站点。我们使用Bugzilla ,在每个缺陷的评论部分往往总会有对好多缺陷的讨论。

  一般来说,在互联网上的交流,特别是IRC ,总有某些方面的限制需要解决。在任何电子媒介中,人的情绪都是难以衡量的,分歧很容易引起争执。请注意,除非问过,否则你永远不会知道志愿者的母语是什么,因此放手让他们怀疑并努力消除各种误解。很早以前我们就发现俚语不好翻译,所以你得谨慎使用和解释其含义。

  如果你有机会与志愿者见面,或组织一个志愿者会议,你应该排除万难去参加。我们的所有技术都还不能替代面对面的交流,所以如果你能让社区的人聚一聚,这将大大激励他们为项目发热发光。

  志愿者

  在Mozilla 日历项目开始时,我们这一小伙志愿者,要么是计算机科学家,要么是经验丰富的软件开发老兵,大家都了解彼此间的行话。我们没想到用户和志愿者可能与我们大相径庭。第一次面临“什么是QA ?”的问题时,我们意识到我们对典型志愿者的想法错得离谱。看到神秘的行话并不令人欢欣鼓舞。我们中有些志愿者日常工作就是做QA ,但他们想要的并不是“QA ”。把“QA ”换成“测试”也不对。当我们问频道中的志愿者,是什么让他们来到这个项目,他们想要从中收获什么?两个主要原因是“回馈开源”和“成为项目的一份子”。我们努力创造和维护一个开放的、好客的群体,这最终融入了日历项目的DNA 。

  “志愿服务”(来自拉丁文voluntarius ,“一个人的自由意志”)这个概念,是指没有经济或物质利益奖励的工作。从这个定义出发,有这样一些问题:为什么人们会感兴趣,他们对什么感兴趣,什么是可以实现的?社区包含一大群拥有不同测试软件和质量保证知识的个人,从只有最基础知识的初级用户,到每天都使用这一软件产品的用户,再到具有专业知识技能的程序员。

  我们可能要面临和解决的任务同样形形色色。在日历项目中,我们先创建测试用例,然后创建测试会话。每个人的先验知识决定了哪些活动在这新兴的QA 社区中是可行的。虽然大多数用户很容易忘记软件质量保证的概念,我们发现普通用户成长为QA 志愿者的学习曲线,并没有我们想象的那么夸张。典型的用户,在一些指导下,经过约三四个星期的持续兼职参与,就可以成为一个不错的测试人员。

  促使志愿者参与项目的动机是多种多样的。有的是学生,花费闲暇时间作测试以便获得开源软件开发的技能;其他一般的用户推动项目前进,因为他们希望看到它的改善或希望为自己喜欢的免费产品做一些“回馈”;许多志愿者是新用户,这对我们格外有好处,因为他们让我们定期通过全新的眼光来看产品。找到志愿者参与其中有什么期望是很重要的。了解了这些期望,才能理解社区,才能设法让他们进一步参与该项目。

  志愿者社区是一个动态的团队,你不能指望每个人都对项目投入同等的时间和精力。确定一个志愿者有多少时间投身于项目是很重要的,这样你才能安排出他们时间允许的最佳任务。我们看到很多次“消失和重现的成员”。日常贡献者突然消失,数月后返回,并一如既往地贡献力量的情形并不罕见。遇到这些情况,我们总是欢迎他们回来,并表示我们很高兴再次相逢。

  你可以把志愿者的流程看作是一系列步骤,我们自身就这么经历过。大多数感兴趣的人一开始在交流频道里潜水倾听,开始学习交流的风格。在变得熟悉和自信之后,他们就开始与其他志愿者互动。经过一段时期参与定期测试活动,他们有时要求,甚至自己找出一些他们想要承担责任的项目。但是,不要等他们开口要求。正如我们马上要讨论的,尽快给他们小的任务是很重要的。日益增加的责任能深化他们对项目的认同,并有助于鼓励志愿者成为社区永久性的成员。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号