協作是某個團隊共同工作來實現某個目標的流程。要想成功,任何團隊都必須協作,不論是目標為贏得比賽的體育團隊,還是目標是有效測試軟件版本的質量保證(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工具至關重要。