协作是某个团队共同工作来实现某个目标的流程。要想成功,任何团队都必须协作,不论是目标为赢得比赛的体育团队,还是目标是有效测试软件版本的质量保证(QA)团队。而且,合作的效率是成功达成团队目标的核心因素。
基于QA团队的本质和功能目标,协作流程的一些方面额外重要,包括清晰的沟通,可跟踪性和可见性。QA团队不仅仅需要在团队内部协作,而且得作为跨功能团队的一部分。团队可能分布在不同的时区,可以使用社交合作工具,比如Skype或者电话会议,来作为有效协作的一部分。
质量保证和应用程序生命周期管理(ALM)团队合作工具提供了很多功能来加强QA专业人士的合作流程。QA和ALM工具不仅仅从标准化测试流程的角度促进合作,而且通过创建中心化的仓库来确保所有测试活动都被正确管理。这样的团队合作工具通过连接需求,测试用例和缺陷来提供可跟踪性。它们也通过仪表盘和详细的报告能力提供了测试流程的可见性。这些工具里的一些工具提供了特定的合作功能,包括测试人员的任务跟踪,自动化邮件,实时多用户更新。本文介绍几个提供高级合作功能的软件QA和ALM团队合作工具。
Seapine Software的TestTrack是ALM tool的一种,可以辅助协作,关注于清晰沟通、可跟踪和可见性等方面。需求管理模块通过连接某个需求到其他需求,测试用例,测试结果和源码来提供可跟踪性。它允许清晰的沟通,因为所有团队成员都可以实时共享并且更新需求。如果需求在相应测试用例已经批准后有所改动,会通知测试人员,从而让测试人员可以审查并且根据改动做相应修改。TestTrack的可跟踪性还能够帮助影响分析,使得项目经理在承诺某个变化前就能够理解这个变化所带来的风险。“快照”功能提供了需求的版本控制,TestTrack的审核功能帮助团队做审核,加评论并且签署需求。最终,邮件跟踪和文件附件在团队成员之间提供了电子通信的记录。
Gurock的TestRail是一个测试管理工具,用来帮助测试团队通过合作提高生产率。在测试用例指派给测试人员时,他会接收到自动发送的邮件。邮件上可以添加评论和附件,这个功能对于分布式团队尤为有用。测试状态展示在简单的仪表盘里,包括测试类型,状态和优先级。ToDoList页面为每个测试人员提供了个人化的活动列表,使得团队领导可以有效地管理整个团队的工作量。report模块提供测试流程的可见性,以及和所有stakeholder的清晰沟通。计划的和实际的测试过程被用来自动生成完成整个测试周期估计时间的预测。虽然TestRail仅仅关注于测试管理,它也提供了内建的和其他工具的集成,包括需求管理,项目管理,bug跟踪和测试自动化工具。
SmartBear的QAComplete关注于促进测试全过程中的测试团队的沟通,有特别的功能来支持手工和自动测试人员的合作。QAComplete提供了一个中心化的hub,自动化和手工测试在同一个测试套件里被执行,并且深入到功能,提供支撑细节的立即可见性。失败的测试会自动创建defect,并且链接回测试用例,测试用例也会链接到需求上,来确保完整的可跟踪性。QAComplete的仪表盘提供自动和手工测试结果的混合报告。多个状态屏幕和报告提供了所测试版本质量的无缝监控。
QASymphony的qTest提供了合作功能,来促进不仅仅QA团队,而且是整个项目团队的沟通。产品提供一个借口来开发测试时间表,并且分配任务到团队成员个人,包括需求开发,测试用例设计和测试用例执行。需求作为测试用例的基线,并且可以跟踪到测试用例。测试用例被版本化,相同测试用例的不同版本可以在不同的周期里执行。测试用例开发历史是可跟踪的;qTest提供了变化的完整历史,帮助批准流程的进行。汇报模块提供高级查询,并且所有报告和查询都可以导出到excel里,用来确保整个项目团队里的清晰沟通。最终,qTest提供实时通知和共享评论的功能。
QA团队必须高效协作,才能达到自己的目标。基于他们工作的特点,通常是分布式地域,QA团队要求特别的合作工具来帮助其实现清晰沟通,可跟踪和可见性。基于此,使用能够提供所需合作功能的测试管理或ALM工具至关重要。
应用开发
2014服务器端趋势:模块化和组件化的应用服务器
应用开发者促进个性化定制软件的开发
如何实现对现有应用的依赖注入
中间件可帮助企业实现应用现代化
如何在设计和性能之间建立平衡
应用开发工具帮助报社与时俱进
应用开发的美学之道
持续软件开发促进Edmunds.com创新
HealthCare.gov的技术问题 需引以为戒
如何掌握单页面应用开发
若干优秀的UI设计原则
如何满足不断增长的应用需求
应用性能管理成熟度模型
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!