伴隨著軟件規(guī)模的擴大和軟件快速迭代的雙重業(yè)務加速要求,軟件質(zhì)量控制的壓力也越來越明顯。但黑盒測試的無力感和白盒測試的高復雜度,讓軟件測試工程師和管理者都非常郁悶,多樣化的自動化測試工具也解決不了根本性的問題。
目前正在業(yè)內(nèi)流行的精準測試技術,從企業(yè)級應用的反饋來看,它最為主要的三個技術特性,使企業(yè)在軟件質(zhì)量改進方面,突破了原有的天花板。
1、 測試用例與代碼的雙向追溯技術:使開發(fā)和測試過程可視化,達到軟件與團隊管理的數(shù)據(jù)化交流,不再流于形式和口頭交流;灰盒的透明運行模式,不改變傳統(tǒng)企業(yè)流程,卻能夠?qū)⒐δ軠y試的數(shù)據(jù)映射到代碼層面進行精準分析。
2、 延展測試數(shù)據(jù)的應用價值:精準測試在運行中會產(chǎn)生大量的數(shù)據(jù),基于這些數(shù)據(jù)可以讓測試過程的價值拓展到整個研發(fā)體系,例如通過深度測試數(shù)據(jù)直接進行智能缺陷定位,通過逆向追溯幫助開發(fā)分析進行代碼一致性修改等。
3、 通過智能算法全面支持敏捷:全自動的智能回歸用例選取、用例聚類分析、測試漏洞分析,累計覆蓋率等技術全面支持敏捷場景下的質(zhì)量保證。
10年的洛隆網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整洛隆建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“洛隆網(wǎng)站設計”,“洛隆網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
本文將重點分析精準測試在研發(fā)體系中應用后的整體運行效率和質(zhì)量改進分析。另本文分析數(shù)據(jù)對應的標的產(chǎn)品是星云測試的ThreadingTest產(chǎn)品,目前也是精準功能最全面、商用化程度最高的精準測試產(chǎn)品(讀者可提前閱讀精準測試框架白皮書以及到體驗精準測試產(chǎn)品,熟悉精準測試的整體功能)。
精準測試運行效率很高。它采用的技術路線為系統(tǒng)級灰盒技術范疇,因此精準測試的運行過程依然是黑盒,不直接改變用例的運行方法及團隊成員構成,上手比較快。它的數(shù)據(jù)采集是基于軟件測試示波器全自動采集,用于標記采集數(shù)據(jù)和用例的映射關系,對原有測試的運行效率干擾極小,實際運行分析額外附加工作量在2%以下。精準測試必要的插裝過程無需人工干預,實施成本也是一次性的。
下圖是精準測試的運行效率圖:
傳統(tǒng)意義上的黑盒測試方法一般在覆蓋率進入到40-50區(qū)間以后,會逐步開始產(chǎn)生較大運行瓶頸,測試專業(yè)上形象的稱之為殺蟲劑效應。而黑盒的瓶頸點又恰恰是精準測試的發(fā)力點。精準測試可以關聯(lián)到代碼看到語句塊,分支,條件等的覆蓋率,也可以根據(jù)精準測試提供的各種彩色分析視圖確定漏測點。因此不管被測系統(tǒng)有多復雜,精準測試的運行效率均呈線性45度角穩(wěn)步上升。
從上圖可以看出,越過瓶頸點后的中等覆蓋率水平,精準測試所使用的時間僅僅是傳統(tǒng)黑盒測試的一半,因此成本投入也將是普通黑盒測試的一半。這一點對于企業(yè)來講不僅僅是大幅度提升了測試的工作效率、加快了產(chǎn)品發(fā)布時間,同時節(jié)約了大量的人力成本投入。
精準測試的核心技術要點是測試用例與代碼的追溯技術。這項技術簡單來說就是當功能執(zhí)行完成以后對應的整體代碼執(zhí)行情況就會立即產(chǎn)生,可以理解為一種強大的全景調(diào)試器,即當點擊一個測試用例,就立即追蹤到對應的代碼和模塊。如果你有一個足夠大的屏幕,可以想象場景是多么的震撼…
精準測試測試漏洞分析功能,適用于敏捷測試。它可以基于程序靜態(tài)數(shù)據(jù)和動態(tài)運行數(shù)據(jù),自動分析軟件缺陷最高風險的位置,引導首先對于高風險的模塊完成覆蓋,在有限時間內(nèi)完成最具有風險的模塊的覆蓋測試?;谥悄苋毕荻ㄎ患夹g,精準測試結果可以直接定位到缺陷的位置,因此精準測試讓開發(fā)人員定位缺陷的效率可以至少提升2-3倍。