精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

在上篇中,我們講述了TPT腳本的一些基礎操作,例如時間區間篩選、測試評估等等。但是僅僅掌握這些基礎的操作是無法滿足我們在復雜測試項目中的需求的,在本文中您將了解到TPT腳本的一些高級特性,例如測試管理、腳本封裝、與其它軟件交互等等。相信在閱讀本文之后,您將在TPT腳本使用方面更上一層樓。

文章閱讀導圖:

poYBAGLg46-Ab4ijAAEMxBg_E3g067.png

使用腳本對需求和報告進行管理

使用腳本進行測試需求管理

在軟件測試項目中,測試需求是我們工作的軸心。測試需求不僅是我們編寫測試用例與評估的重要依據,同時也是測試工作完成程度的一項重要指標,那么開展測試需求管理工作就是十分重要的了。TPT在腳本中提供了許多強大的函數接口幫助我們進行測試需求的管理,下圖就列舉了測試需求管理函數庫中的一個常用模塊——REQUIREMENTS模塊的功能。

pYYBAGLg49WAXtnnAACKTodn0MY231.png

我們可以通過checked()對測試需求是否滿足進行檢查,檢查的結果會反映到測試結果之中。

pYYBAGLg4-WAFI8lAABhKHHHDuo515.pngpYYBAGLg4-6ASGJ8AAEIml_p7JQ772.png

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

poYBAGLg4_uAfflxAAEhqmZHwws898.png

使用腳本進行測試報告管理

測試報告基本是我們測試工作的最后的一個環節,也是極為重要的一個環節。一份合理美觀的測試報告可以充分的體現測試流程和測試結果,可以將關鍵的測試數據保存下來。

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

poYBAGLg5BuAFRlGAADtg6BffDk507.png

pYYBAGLg5CyAScS7AAA4ePA7XsQ366.png

同時在TPT16中,我們還可以為整個報告添加一些測試總述信息。注意這樣的腳本需要在測試執行界面的Global Assessment處編寫。如下圖所示,我們通過腳本的編寫,在測試報告的Over View處添加了圖像與段落。

pYYBAGLg5DqAS__mAACPY0dkkPw652.png

pYYBAGLg5ESAcml9AABN31QbdZE015.png

使用TPT腳本與外界程序進行交互

TPT腳本中提供了較為豐富的與外界程序進行交互的接口,我們可以利用這些接口對TPT的功能進行擴展,去實現我們在實際項目中想要達到的效果。

在TPT腳本中調用Python標準庫

我們在TPT腳本中可以使用import;from…import…;from…import *等語句導入Python中的標準函數庫。由于TPT的Python版本是2.7,所以我們只能使用Python2.7中的標準庫,而其它一些擴展庫需要通過下文(與擴張庫進行交互部分)中介紹的方法導入。

在TPT腳本中調用外部Python腳本

我們可以通過TPT腳本去調用外部的Python腳本,這樣可以對我們原有的Python腳本進行復用,實現編寫一個腳本在多個評估中使用的效果。

pYYBAGLg5IOAa4tFAABXx_u62vc009.png

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

值得注意的是,我們在編寫外部腳本的時候要注意其語法特性要滿足TPT內部的語法特性,不能使用TPT中不包含的語法特性。

通過TPT腳本與MATLAB進行交互

TPT提供了與MATLAB進行交互的接口,我們可以通過runMScript()函數在MATLAB工作區寫入或者讀取變量,也可以去執行M語言程序,在MATLAB中對信號進行計算與處理,或者針對不同的測試用例對模型本身進行改變。

poYBAGLg5JuAXVzXAABsN6U3OjU396.png

下圖是這個函數的使用示例。首先我們在MATLAB工作區創建了INOUT兩個變量,IN是TPT寫入MATLAB的變量,OUT是TPT從MATLAB讀取的變量。同時TPT把這個函數的第一個參數的內容作為M腳本在MATLAB中執行。這個M腳本的執行結果是賦予OUT信號以IN信號的時域與值域的數值,之后將模型中的AUTO_MODE參數的值置為3。

pYYBAGLg5KeAXCPeAABMz1NeCXM200.png

除此之外,我們還可以用TPT腳本中的setMatlabSettings()函數對MATLAB平臺進行設置,讓測試環境達到我們的要求。

通過TPT腳本與其它應用程序或Python擴展庫進行交互

我們之前在腳本中調用了Python2.7的標準庫,那如何在TPT腳本中使用例如numpy、pandas、matplotlib這些較為常用的擴展庫呢?TPT的execute()這個函數為我們提供了實現的可能。

我們調用execute()這個函數,TPT就會自動創建一個我們指定的進程,同時TPT解釋器會在execute()函數調用語句處暫停,等待外部進程的結束。那么我們就可以通過共享內存的方法,為TPT和外部進程創建一個共同的數據緩存區,通過這個緩存區實現TPT和外部進程的數據交互。外部進程結束后,我們的TPT腳本可以根據其返回的結果來進行下一步的操作,原理如下圖所示。

poYBAGLg5L2AFqi-AACAMElSwSs074.png

整個腳本的執行流程是TPT內部進程和外部進程交叉進行的,由于交互的速度很快,所以可以近似于是TPT內部庫的調用,整個過程類似于“并發”這種調度方式。

TPT腳本的封裝與管理

TPT提供了對腳本進行封裝和管理的功能。在一個項目中,有時候我們會有一些重復的計算步驟或者程序流程,這時候我們可以把這些計算步驟封裝成函數,需要時我們可以對函數進行調用,簡潔了代碼提高了效率。

同樣的,我們在項目中可能會有一些功能相似或者相互補充的函數,這時候我們可以把這些函數進一步封裝,把同類型的函數封裝成外部函數庫,我們在TPT中可以把這些函數庫加載進來,方便我們的調用,加速整個項目流程。

舉個簡單的例子,如下圖所示,我們把繪圖和繪表這些固定的腳本步驟封裝成了兩個函數。通過這兩個函數的調用,我們可以輕而易舉的添加多個信號的圖像或者表格。

pYYBAGLg5NWACSElAADHfglvgPU278.png

同樣的,我們假如定義了多個與圖形繪制有關的函數,我們可以進一步的把圖形繪制的函數歸類成一個函數庫,步驟如下圖所示。這時候我們就可以在多個項目中去使用這個函數庫,或者分享給團隊成員,提高了代碼的復用性。

poYBAGLg5OCADpt3AADxMiMkXn8610.png

我們建立自己的外部函數庫也方便我們對工程的管理。把一些固定的步驟標準化,無疑提高了整個團隊代碼的規范性。同時,我們還可以通過Git或SVN對團隊的腳本庫進行管理與共享,提高了團隊協作性。

毫無疑問,我們需要對TPT腳本進行一定的管理,這在大型測試項目中尤為重要,有管理的腳本比沒有管理的腳本要優越很多。

關于PikeTec和北匯信息

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


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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TPT
    TPT
    +關注

    關注

    0

    文章

    23

    瀏覽量

    6966
收藏 人收藏

    評論

    相關推薦

    多通道負載測試和性能評估

    多通道負載測試和性能評估軟件質量保證的重要組成部分,它們可以幫助我們發現和解決系統的性能瓶頸,提高系統的可用性和穩定性。 多通道負載測試是一種模擬多個用戶同時訪問系統的方法,以檢查系
    發表于 11-11 16:44

    AI大模型在智能座艙軟件測試的應用與思考

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

    ECU電控軟件開發及測試介紹

    本文重點介紹符合AutoSar架構的應用軟件開發、MBD開發模式軟件質量評估與優化方案、復雜場景的ECU性能壓力
    的頭像 發表于 09-26 14:25 ?3233次閱讀
    ECU電控<b class='flag-5'>軟件</b>開發及<b class='flag-5'>測試</b>介紹

    TPT 20自動化全面升級,讓測試擁有更多選擇

    作者|昱佳小編|不吃豬頭肉前言隨著汽車電子技術的不斷發展和普及,汽車電子系統的復雜度不斷增加,對汽車電子系統的測試要求也越來越高,傳統的測試方法已經無法滿足對系統功能和性能的全面測試需求。TP
    的頭像 發表于 06-20 08:25 ?229次閱讀
    <b class='flag-5'>TPT</b> 20自動化全面升級,讓<b class='flag-5'>測試</b>擁有更多選擇

    控流程工業首款AI時序大模型TPT發布

    點燃AI引擎,打造工業應用新范式? 杭州2024年6月7日?/美通社/ --?6月5日,由中控技術傾力打造的流程工業首款AI時序大模型TPT(Time-series Pre-trained
    的頭像 發表于 06-07 14:23 ?470次閱讀
    <b class='flag-5'>中</b>控流程工業首款AI時序大模型<b class='flag-5'>TPT</b>發布

    接口測試的概念和重點是什么?

    一、接口測試的概念 接口測試是一種軟件測試方法,主要用于驗證軟件系統之間的交互是否符合預期。在現
    的頭像 發表于 05-30 15:08 ?642次閱讀

    TPT通過不同的變量組合自動生成測試用例,極大提高測試效率#Simulink

    軟件TPT
    北匯信息POLELINK
    發布于 :2024年03月09日 09:44:15

    TPT測試用例自動生成工具箱TASMO,自動生成Simulink模型測試用例#simulink

    軟件TPT
    北匯信息POLELINK
    發布于 :2024年03月09日 09:40:12

    TPT按照條件來篩選區間進行Simulink模型測試評估的方法#Siumlink模型測試 #TPT

    模型TPT
    北匯信息POLELINK
    發布于 :2024年03月01日 19:10:05

    如何在DevOps環境實施測試用例管理

    由于DevOps 工作流程使用CI/CD 方法進行軟件開發,因此您的測試管理工具還應該能夠與GitLab 和Jenkins 等CI/CD 工具集成。
    的頭像 發表于 01-29 09:30 ?1457次閱讀
    如何在DevOps環境<b class='flag-5'>中</b>實施<b class='flag-5'>測試</b>用例<b class='flag-5'>管理</b>

    IZYTRONIQ測試軟件介紹——管理測試設備數據庫

    一款完整的用于管理和記錄測試過程的數據庫軟件IZYTRONIQ
    的頭像 發表于 01-11 11:11 ?386次閱讀
    IZYTRONIQ<b class='flag-5'>測試</b><b class='flag-5'>軟件</b>介紹——<b class='flag-5'>管理</b><b class='flag-5'>測試</b>設備數據庫

    思瑞浦汽車級LIN收發器全家族產品TPT1021Q、TPT1022Q、TPT1024Q

    聚焦高性能模擬芯片和嵌入式處理器的半導體公司--思瑞浦,發布汽車級LIN收發器——TPT102xQ系列產品(TPT1021Q、TPT1022Q、TPT1024Q)。
    的頭像 發表于 01-03 15:04 ?745次閱讀
    思瑞浦汽車級LIN收發器全家族產品<b class='flag-5'>TPT</b>1021Q、<b class='flag-5'>TPT</b>1022Q、<b class='flag-5'>TPT</b>1024Q

    CANoe編寫CAPL測試腳本的幾點思考

    測試腳本的開發人員,需要考慮到測試執行者測試不同控制器時的參數配置。比如不同的網絡喚醒條件、不同的網絡管理消息、不同的時間參數等等。
    的頭像 發表于 01-02 10:42 ?1954次閱讀
    CANoe編寫CAPL<b class='flag-5'>測試</b><b class='flag-5'>腳本</b>的幾點思考

    軟件功能測試的基本流程

    軟件功能測試根據產品特性、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟件的功能測試,用于驗證應用程序或
    的頭像 發表于 12-22 11:23 ?748次閱讀

    TestStand基礎使用方法知識分享

    TestStand作為一款標準商用測試管理軟件,擁有基于圖形化的操作界面,具備測試管理軟件所要求的測試管理和執行功能,也是NI在自動化測試領域重要的
    的頭像 發表于 12-08 13:39 ?9482次閱讀
    TestStand基礎使用方法知識分享