《1戰玲玲-iSQE峰會銀行業軟件測試思考和實踐(3).pdf》由會員分享,可在線閱讀,更多相關《1戰玲玲-iSQE峰會銀行業軟件測試思考和實踐(3).pdf(29頁珍藏版)》請在三個皮匠報告上搜索。
1、中國國際軟件質量工程峰會中國國際軟件質量工程峰會International Software Quality Engineering Forum云原生下銀行業軟件測試思考與實踐戰玲玲2023年5月22023 iSQE 前 言當前,數字化轉型、企業級架構建設,如火如荼,并正在帶領社會與企業進入一個全新的數字化時代,數字化能夠賦予企業在新時代的新生命。做為數字化的核心技術之一的云原生技術從業務流程、技術選型、技術棧等諸多方面影響和改變軟件生命周期的各個環節,在云原生已成為未來必然趨勢的大環境下,不同崗位的技術從業者也要學習和接納云原生的理念與技術,從而通過云原生技術和產品更好地支持業務的發展,實現
2、資源高效、應用敏捷、業務智能、安全可信。32023 iSQE 目 錄01云原生帶來的機遇和挑戰02全流程測試能力構建實踐42023 iSQE 01云原生帶來的機遇和挑戰52023 iSQE 云原生帶來的變化開發模式瀑布敏捷DevOps應用架構單體分層微服務交付部署物理機虛擬機容器化基礎設施數據中心主機托管云平臺云原生在開發模式、應用架構、交付部署和基礎設施四項核心要素發生了較大變化,DevOps持續交付+微服務+容器+云平臺,基于這”4件套”相關的技術能夠構建容錯性好、易于管理和便于觀察的松耦合系統。結合可靠的自動化手段,云原生技術支撐工程師能夠輕松地對系統作出頻繁和可預測的重大變更,促進業務
3、應用更快捷的迭代、運維(發布、維護、監控),并進一步促成云端 Devops。62023 iSQE 云原生帶來的挑戰如何更快的更好的保障質量是我們面臨的挑戰,挑戰來自多方便:云原生背景下開發節奏更快,微服務應用更快的部署和自動恢復;云化的基礎設施和運維的復雜性:大規?;A設置的動態擴展和運維監控的復雜度陡增;測試工具或體系在云原生下并沒有出現特別的一站式解決方案;測試人員對技術底座了解有限,而底座的問題需要上層服務不斷實踐和測試去發現。瀑布模瀑布模式式敏捷模敏捷模式式DevOps測試設計開發部署72023 iSQE 新形勢和新特征帶來的挑戰服務能力的驗證微服務、分布式、大數據等的基礎技術建設中,
4、有鮮明的服務能力特點,如靈活性、共享性、多活性、可擴展性等。技術能力的驗證對于一些新的技術或技術平臺的引入,非功能的特性的驗證更為突出,如性能、備份、安全等。新舊并行的驗證方式IT的重構需要一定的周期,新舊轉換、新舊系統并行期間的驗證方式。測試資源配套建設新IT架構下的測試環境、測試數據、測試的組織模式等,需要進行配套調整。對于新特性如何蓋好符合性的戳!業務和IT架構的重構和技術能力建設、新舊并行、新技術引入、DevOps交付流水線的變化等,質量形勢復雜度凸顯,質量控制措施、組織管理模式和配套建設等面臨較大調整。82023 iSQE 02全流程測試能力構建實踐92023 iSQE 全面質量管理
5、19以“端到端、全流程、全員化、智能化”為目標,構建從需求到生產運行的全面質量管理體系,涵蓋功能、性能、安全等“全范圍”。102023 iSQE 測試目標和改進原則110面對新形勢、新挑戰和數字化轉型的新機遇,堅守安全生產底線思維以“兩個提升,兩個降低”為目標,遵循全面質量管理的“四一切”,識別痛點難點和質量風險,采取優化分析、合理組織、平臺提效、強化質量度量和不斷引入新技術等舉措,持續改進。112023 iSQE 組織級測試能力建設轉變理念、調整架構,打造全面、專業、立體的測試組織和體系。組織級測試能力建設技能提升新的架構和智能化時代是向技術要效益,提升測試技術能力、測試人員能力是實現持續測
6、試、快速測試的必備條件。統籌強化提升全鏈條統籌管理能力,實現統一計劃管理、統一過程管理、統一資源管理和統一問題風險管理。理念轉變順應時代的潮流和企架建設總體目標,轉變理念,積極擁抱和應對變化,樹立遠期目標,制定演進路徑。工藝改進先進的工藝是保證整個組織有序高效開展工作的基礎,只有系統化的改進才能持續提升組織能力。122023 iSQE 質量波動112一名工人在同一臺機器設備上,用同一種原材料,采用同樣的工藝方法,加工同一批零件,并用同一種計量儀器進行測量,所得的結果卻并非完全相同。這就是常說的產品質量特性值有波動的現象,在質量控制中,這種現象被稱為質量波動??陀^性影響因素工序質量長期實踐表明,
7、質量波動在任何加工過程中都是客觀存在的,是不以人的意志為轉移的。人員不同、采用的原材料不同、使用的設備不同,波動會更大。工序質量的好壞影響質量波動性的大小,工序質量穩定波動小,工序質量差,波動大。132023 iSQE 工藝113影響質量波動性的主要因素有6項,也是生產工藝的6個組成部分。MethodMan法5M1E環Measurement測人機料EnvironmentMachineMaterial142023 iSQE 測試類型根據微服務和分布式的特點,重新定義軟件測試新工藝,兼容舊工藝,形成三種開發模式下的測試體系和方法論。新工藝以測試解耦、測試左移、自動化測試、質量智能監控為宗旨,配套實
8、施測試環境CMDB、測試環境自動部署、測試資產(案例、腳本、數據)管理、精準智能測試分析、自動化測試工具、測試能力地圖等建設工作。152023 iSQE 迭代測試跨敏捷TEAM的同一個需求測試管理方式。S0版本發布計劃會議S1需求的分析設計、故事梳理S2需求的分析設計、故事梳理S3需求的分析設計、故事梳理S4需求的分析設計、故事梳理S1S2S3S4S1需求內容完成分析設計即可開始迭代1組件集成測試1組件集成測試最早可以在S1期間開始加強迭代(按需)用作組件集成測試功能測試S分析設計評審最晚于最后一個迭代開始編碼前完成組件集成測試完成后進入功能測試階段組件測試1組件測試2組件測試3組件測試4組件
9、集成測試2S1S2S3加強迭代(按需)用作組件集成測試S組件測試1組件測試2組件測試3組件1Team組件2Team162023 iSQE 測試流程根據微服務和分布式的特點,重新定義軟件測試新工藝,兼容舊工藝,形成三種開發模式下的測試體系和方法論。新工藝以測試解耦、測試左移、自動化測試、質量智能監控為宗旨,配套實施測試環境CMDB、測試環境自動部署、測試資產(案例、腳本、數據)管理、精準智能測試分析、自動化測試工具、測試能力地圖等建設工作。172023 iSQE 測試角色117角色內部測試驗收測試單元測試組件測試組件集成測試功能測試非功能測試性能測試安全測試項目經理管理支持支持支持支持團隊經理管
10、理管理配合支持支持支持支持軟件工程師實施實施實施支持支持支持支持牽頭測試經理配合管理測試經理(產品)參與參與管理管理管理管理測試工程師參與參與配合/實施配合/實施配合/實施配合/實施測試架構師評審評審評審評審開發測試環境支持部配合/支持配合/支持配合/支持支持基地行國內海外分行182023 iSQE 測試能力地圖業務領域知識技能測試管理技能業務測試技能測試開發技能非功能測試技能安全測試技能測試能力單元根據測試工藝,建立測試領域技術角色全景圖,規劃測試能力單元,并逐步細化各能力單元的測試能力需求,形成測試能力項,按照測試過程中對測試能力的難易程度進行測試能力分級。192023 iSQE 培養和認
11、證測試能力培養策略課程規劃課程目錄課程開發自主研發外部引入測試能力培養知識體系開發方式展現方式建立測試能力評價機制測試能力評測基礎能力實踐能力測試能力評測標準評測手段測試能力評測場景根據技術角色所需測試能力需求,制定測試能力培養策略,規劃培訓課程,形成培訓課程目錄全景圖,逐步建立課程課件。在培訓體系的基礎上,建立測試能力評價機制,在自有人員和外包人員的晉升、招聘、考核等場景落地實施。202023 iSQE 持續測試依托持續交付流水線,不斷內嵌質量紅線指標,細化各環節的質量標準。與自動化測試平臺對接,推動自動化測試的應用,在單元測試、組件測試和組件集成測試階段,加大自動化測試的深度,逐步由自動化
12、替代手工測試。212023 iSQE 質量標準數字化建立覆蓋全流程統一質量標準,研究設立交付環節的“質量門禁”,規范準入標準,實現質量管理的標準化、質量標準的數字化。質量交付標準質量控制標準過程能力標準研發過程識別質量問題的標準,包括流水線中應用的質量標準,項目/任務級別的質量標準。用于各層級、各維度不斷提升自身質量內建基礎能力的標準。指導產品、項目研發及評價的質量標準222023 iSQE 測試分析智能化引入精準測試、人工智能技術,創新研發數字化精準測試中臺。通過建模建立測試需求、應用系統的映射關系,實現需求端到端追溯管理;建立客戶畫像和風險模型,實現基于風險的測試。需求大類需求子類業務需求
13、非功能需求功能性非功能安全性非功能非功能性能安全客戶體驗需求監管需求系統升級大版本、小版本三級活動四級任務五級步驟測試場景測試功能測試點映射規則映射規則映射規則客戶(C)產品(P)渠道(C)用戶工作流測試范圍測試案例流程圖CPCCPC232023 iSQE 測試實施自動化結合企架新工藝和持續集成、持續交付,建立健全分層自動化測試體系,開展全流程的自動化測試。自動化測試資產管理對各類型自動化測試的案例、腳本進行資產管理,包括版本配置管理、資產關聯性管理、變更管理、復用管理;驗收測試組件集成測試組件測試單元測試靜態測試自動化代碼規約檢查、代碼覆蓋率檢查、數據字典檢查、數據遷移靜態比對。動態測試自動
14、化單元測試、組件測試、組件集成測試、功能測試、性能測試、準入測試、數據準備、回歸測試、穩定性測試等;模擬測試自動化根據契約測試要求,實施擋板或模擬程序自動化;研究故障注入等自動化242023 iSQE 測試監測度量智能化指標定義指標計量對應標準領域 序號指標名稱指標類型 指標計算邏輯所需收集數據數據收集渠道可靠性7產品生產缺陷發生頻率定量N/Aa.產品每月平均生產缺陷數量質量智能分析平臺11安全缺陷測試發現率定量=a/ba.產品安全性測試中發現的缺陷數量b.產品安全性測試總案例數功能測試庫14版本變更測試效率定量=a/ba.產品變更功能點規模b.產品變更所需測試案數量功能測試庫功能性15功能測
15、試缺陷率定量=a/ba.產品功能測試發現的缺陷數量b.產品功能測試功能點規模(或代碼行)功能測試庫兼容性17變動接口缺陷率定量=a/ba.產品功能測試發現的涉及接口的缺陷數量b.產品應變動接口數量功能測試庫易用性18在使用中操作的一致性定量=a/ba.產品在客戶體驗類測試中不符合預期風格的功能數量b.產品進行客戶體驗類測試的總功能數量客戶體驗類測試結果可移植性19易安裝性定性N/Aa.產品版本安裝是否可以通過一鍵式安裝,自動完成日志輸出和自動檢查,規避操作風險,提高安裝效率。(全自動、半自動、手動)根據功能測試環境中版本安裝情況確定252023 iSQE 測試平臺建設262023 iSQE 非
16、功能測試建立非功能測試體系,實現非功能指標數字化,非功能測試案例標準化統一化,建立非功能測試工具集。272023 iSQE 測試環境環境規劃組件測試環境組件集成測試環境功能測試環境非功能測試環境(非功能、性能、安全)部署方案環境部署測試環境參數測試環境CMDB測試環境批量調度測試環境自動化部署測試環境部署角色282023 iSQE 結束語軟件測試是充滿艱辛和挑戰的一條路,沒有放之四海而皆準的準則。在復雜多變的形勢下,更沒有通過一種技術就可以解決所有的質量問題,我們必須不斷實踐,踏踏實實的探索測試工藝技術,完善質量體系,才能更好的保障系統的穩定性和健壯性。Thank you Thank you 中國國際軟件質量工程峰會中國國際軟件質量工程峰會International Software Quality Engineering Forum