1、面向企業級流程管理系統的全鏈路自動化測試實踐2023 深圳站龔平15年+軟件開發測試工作經驗擅長微服務領域質量保障、企業級測試領域建模阿里 高級測試專家微軟 MSN測試經理系統論愛好者,開發者驅動測試的布道者,跨部門目標拉通者華為 質量與流程IT 首席測試架構師2023 深圳站目錄CONTENTS企業級流程管理系統的質量挑戰01 業務流程自動化的痛點與實踐02 總結與規劃03 2023 深圳站01企業級流程管系統的質量挑戰2023 深圳站測試工具平臺場景設計場景分析因子梳理分段測試流程建模能力復用整體思維逐步還原提高頻率提高通過率提高有效率數據驅動跨域校驗組件設計測試高代碼化5W2H方法SIP
2、OC方法場景因子法流程測試方法論-DADR原則&規范流程分解分解Process Decomposition場景分析分析Scenario Analysis組件設計設計Component Design場景還原還原Scenario Reconstruction方法工具平臺驗收&運營流程分層(L0/L1/L2/L3)專題分解(橫向/縱向)分段分解(業務耦合度)模塊化設計數據驅動設計可重用設計分層驗證異步執行缺陷回溯特性資產用例管理因子管理流程編排數據工廠執行調度斷言管理測試全聯路追溯質量模型場景覆蓋率因子完整度測試頻率執行成功率缺陷逃逸率自動化有效性驗證優化測試設計完整度自動化效率自動化有效性2023
3、 深圳站企業級流程管系統的質量挑戰挑戰:流程綜合交錯,業務規則多 上線質量要求高,中斷影響大 迭代時間越來越短,測試壓力大企業軟件經過20多年的發展,在架構上更復雜(技術債較多)、在業務連續性上要求高、在迭代速度上向To C軟件靠近,挑戰在于如何在更短的測試周期完成相同復雜度的質量保障工作2023 深圳站企業流程軟件測試的痛點流程測試的特點:需求確定性高,迭代時間長一致性要求高,不容易灰度測試對象不止于產品,更是方案流程測試的痛點:多產品集成測試復雜(200+產品)流程拉通測試慢(30-200分鐘)環境可用性低(50%)(老系統、外圍系統)2023 深圳站分解企業流程軟件的復雜度通過分層結構消
4、解復雜度:L0-對客戶的交付物 業務測試團隊L1-企業運營的大動脈 流測試團隊L2-針對共性場景的抽象 專題戰隊L3 細分業務領域單元 代碼爆炸導致難以維護環境穩定性低-代碼執行時間長業務校驗點寫不全-測試有效性低有些團隊一周只能出一次自動化報告2023 深圳站測試的微服務化 從音樂會到華爾茲2023 深圳站數據工廠的多級數據流水線關鍵概念關鍵概念數據為空間:多條同規格的數據視為空間多條同規格數據的測試效果是相近的多條數據使得不同段的測試隨時開始測試次數為時間:單位時間內測試次數體現團隊效率測試報告越多,說明質量度量越快縮短質量反饋弧測試更加高頻,可以更加快速發現配置、集成問題,增強質量信心提
5、高整體測試效率:通過每層測試都充分利用測試主體,從而提高整體測試效率1342低效的本質是每一個測試主體(測試人員/測試代碼,類比CPU分片時間)沒有被充分利用,讓每一個測試主體都隨時有事做的前提是他們有可以測試的數據,通過把流程切成段,每一段測試主體都有測試數據,以數據(空間)換效率(時間)12342023 深圳站組件化 組件是組合成測試場景的可復用單元測試場景是對真實業務場景的建模與還原測試場景建模時一定是有損的,因此不能100%還原測試組件的粒度不易過粗,也不易過細設計目標是快速使用已有組件組裝成新的測試場景完成測試場景后也要注意遺漏的細節(灰色部分),根據風險評估是否需要補充測試方案20
6、23 深圳站組件化 識別組件的外形與內核組件外形是業務能力組件內核是技術實現組裝時組件需要適配組件間有契約關系組件的實現是為了業務能力拼裝組件的總數應該適中,如果太多,會像學習中文一樣,前提認知負荷過大如果太少,則像英文一樣,只認識26個字母遠遠不夠,需要終身學習2023 深圳站組件化 識別組件粒度與邊界通過數據因子與識別場景因子與組件的關系數據因子是指經過各種流程組合產生的業務數據特征根據數據因子找到場景因子在哪段子流程中被使用,從而產生場景測試的場景因子根據子流程的邊界設計對應的測試組件識別子流程與測試組件的關系是后續提高組件復用性的關鍵步驟2023 深圳站組件化 為場景用例開發可復用測試
7、組件場景因子指一個場景用例的可變因素:根據業務、數據、流程 識別場景因子枚舉每個因子可能的值,互斥關系等通過數據組合技術評估覆蓋程度場景因子的覆蓋度決定了場景測試的有效性2023 深圳站通過API調度異構組件產品內測試組件由產品組維護場景編排由解決方案團隊維護132123通過組件設計實現測試組件,拼裝為場景用例測試組件由產品側開發維護并組件化通過場景用例進行測試組件的組合通過服務化測試組件實現測試總線對其調度測試組件的復用性越高,可以組合出來的場景用例越多2023 深圳站杠桿解-測試代碼的多級復用132通過場景因子實現產品與流的測試代碼復用:通過數據工廠拉通并解耦整個流程測試產品側實現組件時使
8、用與流上語義一致的場景因子編排場景用例時復用產品側的測試組件完成核心層的場景測試后接入外圍系統在設計時就考慮產品與流對測試組件的 復用42023 深圳站落地效果-從不連續的自動化到連續的自動化連續的意思是測試活動更高頻、各部門可協作單個組件可獲取依賴的數據,高頻執行核心組件可以同步、異步快速拉通執行(如圖1234點)外圍組件可mock可接入,靈活適配API、UI測試落地效果:造數時間從 1.3天3分鐘場景測試時間從 1.7天20分鐘方案、專題測試反饋周期從 4.5天4小時團隊測試成本降低 50%整體方案交付周期從 2個月7天2023 深圳站03總結與規劃2023 深圳站測試工具平臺場景設計場景
9、分析因子梳理分段測試流程建模能力復用整體思維逐步還原提高頻率提高通過率提高有效率數據驅動跨域校驗組件設計測試高代碼化5W2H方法SIPOC方法場景因子法流程測試方法論-DADR原則&規范流程分解分解Process Decomposition場景分析分析Scenario Analysis組件設計設計Component Design場景還原還原Scenario Reconstruction方法工具平臺驗收&運營流程分層(L0/L1/L2/L3)專題分解(橫向/縱向)分段分解(業務耦合度)模塊化設計數據驅動設計可重用設計分層驗證異步執行缺陷回溯特性資產用例管理因子管理流程編排數據工廠執行調度斷言管理
10、測試全聯路追溯質量模型場景覆蓋率因子完整度測試頻率執行成功率缺陷逃逸率自動化有效性驗證優化測試設計完整度自動化效率自動化有效性2023 深圳站展望-從自動化執行到全流程自動化感謝聆聽CSDN全球最大的中文開發者社區平臺CSDN全球最大的中文開發者社區平臺CSDN創立于1999年全球編程類網站排名第7(來源:Similarweb 2023.04)注冊用戶超過4300萬,覆蓋90%的中文開發者新媒體矩陣粉絲數量超過3100萬超過1000家企業客戶和合作伙伴目前公司員工近800名,分布在北京、長沙、上海、深圳、杭州、成都等城市,并在美國硅谷常設辦事處旗下品牌旗下品牌專業中文IT技術社區:CSDN.NET多媒體專業出版:新程序員開發者專屬移動APP:CSDN APP代碼托管協作平臺:GitCode代碼工具協同平臺:InsCodeIT人力資源服務:科銳??怂关俗W絡高校IT技術學習成長平臺:高校俱樂部