精準測驗的軟體產品質量效率變化分析
伴隨著軟體規模的擴大和軟體快速迭代的雙重業務加速要求,軟體質量控制的壓力也越來越明顯,但黑盒測驗的無力感和白盒測驗的高復雜度,讓軟體測驗工程師和管理者都非常郁悶,多樣化的自動化測驗工具也解決不了根本性的問題,
目前正在業內流行的精準測驗技術,從企業級應用的反饋來看,它最為主要的三個技術特性,使企業在軟體質量改進方面,突破了原有的天花板,
1、 測驗用例與代碼的雙向追溯技術:使開發和測驗程序可視化,達到軟體與團隊管理的資料化交流,不再流于形式和口頭交流;灰盒的透明運行模式,不改變傳統企業流程,卻能夠將功能測驗的資料映射到代碼層面進行精準分析,
2、 延展測驗資料的應用價值:精準測驗在運行中會產生大量的資料,基于這些資料可以讓測驗程序的價值拓展到整個研發體系,例如通過深度測驗資料直接進行智能缺陷定位,通過逆向追溯幫助開發分析進行代碼一致性修改等,
3、 通過智能演算法全面支持敏捷:全自動的智能回歸用例選取、用例聚類分析、測驗漏洞分析,累計覆寫率等技術全面支持敏捷場景下的質量保證,
本文將重點分析精準測驗在研發體系中應用后的整體運行效率和質量改進分析,另本文分析資料對應的標的產品是星云測驗的ThreadingTest產品,目前也是精準功能最全面、商用化程度最高的精準測驗產品(讀者可提前閱讀精準測驗框架白皮書以及到體驗精準測驗產品,熟悉精準測驗的整體功能),
精準測驗運行效率很高,它采用的技術路線為系統級灰盒技術范疇,因此精準測驗的運行程序依然是黑盒,不直接改變用例的運行方法及團隊成員構成,上手比較快,它的資料采集是基于軟體測驗示波器全自動采集,用于標記采集資料和用例的映射關系,對原有測驗的運行效率干擾極小,實際運行分析額外附加作業量在2%以下,精準測驗必要的插裝程序無需人工干預,實施成本也是一次性的,
下圖是精準測驗的運行效率圖:

1.傳統意義上的黑盒測驗方法一般在覆寫率進入到40-50區間以后,會逐步開始產生較大運行瓶頸,測驗專業上形象的稱之為殺蟲劑效應,而黑盒的瓶頸點又恰恰是精準測驗的發力點,精準測驗可以關聯到代碼看到陳述句塊,分支,條件等的覆寫率,也可以根據精準測驗提供的各種彩色分析視圖確定漏測點,因此不管被測系統有多復雜,精準測驗的運行效率均呈線性45度角穩步上升,
從上圖可以看出,越過瓶頸點后的中等覆寫率水平,精準測驗所使用的時間僅僅是傳統黑盒測驗的一半,因此成本投入也將是普通黑盒測驗的一半,這一點對于企業來講不僅僅是大幅度提升了測驗的作業效率、加快了產品發布時間,同時節約了大量的人力成本投入,
2.精準測驗的核心技術要點是測驗用例與代碼的追溯技術,這項技術簡單來說就是當功能執行完成以后對應的整體代碼執行情況就會立即產生,可以理解為一種強大的全景除錯器,即當點擊一個測驗用例,就立即追蹤到對應的代碼和模塊,如果你有一個足夠大的螢屏,可以想象場景是多么的震撼…
3.精準測驗測驗漏洞分析功能,適用于敏捷測驗,它可以基于程式靜態資料和動態運行資料,自動分析軟體缺陷最高風險的位置,引導首先對于高風險的模塊完成覆寫,在有限時間內完成最具有風險的模塊的覆寫測驗,基于智能缺陷定位技術,精準測驗結果可以直接定位到缺陷的位置,因此精準測驗讓開發人員定位缺陷的效率可以至少提升2-3倍,
4.企業最為頭痛的回歸測驗維護,精準測驗也給予了很好的方案,根據國際權威統計,平均每6行代碼的修改,就會引入一個未知的難以直接預測的缺陷,從另一個角度來看,回歸測驗會隨著專案人員記憶模糊以及團隊調整,使不可預知的缺陷比例逐步上升,而精準測驗由于其內置演算法的原因,各種資訊都極其完整的保存在了計算機里,我們實際對比了5個用例集在1000個左右的系統的測驗,其計算用例集可控制在20%左右,另外在從回歸測驗的風險角度上看,傳統通過經驗判斷型方法,由于周期拉長后人員變動以及記憶模糊,導致發現迭代引起的未知關聯的概率越來越低,上線后引入風險,而采用精準測驗,由于每輪測驗記錄的資料越來越多,基礎代碼覆寫輻射面越來越廣,其計算準確性亦在持續上升,經過一定量的版本迭代后,其發現關聯缺陷的概率可以達到80%以上,

5.精準測驗的測驗用例聚類分析功能,可以有效地發現“測驗的錯誤”,比如一個用例執行步驟錯誤,它的聚類結果必然會發生變化,管理者通過系統分析的結果就可以發現并糾正這一類的錯誤,而之前可能需要在現場反復的確認,
6.從管理角度看,傳統架構下平均4-5個測驗執行人員就需要一個管理者,管理成本極高,精準測驗體系下,由于程序管理均由計算機自動記錄,管理者只需看報表就能清楚獲知專案進度情況及每位專案參與者的作業效率,通過日報、周報、月報等,輕松了解各專案狀況,后續團隊無論如何變更,都可以在被授權的情況下,通過平臺清楚地了解到整體框架結構與細致追溯關系,達到快速接手、大量節省開發與維護成本的目的,
根據上述分析,精準測驗適合應用于研發、測驗的成熟體系中,特點是引入成本低,提高企業研發、測驗效率顯著,軟體風控成果卓越,正如網路上所說,精準測驗正在快速成為主流技術,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224461.html
標籤:其他
上一篇:「客戶成功故事」OneAPM 助力網上辦事大廳構建陽光、高效、安全的政務服務平臺
下一篇:專案微管理29 - 轉正
