在模型開發(fā)過程中,測試是一個不可或缺的環(huán)節(jié)。在測試過程中,測試用例的編寫是所有測試工程師關(guān)注的重點和難點。在編寫的過程中,可能會遇到各種各樣的問題,比如歷史測試用例的復用,比如在MiL階段回放HiL階段的測試數(shù)據(jù)來debug,又如需要通過Excel實現(xiàn)測試用例的存儲等等。上述問題TPT提供了非常契合的功能——Generate Test Cases from Test Data。
圖1測試數(shù)據(jù)導入過程
基于測試數(shù)據(jù)自動生成測試用例功能的媒介即Excel形式的測試用例,該功能支持手動/自動兩種方式自動生成用例,本文將著重介紹手動導入測試數(shù)據(jù)生成測試用例的方法,并在文章最后演示開發(fā)好的API腳本自動化導入的過程。
手動導入測試數(shù)據(jù)自動化生成測試用例
1.測試數(shù)據(jù)
TPT支持保存的測試數(shù)據(jù)文件格式有:csv、tptbin、mat、mf4、mdf和dat。
本文將以數(shù)據(jù)保存為csv的文件格式進行演示。圖 2 文件格式支持
注:從外部導入的測試數(shù)據(jù)中包含的信號,需要與測試工程中對應的信號進行匹配。確保信號名稱和數(shù)據(jù)類型與測試工程中定義的信號一致。這樣才能正確地將外部測試數(shù)據(jù)與測試工程進行關(guān)聯(lián)和分析。
圖 3 測試數(shù)據(jù)
2.from Test Data功能
在TPT里的工具欄點擊Generate Test Cases選擇…from Test Data。圖 4 選擇from Test Data
通過相應的配置,我們可以將測試數(shù)據(jù)生成signal sources和Embedded signal兩種形式的測試步驟列表型測試用例。
signal sources形式的測試步驟型的測試用例:圖 5 signal source 形式
Embedded signal形式的測試步驟型的測試用例:圖 6 Embedded signal 形式
基于以上生成的測試用例,我們可以創(chuàng)建以數(shù)據(jù)文件夾名稱命名的Signal Comparison 的GUI形式的評估方式,默認生成的評估是只針對當前測試用例進行評估的。圖 7 Signal Comparison assesslets通過API腳本導入測試數(shù)據(jù)自動化生成測試用例
TPT不僅支持手動導入外部數(shù)據(jù)生成用例,還可以通過編寫API腳本,實現(xiàn)自動化生成測試用例,最大程度減少您的工作量,提高您的工作效率。下面通過動畫的方式演示一下自動化將測試數(shù)據(jù)來生成測試用例的過程。圖 8 API腳本實現(xiàn)方式拓展功能
1.測試用例管理
為了更方便單獨來管理這些基于測試數(shù)據(jù)生成的測試用例,我們可以在生成用例的同時勾選”Create new group”配置項,來生成一個名為 "Import + 時間 + 包含測試數(shù)據(jù)的文件名稱" 的group,以便后期進行維護。圖 9 文件夾名稱
2.測試用例時間配置
默認情況下,基于測試數(shù)據(jù)生成的測試用例,它的仿真時長是Timeout(配置的最長仿真時間)來執(zhí)行的。為了避免長時間執(zhí)行,而導致資源消耗的問題,我們可以在此功能里進行配置,將自動生成的測試用例執(zhí)行時間跟導入測試數(shù)據(jù)中最長信號的時間保持一致。圖 10 添加時間 總結(jié)
使用“Generate test cases from test data”的功能,可以節(jié)省編寫測試用例的時間和精力,提高編寫測試用例的便利性。特別是在處理大量的測試數(shù)據(jù)時,TPT提供了一種解決方案,即導入測試數(shù)據(jù)并自動生成測試用例。這種方案的優(yōu)勢在于它能夠根據(jù)具體的測試數(shù)據(jù)需求精確生成測試用例,不僅簡化了編寫測試用例的過程,還確保了測試用例的準確性和嚴謹性。
此外,TPT工具還支持基于等價類(from Equivalence Class)、數(shù)值范圍(from Value Ranges)、基于變種信息(from Variants)等功能來生成測試用例,合理利用導入各種自動生成測試用例的功能,可以為軟件測試工作帶來巨大的便利。
除此之外,還可以根據(jù)需要來定制測試用例生成的結(jié)構(gòu),比如配置參考文件的屬性、為所有測試用例創(chuàng)建一個Signal Comparison評估等等。如果您想要了解更多的功能信息,可以直接聯(lián)系上海北匯信息。作為TPT在中國的獨家合作伙伴,北匯信息擁有專業(yè)的TPT服務團隊,提供軟件技術(shù)支持和測試解決方案,助力開發(fā)團隊提高測試效率。
-
自動化
+關(guān)注
關(guān)注
29文章
5620瀏覽量
79532 -
TPT
+關(guān)注
關(guān)注
0文章
23瀏覽量
6999 -
測試數(shù)據(jù)
+關(guān)注
關(guān)注
0文章
27瀏覽量
9067
發(fā)布評論請先 登錄
相關(guān)推薦
評論