GitHub突破1000 Star的開源持續(xù)測試平臺詳解 | IDCF

內容來源:MeterSphere開源持續(xù)測試平臺 作者:徐桂林

背景

緣由

測試階段幾乎是把人力浪費在重復過程中最多的環(huán)節(jié)。由于軟件質量管理的需要,測試階段有很多需要回歸和重復驗證的工作。而持續(xù)測試的理念又加重了這種重復工作在整個工作中占比?;谶@個原因,“如何在這些環(huán)節(jié)釋放人力,提升自動化能力”成為DevOps方法論能夠完整落地的關鍵; 測試工具平臺發(fā)展的滯后是一個不爭的事實。相比代碼管理、持續(xù)構建、持續(xù)部署等其他環(huán)節(jié),測試工具的發(fā)展是明顯滯后的。傳統(tǒng)軟件測試平臺盡管有比較好的測試管理及整合功能,但它們普遍在提供現(xiàn)代化軟件測試的自動化工具能力方面表現(xiàn)不佳,對于微服務化接口測試、互聯(lián)網(wǎng)化壓力測試,以及新型技術棧適配上都還不盡如意。
整合當前最普遍使用的自動化測試能力工具。如前所述,持續(xù)測試是自動化測試一種運行過程。自動化能力永遠是持續(xù)測試的基礎。相比之下,市面上常見的測試管理平臺(例如TestLink、JIRA等)目前僅停留在測試流程的跟蹤和管理,普遍缺少對于自動化測試能力的對接。沒有這一環(huán)節(jié)支持,很難提升自動化測試在整個測試工作中的占比,也就很難達成持續(xù)測試的初衷。 實現(xiàn)測試團隊內部活動的全生命周期線上化管理。除了整合各種自動化測試能力工具外,同樣需要提供完整的測試流程跟蹤能力,并且實現(xiàn)測試設計、測試計劃、測試執(zhí)行和測試報告等不同階段工作的關聯(lián)和整合,從而實現(xiàn)測試團隊內部活動的全面線上化管理,增強測試團隊內人員的溝通協(xié)調效率。 協(xié)作測試能力的外溢,幫助落地測試左移和測試右移。如前所述,持續(xù)測試除了強調測試團隊內部的協(xié)調外,還希望能夠支持跨階段的協(xié)作。具體表現(xiàn)為測試左移和測試右移兩個方面。
落地
全生命周期支持:覆蓋用例管理、測試計劃到測試執(zhí)行、測試報告分析的不同階段,提供從手動功能測試生成接口測試、從接口測試生成性能測試的一站式功能支持。比方說,MeterSphere支持測試用例與自動化測試場景的關聯(lián),并且能夠通過對自動化測試場景的測試結果跟蹤來反饋相關測試用例的執(zhí)行結果; 自動化&擴展性:支持接口和性能的自動化測試,可以充分利用云的彈性實現(xiàn)超大規(guī)模的性能測試。在自動化測試方面,MeterSphere成功地降低了自動化測試工具的使用門檻,盡可能地隱藏掉相關的工具使用細節(jié)。MeterSphere可以幫助用戶完整地管理性能測試的發(fā)壓端環(huán)境管理工作,集成基于傳統(tǒng)主機、Kubernetes集群或者云環(huán)境的發(fā)壓端,幫助客戶解決分布式壓力發(fā)生調度等細節(jié)問題。此外,對于各種自動化測試工具的測試結果分析和可視化也同樣大幅度降低了自動化工具采納的門檻; 持續(xù)測試:能夠與持續(xù)集成工具無縫集成,支撐企業(yè)實現(xiàn)測試左移。持續(xù)測試強調在測試階段能夠很好地融合到DevOps流水線之中,所以和DevOps流水線其他階段的整合也是MeterSphere的重要特質。目前,MeterSphere平臺已經(jīng)支持與持續(xù)構建工具Jenkins、常見需求及Bug管理工具JIRA的對接; 團隊協(xié)作:可支持不同規(guī)模的測試團隊,從小到幾個人的測試團隊,到數(shù)百人的測試中心均可基于MeterSphere實現(xiàn)團隊協(xié)作。MeterSphere支持常見用戶源的對接,提供“組織-工作空間-項目”三級管理體制,支持完善的基于角色的權限管理機制等。這些機制保證平臺有能力將測試能力和手段有效應用于公司內的測試左移和測試右移場景。

展望


評論
圖片
表情

