用于現(xiàn)代軟件測試的現(xiàn)代分析
現(xiàn)代軟件測試實踐也應(yīng)采用現(xiàn)代分析。了解如何超越常規(guī)的報告和儀表板工具進行軟件測試。
正如我的同事Chris喜歡說的......2020年了!你可以期待更多。你的測試工具將為你工作。他是絕對正確的。我們一直致力于通過人工智能和機器學(xué)習(xí)等現(xiàn)代技術(shù)為我們的軟件測試工具提供支持,因此我們的客戶可以利用所有這些力量并采取行動。
為此,你需要一些功能強大的分析。這意味著,不僅限于簡單的報告和儀表板。這意味著將這些現(xiàn)代技術(shù)應(yīng)用于報告和數(shù)據(jù)。是的,軟件測試中最性感的部分!
數(shù)據(jù)粒度
那么,你需要什么來革新你的分析?它從要捕獲的數(shù)據(jù)的粒度以及要捕獲的數(shù)據(jù)的廣度開始。你可以將所有測試技術(shù)(從靜態(tài)分析到手動測試再到自動化功能測試等)中的數(shù)據(jù)與正在使用的所有工具(不僅是Parasoft生態(tài)系統(tǒng)中的工具,還包括正在使用的其他工具)結(jié)合起來)。然后,你將變得靈活且可自定義,因此你可以從根本上衡量你內(nèi)心想要的任何東西,以便在整個構(gòu)建的某個時間或一段時間內(nèi)全面了解代碼庫的運行狀況。最重要的是,由于所有這些,你可以快速了解將有限的資源集中在哪里以提高質(zhì)量。
畢竟,提高代碼質(zhì)量才是關(guān)鍵。對嗎?
超越簡單的報告和儀表板
那么,“超越”簡單的報表和儀表板意味著什么?我認為,Parasoft可通過5種主要方法幫助你超越其他方面,使其比我們在其他軟件測試工具的分析中看到的強大得多。
你可以捕獲的大量數(shù)據(jù)
Parasoft可在你所有的測試實踐中捕獲大量數(shù)據(jù),這是前所未有的。不僅是靜態(tài)分析和代碼指標,還包括單元測試、功能測試、手動測試、代碼覆蓋率和代碼審查。它將所有這些數(shù)據(jù)匯總在一起,以便為你提供測試實踐結(jié)果的全面視圖。
除了匯總所有這些數(shù)據(jù)外,還以粒度方式收集數(shù)據(jù)本身,從而可以進行高級計算和分析。靈活性和無限的定制可能性;以及隨著時間的推移能夠存儲大量信息的能力。例如,由于你可以保留執(zhí)行測試的詳細數(shù)據(jù),因此你可以隨時輕松查看針對特定文件執(zhí)行了哪些測試以實現(xiàn)代碼覆蓋。
如何瀏覽這些數(shù)據(jù)
收集測試數(shù)據(jù)后,Parasoft提供了一個交互式框架,用于導(dǎo)航和分析這些結(jié)果。每個報告均由一些可自定義的小部件組成,單擊其中的一個,即可到達所謂的“資源管理器”——一種交互式UI,用于瀏覽測試數(shù)據(jù)并了解代碼庫中的更改如何改變代碼質(zhì)量。一些資源管理器包括以下內(nèi)容:
- 更改資源管理器使你可以比較兩個內(nèi)部版本,并比較哪些文件已被更改/編輯/刪除,以及哪些靜態(tài)分析沖突映射到那些更改。
- 使用代碼覆蓋率資源管理器,你可以瀏覽所有測試實踐的覆蓋范圍,并且可以追溯到針對代碼執(zhí)行的原始測試。
- 通過違規(guī)資源管理器,你可以在代碼庫的上下文中查看錯誤報告(例如MISRA違規(guī)),以及歷史信息、文檔和違規(guī)的特定詳細信息,因此你可以識別并觸發(fā)問題補救工作流。
簡化SDLC工作流程
當你在資源管理器中更深入地研究數(shù)據(jù)時,它們也提供了框架來幫助你采取行動。資源管理器通過集成連接到你現(xiàn)有的軟件開發(fā)工具,因此你可以為團隊定義操作。例如,你可以在JIRA中創(chuàng)建任務(wù),并通過添加自定義元數(shù)據(jù)來定義優(yōu)先級,分配和其他上下文之類的內(nèi)容來擴展該工作流程。
通過將分析儀表板連接到工作流管理系統(tǒng),你可以在了解需要采取哪些措施的同時采取行動。
但是,這些資源管理器和由此產(chǎn)生的工作流程僅與其背后的數(shù)據(jù)和分析功能一樣強大。這就是PIE進入的地方,你可能聽說過,它既是流行的水果夾心甜點,又是屢獲殊榮的Process Intelligence Engine(簡稱PIE),用于計算高級分析和“衍生指標”,借助真正的智能為Parasoft提供強大的功能,以通知你的測試。
執(zhí)行實際分析
Parasoft的過程智能引擎(PIE)基于高度靈活且支持機器學(xué)習(xí)的分析提供了可行的見解。我們已經(jīng)預(yù)先配置了稱為PIE“切片”的現(xiàn)有計算(請參閱我們在其中進行的操作。),以增強你的測試實踐和后續(xù)決策的能力,包括:
- 測試穩(wěn)定性報告——幫助你快速確定代碼中的真實回歸并確定優(yōu)先級,而不是追蹤不穩(wěn)定。
- 基于更改的測試——僅允許你重新測試涉及代碼更改的測試。
- 修改后的覆蓋范圍——幫助你專注于僅更改的代碼的覆蓋范圍,而不是包含舊代碼的宏覆蓋范圍。
- 有風(fēng)險的代碼更改——鍵入比其他代碼更具風(fēng)險的代碼(你可以自定義“風(fēng)險”的定義)。
這些預(yù)先配置的PIE切片為你提供了非凡的功能和洞察力,但使之如此整潔的部分在于,你可以使用自己夢dream以求的任何分析方法來創(chuàng)建自己的餡餅切片。該框架是完全可定制的,因此你可以根據(jù)需要進行擴展。
合規(guī)與政策執(zhí)行
最后,對于建立和執(zhí)行策略,你可以使用Parasoft專用的策略中心,該中心可幫助你將實踐閾值,匯總策略和質(zhì)量門作為你的CI/CD管道的一部分來保持井井有條。
在合規(guī)性方面,由于我上面提到的聚合數(shù)據(jù)收集,你可以在所需遵循的任何編碼標準或規(guī)則的環(huán)境下,集中管理和審核軟件測試。這里有一些很棒的元素:
- 法規(guī)遵從性軟件包(用于MISRA,CWE等),包括用于儀表板的預(yù)先配置的小部件和預(yù)先配置的報告,以使法規(guī)遵從性和審核變得更加容易。
- 能夠從靜態(tài)分析中獲取數(shù)據(jù)并在標準環(huán)境中顯示結(jié)果,而無需重新執(zhí)行分析。
- 當特定的構(gòu)建準備好進行認證時,可以存檔測試運行中的所有數(shù)據(jù),并在認證完成后鎖定構(gòu)建。
接下來是什么?
可以從Parasoft的現(xiàn)代分析中獲得價值的寶庫。你的軟件測試實踐應(yīng)有的應(yīng)有盡有,你的團隊也有應(yīng)得的一切?,F(xiàn)在,你甚至可以將軟件測試實踐整合到你的價值流中。所以不要害怕弄臟你的手,分析世界是你的儀表盤牡蠣。