0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TPT中腳本評(píng)估的使用(下) 測(cè)試管理與軟件交互

北匯信息POLELINK ? 2022-07-27 15:29 ? 次閱讀

在上篇中,我們講述了TPT腳本的一些基礎(chǔ)操作,例如時(shí)間區(qū)間篩選、測(cè)試評(píng)估等等。但是僅僅掌握這些基礎(chǔ)的操作是無(wú)法滿足我們?cè)趶?fù)雜測(cè)試項(xiàng)目中的需求的,在本文中您將了解到TPT腳本的一些高級(jí)特性,例如測(cè)試管理、腳本封裝、與其它軟件交互等等。相信在閱讀本文之后,您將在TPT腳本使用方面更上一層樓。

文章閱讀導(dǎo)圖:

poYBAGLg46-Ab4ijAAEMxBg_E3g067.png

使用腳本對(duì)需求和報(bào)告進(jìn)行管理

使用腳本進(jìn)行測(cè)試需求管理

在軟件測(cè)試項(xiàng)目中,測(cè)試需求是我們工作的軸心。測(cè)試需求不僅是我們編寫(xiě)測(cè)試用例與評(píng)估的重要依據(jù),同時(shí)也是測(cè)試工作完成程度的一項(xiàng)重要指標(biāo),那么開(kāi)展測(cè)試需求管理工作就是十分重要的了。TPT在腳本中提供了許多強(qiáng)大的函數(shù)接口幫助我們進(jìn)行測(cè)試需求的管理,下圖就列舉了測(cè)試需求管理函數(shù)庫(kù)中的一個(gè)常用模塊——REQUIREMENTS模塊的功能。

pYYBAGLg49WAXtnnAACKTodn0MY231.png

我們可以通過(guò)checked()對(duì)測(cè)試需求是否滿足進(jìn)行檢查,檢查的結(jié)果會(huì)反映到測(cè)試結(jié)果之中。

pYYBAGLg4-WAFI8lAABhKHHHDuo515.pngpYYBAGLg4-6ASGJ8AAEIml_p7JQ772.png

之后,我們也可以使用report ()函數(shù)將我們的需求滿足結(jié)果反饋到我們的報(bào)告之中。

poYBAGLg4_uAfflxAAEhqmZHwws898.png

使用腳本進(jìn)行測(cè)試報(bào)告管理

測(cè)試報(bào)告基本是我們測(cè)試工作的最后的一個(gè)環(huán)節(jié),也是極為重要的一個(gè)環(huán)節(jié)。一份合理美觀的測(cè)試報(bào)告可以充分的體現(xiàn)測(cè)試流程和測(cè)試結(jié)果,可以將關(guān)鍵的測(cè)試數(shù)據(jù)保存下來(lái)。

TPT腳本中提供了充分的接口,讓我們按自己的需求將報(bào)告定制化。例如我們可以在報(bào)告的指定位置添加圖像、文章段落、各類信號(hào)圖像、信號(hào)表格等模塊,下圖腳本就展示了其中一些函數(shù)的用法以及執(zhí)行結(jié)果。

poYBAGLg5BuAFRlGAADtg6BffDk507.png

pYYBAGLg5CyAScS7AAA4ePA7XsQ366.png

同時(shí)在TPT16中,我們還可以為整個(gè)報(bào)告添加一些測(cè)試總述信息。注意這樣的腳本需要在測(cè)試執(zhí)行界面的Global Assessment處編寫(xiě)。如下圖所示,我們通過(guò)腳本的編寫(xiě),在測(cè)試報(bào)告的Over View處添加了圖像與段落。

pYYBAGLg5DqAS__mAACPY0dkkPw652.png

pYYBAGLg5ESAcml9AABN31QbdZE015.png

使用TPT腳本與外界程序進(jìn)行交互

TPT腳本中提供了較為豐富的與外界程序進(jìn)行交互的接口,我們可以利用這些接口對(duì)TPT的功能進(jìn)行擴(kuò)展,去實(shí)現(xiàn)我們?cè)趯?shí)際項(xiàng)目中想要達(dá)到的效果。

在TPT腳本中調(diào)用Python標(biāo)準(zhǔn)庫(kù)

我們?cè)赥PT腳本中可以使用import;from…import…;from…import *等語(yǔ)句導(dǎo)入Python中的標(biāo)準(zhǔn)函數(shù)庫(kù)。由于TPT的Python版本是2.7,所以我們只能使用Python2.7中的標(biāo)準(zhǔn)庫(kù),而其它一些擴(kuò)展庫(kù)需要通過(guò)下文(與擴(kuò)張庫(kù)進(jìn)行交互部分)中介紹的方法導(dǎo)入。

在TPT腳本中調(diào)用外部Python腳本

我們可以通過(guò)TPT腳本去調(diào)用外部的Python腳本,這樣可以對(duì)我們?cè)械腜ython腳本進(jìn)行復(fù)用,實(shí)現(xiàn)編寫(xiě)一個(gè)腳本在多個(gè)評(píng)估中使用的效果。

pYYBAGLg5IOAa4tFAABXx_u62vc009.png

如圖所示,我們使用include ()這個(gè)函數(shù)調(diào)用了外部的一個(gè)腳本,這個(gè)腳本在控制臺(tái)上打印輸出一段文字。這個(gè)函數(shù)類似于C和C++#include這個(gè)語(yǔ)法特性,都起到了加載外部文件的作用。

值得注意的是,我們?cè)诰帉?xiě)外部腳本的時(shí)候要注意其語(yǔ)法特性要滿足TPT內(nèi)部的語(yǔ)法特性,不能使用TPT中不包含的語(yǔ)法特性。

通過(guò)TPT腳本與MATLAB進(jìn)行交互

TPT提供了與MATLAB進(jìn)行交互的接口,我們可以通過(guò)runMScript()函數(shù)在MATLAB工作區(qū)寫(xiě)入或者讀取變量,也可以去執(zhí)行M語(yǔ)言程序,在MATLAB中對(duì)信號(hào)進(jìn)行計(jì)算與處理,或者針對(duì)不同的測(cè)試用例對(duì)模型本身進(jìn)行改變。

poYBAGLg5JuAXVzXAABsN6U3OjU396.png

下圖是這個(gè)函數(shù)的使用示例。首先我們?cè)贛ATLAB工作區(qū)創(chuàng)建了INOUT兩個(gè)變量,IN是TPT寫(xiě)入MATLAB的變量,OUT是TPT從MATLAB讀取的變量。同時(shí)TPT把這個(gè)函數(shù)的第一個(gè)參數(shù)的內(nèi)容作為M腳本在MATLAB中執(zhí)行。這個(gè)M腳本的執(zhí)行結(jié)果是賦予OUT信號(hào)以IN信號(hào)的時(shí)域與值域的數(shù)值,之后將模型中的AUTO_MODE參數(shù)的值置為3。

pYYBAGLg5KeAXCPeAABMz1NeCXM200.png

除此之外,我們還可以用TPT腳本中的setMatlabSettings()函數(shù)對(duì)MATLAB平臺(tái)進(jìn)行設(shè)置,讓測(cè)試環(huán)境達(dá)到我們的要求。

通過(guò)TPT腳本與其它應(yīng)用程序或Python擴(kuò)展庫(kù)進(jìn)行交互

我們之前在腳本中調(diào)用了Python2.7的標(biāo)準(zhǔn)庫(kù),那如何在TPT腳本中使用例如numpy、pandas、matplotlib這些較為常用的擴(kuò)展庫(kù)呢?TPT的execute()這個(gè)函數(shù)為我們提供了實(shí)現(xiàn)的可能。

我們調(diào)用execute()這個(gè)函數(shù),TPT就會(huì)自動(dòng)創(chuàng)建一個(gè)我們指定的進(jìn)程,同時(shí)TPT解釋器會(huì)在execute()函數(shù)調(diào)用語(yǔ)句處暫停,等待外部進(jìn)程的結(jié)束。那么我們就可以通過(guò)共享內(nèi)存的方法,為T(mén)PT和外部進(jìn)程創(chuàng)建一個(gè)共同的數(shù)據(jù)緩存區(qū),通過(guò)這個(gè)緩存區(qū)實(shí)現(xiàn)TPT和外部進(jìn)程的數(shù)據(jù)交互。外部進(jìn)程結(jié)束后,我們的TPT腳本可以根據(jù)其返回的結(jié)果來(lái)進(jìn)行下一步的操作,原理如下圖所示。

poYBAGLg5L2AFqi-AACAMElSwSs074.png

整個(gè)腳本的執(zhí)行流程是TPT內(nèi)部進(jìn)程和外部進(jìn)程交叉進(jìn)行的,由于交互的速度很快,所以可以近似于是TPT內(nèi)部庫(kù)的調(diào)用,整個(gè)過(guò)程類似于“并發(fā)”這種調(diào)度方式。

TPT腳本的封裝與管理

TPT提供了對(duì)腳本進(jìn)行封裝和管理的功能。在一個(gè)項(xiàng)目中,有時(shí)候我們會(huì)有一些重復(fù)的計(jì)算步驟或者程序流程,這時(shí)候我們可以把這些計(jì)算步驟封裝成函數(shù),需要時(shí)我們可以對(duì)函數(shù)進(jìn)行調(diào)用,簡(jiǎn)潔了代碼提高了效率。

同樣的,我們?cè)陧?xiàng)目中可能會(huì)有一些功能相似或者相互補(bǔ)充的函數(shù),這時(shí)候我們可以把這些函數(shù)進(jìn)一步封裝,把同類型的函數(shù)封裝成外部函數(shù)庫(kù),我們?cè)赥PT中可以把這些函數(shù)庫(kù)加載進(jìn)來(lái),方便我們的調(diào)用,加速整個(gè)項(xiàng)目流程。

舉個(gè)簡(jiǎn)單的例子,如下圖所示,我們把繪圖和繪表這些固定的腳本步驟封裝成了兩個(gè)函數(shù)。通過(guò)這兩個(gè)函數(shù)的調(diào)用,我們可以輕而易舉的添加多個(gè)信號(hào)的圖像或者表格。

pYYBAGLg5NWACSElAADHfglvgPU278.png

同樣的,我們假如定義了多個(gè)與圖形繪制有關(guān)的函數(shù),我們可以進(jìn)一步的把圖形繪制的函數(shù)歸類成一個(gè)函數(shù)庫(kù),步驟如下圖所示。這時(shí)候我們就可以在多個(gè)項(xiàng)目中去使用這個(gè)函數(shù)庫(kù),或者分享給團(tuán)隊(duì)成員,提高了代碼的復(fù)用性。

poYBAGLg5OCADpt3AADxMiMkXn8610.png

我們建立自己的外部函數(shù)庫(kù)也方便我們對(duì)工程的管理。把一些固定的步驟標(biāo)準(zhǔn)化,無(wú)疑提高了整個(gè)團(tuán)隊(duì)代碼的規(guī)范性。同時(shí),我們還可以通過(guò)Git或SVN對(duì)團(tuán)隊(duì)的腳本庫(kù)進(jìn)行管理與共享,提高了團(tuán)隊(duì)協(xié)作性。

毫無(wú)疑問(wèn),我們需要對(duì)TPT腳本進(jìn)行一定的管理,這在大型測(cè)試項(xiàng)目中尤為重要,有管理的腳本比沒(méi)有管理的腳本要優(yōu)越很多。

關(guān)于PikeTec和北匯信息

PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測(cè)試工具TPT的軟件供應(yīng)商,總部位于德國(guó)柏林,其創(chuàng)始人均在戴姆勒公司擁有十多年的軟件測(cè)試經(jīng)驗(yàn)。TPT產(chǎn)品曾被評(píng)為2005年戴姆勒最佳創(chuàng)新軟件,并在戴姆勒、大眾、奧迪、保時(shí)捷、通用等汽車(chē)整車(chē)廠及多家零部件企業(yè)(博世、大陸、海拉等)中得到廣泛應(yīng)用,如戴姆勒的多個(gè)車(chē)型的混合動(dòng)力汽車(chē)的動(dòng)力總成、電池管理控制器的測(cè)試,博世的汽油機(jī)和柴油機(jī)控制系統(tǒng)測(cè)試等。


北匯信息作為PikeTec在中國(guó)的獨(dú)家合作伙伴,致力于幫助中國(guó)客戶提升嵌入式控制系統(tǒng)的開(kāi)發(fā)效率。目前,TPT已被眾多國(guó)內(nèi)知名主機(jī)廠和零部件企業(yè)認(rèn)可,在新能源(VCU/BMS/MCU)以及ADAS等領(lǐng)域中被廣泛應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • TPT
    TPT
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7167
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Perforce ALM產(chǎn)品簡(jiǎn)介:一站式需求與測(cè)試管理平臺(tái)(已通過(guò)SO 26262認(rèn)證)

    Perforce ALM 是一體化的需求與測(cè)試管理平臺(tái),支持端到端的可追溯性,已通過(guò)ISO 26262 認(rèn)證,適用于汽車(chē)電子、嵌入式系統(tǒng)等對(duì)功能安全要求較高的行業(yè)。
    的頭像 發(fā)表于 06-05 16:06 ?52次閱讀
    Perforce ALM產(chǎn)品簡(jiǎn)介:一站式需求與<b class='flag-5'>測(cè)試管理</b>平臺(tái)(已通過(guò)SO 26262認(rèn)證)

    PanDao:光學(xué)加工評(píng)估

    一、軟件簡(jiǎn)介 光學(xué)設(shè)計(jì)軟件工具可以很好地幫助光學(xué)工程師開(kāi)發(fā)一款鏡頭產(chǎn)品,然而光學(xué)工程師和光學(xué)加工商之間仍然是基于人與人的交互。這個(gè)部分是光學(xué)系統(tǒng)能夠?qū)崿F(xiàn)的最后一個(gè)主要障礙之一,因?yàn)樗腔趥€(gè)人的判斷
    發(fā)表于 05-06 08:43

    RFID超高頻試管標(biāo)簽:科技賦能,精準(zhǔn)標(biāo)識(shí)新選擇

    融智興科技推出的RFID超高頻試管標(biāo)簽,憑借其卓越的技術(shù)特性,為這些領(lǐng)域帶來(lái)了全新的樣本標(biāo)識(shí)與管理解決方案。
    的頭像 發(fā)表于 04-22 16:31 ?149次閱讀
    RFID超高頻<b class='flag-5'>試管</b>標(biāo)簽:科技賦能,精準(zhǔn)標(biāo)識(shí)新選擇

    TPT2024.12 正式發(fā)布|7大升級(jí)搶先體驗(yàn)

    在快速迭代的科技浪潮,汽車(chē)電子技術(shù)的飛速發(fā)展不僅重塑了行業(yè)的面貌,也對(duì)測(cè)試工具提出了更高的挑戰(zhàn)與要求。作為汽車(chē)電子測(cè)試領(lǐng)域的先鋒,TPT軟件
    的頭像 發(fā)表于 03-12 10:02 ?982次閱讀
    <b class='flag-5'>TPT</b>2024.12 正式發(fā)布|7大升級(jí)搶先體驗(yàn)

    助力Jira用戶測(cè)試管理再升級(jí),龍智榮獲Xray 2024亞太區(qū)最佳銷售合作伙伴獎(jiǎng)

    龍智榮獲Xray 2024亞太區(qū)最佳銷售合作伙伴獎(jiǎng)!感恩新老客戶的信賴,我們很高興為Jira用戶引入Xray測(cè)試管理插件。未來(lái)也將提供更多創(chuàng)新產(chǎn)品,為您的軟件交付增效賦能!
    的頭像 發(fā)表于 03-04 16:50 ?479次閱讀
    助力Jira用戶<b class='flag-5'>測(cè)試管理</b>再升級(jí),龍智榮獲Xray 2024亞太區(qū)最佳銷售合作伙伴獎(jiǎng)

    測(cè)試項(xiàng)目管理系統(tǒng) - TPA

    面對(duì)當(dāng)今汽車(chē)行業(yè)高速迭代的研發(fā)節(jié)奏,測(cè)試業(yè)務(wù)的復(fù)雜性和高標(biāo)準(zhǔn)使得傳統(tǒng)的手動(dòng)管理方式面臨巨大挑戰(zhàn)。經(jīng)緯恒潤(rùn)基于多年測(cè)試管理經(jīng)驗(yàn),推出了測(cè)試項(xiàng)目管理
    的頭像 發(fā)表于 01-02 09:58 ?484次閱讀
    <b class='flag-5'>測(cè)試</b>項(xiàng)目<b class='flag-5'>管理</b>系統(tǒng) - TPA

    智慧實(shí)驗(yàn)室管理平臺(tái)

    傳統(tǒng)的測(cè)試管理方式通常依賴于手工記錄和分散的系統(tǒng),測(cè)試過(guò)程中龐大且復(fù)雜的數(shù)據(jù)容易導(dǎo)致數(shù)據(jù)不統(tǒng)一、信息不透明、效率低下等問(wèn)題,從而影響測(cè)試結(jié)果的準(zhǔn)確性和可靠性。此外,測(cè)試資源的調(diào)度也常常
    的頭像 發(fā)表于 12-16 16:15 ?889次閱讀
    智慧實(shí)驗(yàn)室<b class='flag-5'>管理</b>平臺(tái)

    光伏逆變器負(fù)載何進(jìn)行負(fù)載測(cè)試和性能評(píng)估?

    的輸出電壓、電流、功率因數(shù)等參數(shù)進(jìn)行測(cè)量和記錄,檢查其在低負(fù)載條件的性能穩(wěn)定性。 性能評(píng)估方法:性能評(píng)估主要是通過(guò)對(duì)負(fù)載測(cè)試數(shù)據(jù)的分析,評(píng)價(jià)光伏逆變器的性能指標(biāo),包括效率、諧波失真、
    發(fā)表于 12-12 09:44

    吉時(shí)利源表軟件在憶阻器測(cè)試的應(yīng)用

    在現(xiàn)代電子技術(shù)的發(fā)展,憶阻器作為一種新型的非線性元件,因其在存儲(chǔ)器、神經(jīng)網(wǎng)絡(luò)和模擬計(jì)算等領(lǐng)域的廣泛應(yīng)用而備受關(guān)注。為了有效地測(cè)試評(píng)估憶阻器的性能,吉時(shí)利源表軟件成為了一種重要的工具
    的頭像 發(fā)表于 11-19 16:24 ?540次閱讀
    吉時(shí)利源表<b class='flag-5'>軟件</b>在憶阻器<b class='flag-5'>測(cè)試</b><b class='flag-5'>中</b>的應(yīng)用

    多通道負(fù)載測(cè)試和性能評(píng)估?

    多通道負(fù)載測(cè)試和性能評(píng)估軟件質(zhì)量保證的重要組成部分,它們可以幫助我們發(fā)現(xiàn)和解決系統(tǒng)的性能瓶頸,提高系統(tǒng)的可用性和穩(wěn)定性。 多通道負(fù)載測(cè)試是一種模擬多個(gè)用戶同時(shí)訪問(wèn)系統(tǒng)的方法,以檢查系
    發(fā)表于 11-11 16:44

    如何評(píng)估智能系統(tǒng)的性能

    的最小功能單元進(jìn)行測(cè)試,確保每個(gè)模塊可以獨(dú)立運(yùn)行并產(chǎn)生正確的輸出。 集成測(cè)試 :將多個(gè)單元模塊組合在一起,測(cè)試它們之間的接口和交互是否正常。 系統(tǒng)測(cè)
    的頭像 發(fā)表于 10-29 09:49 ?934次閱讀

    AI大模型在智能座艙軟件測(cè)試的應(yīng)用與思考

    隨著汽車(chē)智能化程度的不斷提高,傳統(tǒng)的車(chē)輛功能已經(jīng)逐漸向復(fù)雜的軟件系統(tǒng)轉(zhuǎn)型。尤其在智能座艙領(lǐng)域,從多屏交互到增強(qiáng)現(xiàn)實(shí)(AR)的廣泛應(yīng)用,各類新技術(shù)層出不窮,這也使得軟件測(cè)試面臨著前所未有
    的頭像 發(fā)表于 10-28 16:49 ?776次閱讀
    AI大模型在智能座艙<b class='flag-5'>軟件</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>中</b>的應(yīng)用與思考

    ECU電控軟件開(kāi)發(fā)及測(cè)試介紹

    本文重點(diǎn)介紹符合AutoSar架構(gòu)的應(yīng)用軟件開(kāi)發(fā)、MBD開(kāi)發(fā)模式軟件質(zhì)量評(píng)估與優(yōu)化方案、復(fù)雜場(chǎng)景的ECU性能壓力
    的頭像 發(fā)表于 09-26 14:25 ?3905次閱讀
    ECU電控<b class='flag-5'>軟件</b>開(kāi)發(fā)及<b class='flag-5'>測(cè)試</b>介紹

    9月12日云技術(shù)研討會(huì) | ECU電控軟件開(kāi)發(fā)及測(cè)試全流程解決方案

    本次研討會(huì),經(jīng)緯恒潤(rùn)將結(jié)合業(yè)務(wù)團(tuán)隊(duì)多年來(lái)在軟件開(kāi)發(fā)和測(cè)試領(lǐng)域的工程實(shí)踐經(jīng)驗(yàn),分享探討基于AutoSar架構(gòu)的應(yīng)用軟件開(kāi)發(fā)、基于MBD開(kāi)發(fā)的軟件質(zhì)量評(píng)
    的頭像 發(fā)表于 09-26 14:18 ?1698次閱讀
    9月12日云技術(shù)研討會(huì) | ECU電控<b class='flag-5'>軟件</b>開(kāi)發(fā)及<b class='flag-5'>測(cè)試</b>全流程解決方案

    TPT 20自動(dòng)化全面升級(jí),讓測(cè)試擁有更多選擇

    作者|昱佳小編|不吃豬頭肉前言隨著汽車(chē)電子技術(shù)的不斷發(fā)展和普及,汽車(chē)電子系統(tǒng)的復(fù)雜度不斷增加,對(duì)汽車(chē)電子系統(tǒng)的測(cè)試要求也越來(lái)越高,傳統(tǒng)的測(cè)試方法已經(jīng)無(wú)法滿足對(duì)系統(tǒng)功能和性能的全面測(cè)試需求。TP
    的頭像 發(fā)表于 06-20 08:25 ?481次閱讀
    <b class='flag-5'>TPT</b> 20自動(dòng)化全面升級(jí),讓<b class='flag-5'>測(cè)試</b>擁有更多選擇

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品