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

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

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

減少對測試工作的維護(hù),提升汽車軟件的質(zhì)量

北匯信息POLELINK ? 2023-03-02 11:12 ? 次閱讀

汽車軟件的很大一部分開發(fā)工作必須投資于測試的維護(hù)。在開發(fā)過程中,軟件單元通常會擴(kuò)展新的功能,重構(gòu)或糾正錯誤。對行為、結(jié)構(gòu)和接口的每一個更改都要再次測試。然而,對代碼的更改通常會對現(xiàn)有的測試產(chǎn)生影響,因此也必須進(jìn)行調(diào)整。在這種情況下,我們談到了測試中的維護(hù)。

隨著測試的數(shù)量每天都在增加,維護(hù)成本也在增加。今天我們來看看如何減少測試中的維護(hù)成本。好消息是:通過創(chuàng)新的方法,您可以將維護(hù)成本降低一半以上。

從長遠(yuǎn)來看,下面的5大要點可以可持續(xù)地減少維護(hù)工作:

避免測試用例中的冗余。在編碼中,通過將代碼部分移動到單獨的函數(shù)來避免冗余一直是標(biāo)準(zhǔn)實踐。在測試中,這種方法還沒有完全被接受。通常,測試自動化包含冗余實現(xiàn),必須多次創(chuàng)建,因此必須多次維護(hù)以防更改。這是不必要的和最大的浪費(fèi),因為它使測試過程變得緩慢和昂貴。因此,不如使用測試自動化編碼領(lǐng)域中已有的方法,比如封裝。

通過結(jié)構(gòu)降低復(fù)雜性。無論是在小型項目還是大型項目中,測試用例的數(shù)量每天都在增加。如果沒有具體的規(guī)范,這種快速增長很快就會導(dǎo)致測試項目中的結(jié)構(gòu)混亂。因此,必須花費(fèi)很大的代價來分析測試的變更需求。所以,需要為測試的結(jié)構(gòu)和與需求的聯(lián)系建立清晰的規(guī)則。

在測試中避免套管程序(spaghetti code)在維護(hù)方面,合并變更很快就變得很棘手。這花費(fèi)了可以用來測試新功能的寶貴時間。但首先,基礎(chǔ)應(yīng)該重新站住腳。有幾種方法可以避免測試中的“意大利面條式”代碼:通過層次結(jié)構(gòu)進(jìn)行抽象、使用引用、對不相關(guān)的測試輸入進(jìn)行并行建模,以及將測試數(shù)據(jù)與預(yù)期值分離。測試用例將更短,更緊湊,更容易理解。這對測試用例的創(chuàng)建、審查和更改都有積極的影響。

避免工具工作中斷。每個測試人員都認(rèn)為工具工作中斷是日常工作中的痛苦。一個典型的例子是測試用例創(chuàng)建過程:需求在ALM工具中,測試在測試工具中,測試人員必須不斷地在兩個工具之間切換。一旦完成,測試人員必須手動將鏈接/ id引用/測試結(jié)果從測試傳輸?shù)紸LM。這很容易出錯,而且會耗費(fèi)寶貴的時間。通過在頻繁數(shù)據(jù)交換的工具之間創(chuàng)建穩(wěn)定的集成,可以避免這種不必要的工作。盡可能地自動化界面。

在不同的測試級別/階段重用相同的測試。無論是基于模型的開發(fā)還是手工編碼,代碼通常在不同的環(huán)境中進(jìn)行多級測試(例如,在Windows上測試和針對目標(biāo)硬件的測試)。在最壞的情況下,測試需要多次復(fù)現(xiàn),這是不必要的。測試用例創(chuàng)建中的平臺獨立抽象允許他們重用相同的測試用例,多次節(jié)省時間。通過一次映射,可以輕松生成特定于平臺的定制。

這些方法是我們測試自動化工具TPT的基本原則和一部分。我們將詳細(xì)地向您解釋它們,以便您可以將維護(hù)工作減少到最低限度。

TPT作為PikeTec公司嵌入式軟件測試工具,具有很高的擴(kuò)展性和便捷性。隨著軟件測試日趨復(fù)雜并且需求多樣化,TPT不斷改進(jìn)以滿足與時俱進(jìn)的要求。您可以在所有開發(fā)階段使用TPT進(jìn)行測試。無論是簡單的單元測試還是復(fù)雜的系統(tǒng)測試,TPT都能夠使得測試變得快捷、簡單和直觀。

PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測試工具TPT的軟件供應(yīng)商,總部位于德國柏林。北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統(tǒng)的開發(fā)效率。目前,TPT已被眾多國內(nèi)知名主機(jī)廠和零部件企業(yè)認(rèn)可,在新能源(VCU/BMS/MCU)以及ADAS等領(lǐng)域中被廣泛應(yīng)用。

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

    關(guān)注

    8

    文章

    5316

    瀏覽量

    126723
  • 汽車
    +關(guān)注

    關(guān)注

    13

    文章

    3531

    瀏覽量

    37375
收藏 人收藏

    評論

    相關(guān)推薦

    即時通話軟件音頻傳輸質(zhì)量測試方案

    使用過程中的音頻傳輸質(zhì)量。即時通話軟件基于移動網(wǎng)絡(luò)鏈路傳輸信號,通過本套測試方案中配套的網(wǎng)絡(luò)損傷仿真設(shè)備對傳輸鏈路添加不同的網(wǎng)絡(luò)影響,模擬軟件在不同網(wǎng)絡(luò)環(huán)境下的使用情況,進(jìn)而測得更接近
    的頭像 發(fā)表于 12-03 14:34 ?150次閱讀
    即時通話<b class='flag-5'>軟件</b>音頻傳輸<b class='flag-5'>質(zhì)量</b><b class='flag-5'>測試</b>方案

    汽車軟件單元測試的重要性

    設(shè)計和測試不充分密切相關(guān),這引發(fā)了社會各界對汽車軟件健壯性的重要性進(jìn)行深入思考。本文將探討汽車軟件測試
    的頭像 發(fā)表于 11-29 10:57 ?182次閱讀

    嵌入軟件單元/集成測試工具專業(yè)分析

    引言 在現(xiàn)代軟件開發(fā)過程中,單元測試作為確保代碼質(zhì)量的重要環(huán)節(jié),得到了廣泛的關(guān)注和應(yīng)用。隨著嵌入式系統(tǒng)的復(fù)雜性日益增加,對高效、可靠的單元測試工具的需求也愈加迫切。WinAMS作為一款
    的頭像 發(fā)表于 11-19 16:41 ?237次閱讀

    探索Playwright:前端自動化測試的新紀(jì)元

    與應(yīng)用的交互,能夠高效地執(zhí)行重復(fù)性測試任務(wù),加快測試周期,提升測試覆蓋率,從而更早地發(fā)現(xiàn)缺陷和問題。這不僅提高了軟件的穩(wěn)定性和可靠性,還降低
    的頭像 發(fā)表于 10-22 14:27 ?193次閱讀

    測試工作中的哎呀,當(dāng)時怎么沒有想到

    在我們的測試工作中,是不是經(jīng)常遇到這樣的情形,發(fā)生了線上問題,產(chǎn)品、研發(fā)或者測試同學(xué)一拍腦袋:當(dāng)時怎么沒有想到,怎么給漏掉了呢?明明是一個非常簡單的事情,用大拇指都能想到的驗證場景,為何當(dāng)時就漏測了
    的頭像 發(fā)表于 09-06 09:45 ?269次閱讀
    <b class='flag-5'>測試工作</b>中的哎呀,當(dāng)時怎么沒有想到

    USB 2.0信號質(zhì)量測試

    對于電子測試工程師來說,USB2.0的信號質(zhì)量測試可以確保數(shù)據(jù)傳輸?shù)目煽啃?,并?b class='flag-5'>減少噪聲和干擾。今天我們一起學(xué)習(xí)一下具體操作過程。Chrent整體連接USB2.0最高速率HighSpe
    的頭像 發(fā)表于 08-30 12:57 ?1431次閱讀
    USB 2.0信號<b class='flag-5'>質(zhì)量</b><b class='flag-5'>測試</b>

    動態(tài)追溯方法:徹底革新軟件測試

    動態(tài)追溯方法為解決軟件開發(fā)中追溯的挑戰(zhàn)提供了創(chuàng)新的解決方案。通過自動和動態(tài)地鏈接需求和測試用例,使測試過程顯著提高效率和精確度。該方法減少了手工操作,改善了故障分析,并確保了持續(xù)的追溯
    的頭像 發(fā)表于 07-05 17:40 ?411次閱讀
    動態(tài)追溯方法:徹底革新<b class='flag-5'>軟件</b><b class='flag-5'>測試</b>

    CAN總線測試工具的主要功能

    CAN總線測試工具是用于測試CAN(Controller Area Network)總線通信的軟件或硬件工具,其功能豐富且多樣化。以下是CAN總線測試工具的主要功能,以分點表示和歸納:
    的頭像 發(fā)表于 06-25 16:02 ?1102次閱讀

    2024德國國際汽車測試質(zhì)量監(jiān)控展,期待您的光臨!

    全球具有影響力的汽車工業(yè)展覽之一。德國國際汽車測試質(zhì)量監(jiān)控展是展示我們在汽車工業(yè)軟件技術(shù)和
    的頭像 發(fā)表于 06-01 08:21 ?259次閱讀
    2024德國國際<b class='flag-5'>汽車</b><b class='flag-5'>測試</b>及<b class='flag-5'>質(zhì)量</b>監(jiān)控展,期待您的光臨!

    電路板測試工裝制作原理是什么

    一、引言 電路板測試工裝是用于檢測電路板性能的一種專用設(shè)備,它能夠?qū)﹄娐钒宓母鞣N性能參數(shù)進(jìn)行測試,以確保電路板的質(zhì)量和可靠性。隨著電子技術(shù)的不斷進(jìn)步,電路板的復(fù)雜性和功能也在不斷增加,因此,電路板
    的頭像 發(fā)表于 05-28 16:08 ?2267次閱讀

    嵌入軟件單元測試工具的作用

    測試單元進(jìn)行測試,來驗證其是否按照設(shè)計要求正常工作。 嵌入軟件單元測試工具能夠提高開發(fā)人員的工作
    的頭像 發(fā)表于 04-23 15:31 ?443次閱讀
    嵌入<b class='flag-5'>軟件</b>單元<b class='flag-5'>測試工</b>具的作用

    靜態(tài)測試方案

    隨著自動駕駛、車聯(lián)網(wǎng)等技術(shù)突飛猛進(jìn)的發(fā)展,汽車中包含的軟件越來越多。如何保證這些軟件質(zhì)量就成了重中之重。經(jīng)緯恒潤擁有十幾年的嵌入式軟件研發(fā)
    的頭像 發(fā)表于 01-29 11:36 ?2083次閱讀
    靜態(tài)<b class='flag-5'>測試</b>方案

    為什么要做自動化測試測試工程師存在的必然性

    軟件測試這個過程的實施主體就是測試工程師。那么多少個測試工程師比較合適呢,或者換句話說如上的事情必須要測試工程師完成嗎?
    的頭像 發(fā)表于 01-16 11:32 ?940次閱讀

    Helix QAC—軟件靜態(tài)測試工

    Helix QAC是Perforce公司(原PRQA公司)產(chǎn)品,主要用于C/C++代碼的自動化靜態(tài)分析工作,可以提供編碼規(guī)則以及信息安全相關(guān)檢查、代碼質(zhì)量度量、軟件結(jié)構(gòu)分析、測試結(jié)果管
    的頭像 發(fā)表于 01-10 17:35 ?679次閱讀
    Helix QAC—<b class='flag-5'>軟件</b>靜態(tài)<b class='flag-5'>測試工</b>具

    基于功能安全的汽車嵌入式軟件單元驗證技術(shù)研究

    ,對滿足功能安全ASIL等級的汽車嵌入式軟件單元驗證技術(shù)進(jìn)行詳細(xì)介紹,從而提高軟件質(zhì)量,減少軟件
    的頭像 發(fā)表于 01-07 11:27 ?1065次閱讀
    基于功能安全的<b class='flag-5'>汽車</b>嵌入式<b class='flag-5'>軟件</b>單元驗證技術(shù)研究