TPT中的測試用例用信號特征和函數(shù)調(diào)用描述被測系統(tǒng)的刺激。您可以用連續(xù)的測試步驟對簡單的測試進(jìn)行建模。對于更復(fù)雜的測試用例,TPT提供了混合狀態(tài)機(jī)和測試步驟的圖形化建模。無論應(yīng)用哪種方法,由于使用了自然語言,測試用例都很容易閱讀和維護(hù)。
時(shí)域信號特征可以通過公式、表格或外部測量數(shù)據(jù)生成。分層和并行行為都可以用TPT建模。
從單個(gè)測試模型中,您可以通過組合不同的狀態(tài)變量,快速而輕松地創(chuàng)建大量有意義的測試用例。TPT還提供了許多自動(dòng)測試生成方法,以支持您對測試進(jìn)行建模。
TPT中的測試用例是反應(yīng)性的,也就是說,您可以在建模期間指定當(dāng)給定或缺失某些先決條件時(shí),在某個(gè)狀態(tài)中應(yīng)該發(fā)生什么。您還可以指定何時(shí)進(jìn)入狀態(tài),以及在轉(zhuǎn)換期間是否調(diào)整值。
TPT支持多種測試方法。功能黑盒測試、結(jié)構(gòu)或白盒測試、模塊測試、集成測試:所有這些測試方法都可以很容易地用TPT建模。例如,TPT支持等價(jià)類測試,包括邊界值測試的特殊情況、接口測試、基于需求的測試或故障注入測試。測試執(zhí)行很容易,甚至可以在不同的環(huán)境中按需要的頻率重復(fù),這樣就可以輕松地執(zhí)行回歸測試和背靠背測試。
![poYBAGOAMmeAc_fUAAKx8zQBl3c535.png](https://file.elecfans.com/web2/M00/7D/9C/poYBAGOAMmeAc_fUAAKx8zQBl3c535.png)
圖1. 步驟列表生成測試用例
![pYYBAGOAMmeACdl1AACRFRh7Oko259.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmeACdl1AACRFRh7Oko259.png)
圖2. 步驟列表生成測試用例
步驟列表生成測試用例
什么是測試步驟列表?
測試步驟由一系列命令組成。這些序列是連續(xù)地或并行地處理的。
您可以使用層次結(jié)構(gòu)、條件語句、并行序列、反應(yīng)性行為或循環(huán)對測試步驟進(jìn)行建模。
信號是通過賦值、依賴時(shí)間的合成函數(shù)或輸入的測量數(shù)據(jù)來定義的。您可以嵌入或鏈接各種文件格式的測量數(shù)據(jù),如測試步驟列表中*.csv, *.dat, *.mat, *.mf4, *.mdf, *.tptbin 或 *.xls等格式的文件。
![poYBAGOAMmeAc_fUAAKx8zQBl3c535.png](https://file.elecfans.com/web2/M00/7D/9C/poYBAGOAMmeAc_fUAAKx8zQBl3c535.png)
圖3. 使用比較步驟檢查條件是否為真
![poYBAGOAMmeAalTYAAJgYsQNcmY873.png](https://file.elecfans.com/web2/M00/7D/9C/poYBAGOAMmeAalTYAAJgYsQNcmY873.png)
圖4. 同時(shí)運(yùn)行測試步驟
![pYYBAGOAMmeARRGJAAGaOWZsKsQ943.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmeARRGJAAGaOWZsKsQ943.png)
圖5. 測試步驟列表中的簡單表步驟
![pYYBAGOAMmeAL2CwAAFx88F_kZ8717.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmeAL2CwAAFx88F_kZ8717.png)
圖6. 禁用步驟列表中的測試步驟
![pYYBAGOAMmiAGWz2AAFfGltiF-Y964.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmiAGWz2AAFfGltiF-Y964.png)
圖7. 更改參數(shù)值
狀態(tài)機(jī)測試用例的搭建
為了圖形化地建模測試,TPT使用了擴(kuò)展的狀態(tài)轉(zhuǎn)換圖,稱為狀態(tài)機(jī)(automatons)。狀態(tài)機(jī)圖形化地指定哪些狀態(tài)和階段是測試的一部分,一個(gè)狀態(tài)消耗了多少時(shí)間,以及在哪些條件下狀態(tài)可能改變。
狀態(tài)序列的不同組合、狀態(tài)的變體以及轉(zhuǎn)換條件構(gòu)成了單獨(dú)的測試用例。這些單獨(dú)的測試用例并不是獨(dú)立的,而是在一個(gè)聯(lián)合的模型中呈現(xiàn)出來的,在這個(gè)模型中,測試用例之間的相似性和差異性都非常明顯。此外,通過這種方式,測試人員可以獲得已測試和未測試方面的詳細(xì)概述。
![pYYBAGOAMmmAXGLpAAGTG14OXSs047.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmmAXGLpAAGTG14OXSs047.png)
圖8.使用TPT對測試階段進(jìn)行建模
![poYBAGOAMmiAC0JnAADDhM9oAgk005.png](https://file.elecfans.com/web2/M00/7D/9C/poYBAGOAMmiAC0JnAADDhM9oAgk005.png)
圖9. 分層級的狀態(tài)機(jī)
![pYYBAGOAMmeACdl1AACRFRh7Oko259.png](https://file.elecfans.com/web2/M00/7E/28/pYYBAGOAMmeACdl1AACRFRh7Oko259.png)
圖10.將TPT測試建模為并行狀態(tài)機(jī)
![poYBAGOAMmyAYT-eAAN4oEVptho475.png](https://file.elecfans.com/web2/M00/7D/9C/poYBAGOAMmyAYT-eAAN4oEVptho475.png)
圖11. 設(shè)置狀態(tài)和轉(zhuǎn)換的變體
-
測試
+關(guān)注
關(guān)注
8文章
5375瀏覽量
127058
發(fā)布評論請先 登錄
相關(guān)推薦
VirtualLab Fusion案例:傅科刀口測試的建模
如何進(jìn)行FDD網(wǎng)絡(luò)的性能測試
如何高效使用IPX8防水測試設(shè)備進(jìn)行測試
![如何高效使用IPX8防水<b class='flag-5'>測試</b>設(shè)備<b class='flag-5'>進(jìn)行</b><b class='flag-5'>測試</b>](https://file1.elecfans.com/web3/M00/01/51/wKgZPGdSlQCAFVUyAAB5h0HAdSA357.png)
什么是回歸測試_回歸測試的測試策略
Matlab/Simulink/Stateflow建模開發(fā)及仿真測試
使用CAN仲裁進(jìn)行電氣層測試
![使用CAN仲裁<b class='flag-5'>進(jìn)行</b>電氣層<b class='flag-5'>測試</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用Python進(jìn)行Ping測試
![使用Python<b class='flag-5'>進(jìn)行</b>Ping<b class='flag-5'>測試</b>](https://file1.elecfans.com/web2/M00/02/FD/wKgaoma53G-AaVZUAABUXbtkmLo864.jpg)
TPT 20自動(dòng)化全面升級,讓測試擁有更多選擇
![<b class='flag-5'>TPT</b> 20自動(dòng)化全面升級,讓<b class='flag-5'>測試</b>擁有更多選擇](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
中控流程工業(yè)首款A(yù)I時(shí)序大模型TPT發(fā)布
![中控流程工業(yè)首款A(yù)I時(shí)序大模型<b class='flag-5'>TPT</b>發(fā)布](https://file1.elecfans.com//web2/M00/ED/54/wKgaomZip22AMUprAABKM6WTpu8103.jpg)
晶振溫度特性測試通常會(huì)進(jìn)行高達(dá)150℃的測試
![晶振溫度特性<b class='flag-5'>測試</b>通常會(huì)<b class='flag-5'>進(jìn)行</b>高達(dá)150℃的<b class='flag-5'>測試</b>](https://file.elecfans.com/web2/M00/7D/3B/pYYBAGN6-BSADhc0AACZuP32_CE457.png)
為什么要進(jìn)行芯片測試?芯片測試在什么環(huán)節(jié)進(jìn)行?
![為什么要<b class='flag-5'>進(jìn)行</b>芯片<b class='flag-5'>測試</b>?芯片<b class='flag-5'>測試</b>在什么環(huán)節(jié)<b class='flag-5'>進(jìn)行</b>?](https://file1.elecfans.com/web2/M00/CB/A9/wKgaomYfRHGAdOxSAAAhFnc48YQ545.jpg)
如何進(jìn)行RF PA Ruggedness的測試和評估呢?
![如何<b class='flag-5'>進(jìn)行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?](https://file1.elecfans.com/web2/M00/C5/E4/wKgZomYDgqKAY0tkAABmx4am7_o932.png)
![](https://file1.elecfans.com/web2/M00/C3/7E/wKgZomXrvkKARY5KAAG6Gp3Uhls588.png)
![](https://file1.elecfans.com/web2/M00/C2/53/wKgZomXhtxeAZO4zAAHEuXinwQs839.png)
評論