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

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

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

單元測(cè)試:會(huì)變化的定義

北匯信息POLELINK ? 2022-11-18 10:12 ? 次閱讀

有一種東西,

如果它太小,需要付出的努力就太大;如果它太大,就很難測(cè)試。

沒(méi)錯(cuò)!它是單元。

但是什么才是一個(gè)好的單元定義呢?為什么它如此重要?

單元的定義對(duì)測(cè)試過(guò)程有很大的影響,但同時(shí)單元的定義也是不精確的。如果以一種不恰當(dāng)?shù)姆绞蕉x單位,這可能意味著大量的努力甚至麻煩。術(shù)語(yǔ)“單元”的定義可見(jiàn)于ISO 26262、ISTQB、ASPICE和許多其他文件。

我們的結(jié)論是:單元是一個(gè)小的可測(cè)試的軟件組件。不幸的是,這種定義非常模糊。這樣的定義不是用于工具,而是用于評(píng)估和審計(jì)。因此,在大多數(shù)組織中,這個(gè)術(shù)語(yǔ)是單獨(dú)指定的。

定義術(shù)語(yǔ)“單元”有兩種方法:通用描述和體系結(jié)構(gòu)描述。

pYYBAGN2zgKAK5l1AABHhnJ6tUY430.png

在通用描述中,單元將被定義為一個(gè)文件或一個(gè)函數(shù)。從特定的、體系結(jié)構(gòu)的角度來(lái)看,單元是軟件體系結(jié)構(gòu)中的一個(gè)元素。基于體系結(jié)構(gòu)的特定定義可以減少單元測(cè)試中測(cè)試對(duì)象的數(shù)量。以這種方式定義的單元可以包含多個(gè)文件中的多個(gè)函數(shù)。

這種方法不違反ISO 26262或ASPICE的要求。此外,如果體系結(jié)構(gòu)是自上向下開(kāi)發(fā)的,您可以將體系結(jié)構(gòu)的更高級(jí)別指定為純集成測(cè)試,從而也將減少單元測(cè)試級(jí)別的測(cè)試對(duì)象。在單元級(jí)別省略的測(cè)試會(huì)在之后的軟件集成測(cè)試(SWE.5)中執(zhí)行。

一些組織通過(guò)調(diào)整單元的定義來(lái)縮小他們自己的需求之間的差距。典型的補(bǔ)充包括:

更精確地定義單元,例如,在編程語(yǔ)言C中,將單元定義為函數(shù)級(jí)別的數(shù)據(jù)和指令的封裝,或者

為單元構(gòu)造過(guò)程提出要求,例如指定最大圈復(fù)雜度。

專(zhuān)業(yè)建議:對(duì)于具體項(xiàng)目來(lái)說(shuō),如果需求是好的,但太過(guò)籠統(tǒng)或太過(guò)嚴(yán)格,可以與客戶(hù)討論和協(xié)商,以定義一個(gè)一致的解決方案作為替代措施。這可以大大減少工作量。從風(fēng)險(xiǎn)的角度來(lái)看,定義單元的時(shí)間應(yīng)該越早越好。

TPT可以測(cè)試所有類(lèi)型的單元定義。從工具的角度來(lái)看,這并不是最重要的。為了將測(cè)試過(guò)程中產(chǎn)生的總工作量減少到最小,我們建議不要籠統(tǒng)地定義單元。這會(huì)為重構(gòu)活動(dòng)提供便利并減少額外的工作。

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

    關(guān)注

    30

    文章

    4814

    瀏覽量

    68849
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式系統(tǒng)開(kāi)發(fā)中的測(cè)試方法 嵌入式系統(tǒng)開(kāi)發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開(kāi)發(fā)中的測(cè)試方法 嵌入式系統(tǒng)開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件和軟件的緊密結(jié)合。測(cè)試是確保系統(tǒng)可靠性和性能的關(guān)鍵步驟。以下是一些常用的測(cè)試方法: 單元測(cè)試
    的頭像 發(fā)表于 12-09 10:22 ?478次閱讀

    開(kāi)發(fā)者必讀!CircleCI?組件測(cè)試單元測(cè)試全解析

    在軟件開(kāi)發(fā)中,測(cè)試是保證軟件質(zhì)量和可靠性的關(guān)鍵環(huán)節(jié)。作為領(lǐng)先的 CI/CD 平臺(tái),CircleCI 提供了支持自動(dòng)化測(cè)試的強(qiáng)大工具。其中,單元測(cè)試和組件測(cè)試是兩種重要的
    的頭像 發(fā)表于 12-03 09:18 ?270次閱讀

    汽車(chē)軟件單元測(cè)試的重要性

    測(cè)試不充分密切相關(guān),這引發(fā)了社會(huì)各界對(duì)汽車(chē)軟件健壯性的重要性進(jìn)行深入思考。本文將探討汽車(chē)軟件的測(cè)試,尤其是單元測(cè)試的重要性,以及WinAMS單元測(cè)試工具在這一過(guò)程中的關(guān)鍵作用。 一、
    的頭像 發(fā)表于 11-29 10:57 ?199次閱讀

    嚴(yán)格的單元測(cè)試造就完美的軟件

    關(guān)鍵系統(tǒng)時(shí),更是對(duì)軟件質(zhì)量提出了極高的要求。而單元測(cè)試作為軟件開(kāi)發(fā)過(guò)程中的核心環(huán)節(jié),其重要性不言而喻。 單元測(cè)試的作用 單元測(cè)試是指對(duì)軟件中的最小可測(cè)試
    的頭像 發(fā)表于 11-26 13:22 ?213次閱讀

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

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

    交流信號(hào)過(guò)電容信號(hào)會(huì)變化

    交流信號(hào)過(guò)電容信號(hào)會(huì)變化,這是電子電路中常見(jiàn)的現(xiàn)象。電容是一種電子元件,它能夠存儲(chǔ)電荷,并對(duì)電壓和電流的變化產(chǎn)生影響。當(dāng)交流信號(hào)通過(guò)電容時(shí),電容會(huì)對(duì)信號(hào)產(chǎn)生一定的影響,導(dǎo)致信號(hào)的變化。
    的頭像 發(fā)表于 07-22 14:56 ?1824次閱讀

    鴻蒙語(yǔ)言基礎(chǔ)類(lèi)庫(kù):ohos.application.testRunner TestRunner 測(cè)試

    TestRunner模塊提供了框架測(cè)試的能力。包括準(zhǔn)備單元測(cè)試環(huán)境、運(yùn)行測(cè)試用例。
    的頭像 發(fā)表于 07-12 09:32 ?322次閱讀

    單元測(cè)試、集成測(cè)試自動(dòng)化工具

    CoverageMaster winAMS :?適用于嵌入式目標(biāo)機(jī)代碼的單元測(cè)試/集成測(cè)試工具 全面支持嵌入式微機(jī)!驗(yàn)證嵌入式C/C++軟件 實(shí)施以模塊為單位的自動(dòng)化單元測(cè)試工具 不需要
    的頭像 發(fā)表于 06-26 13:41 ?479次閱讀
    <b class='flag-5'>單元測(cè)試</b>、集成<b class='flag-5'>測(cè)試</b>自動(dòng)化工具

    柔性制造單元及柔性的定義

    柔性制造單元(Flexible Manufacturing Cell,簡(jiǎn)稱(chēng)FMC)是一種高度自動(dòng)化的生產(chǎn)系統(tǒng),它能夠根據(jù)生產(chǎn)需求的變化快速調(diào)整生產(chǎn)過(guò)程,以適應(yīng)不同產(chǎn)品、不同批量的生產(chǎn)。柔性制造單元
    的頭像 發(fā)表于 06-11 09:42 ?1649次閱讀

    接口測(cè)試的工具有哪些種類(lèi)

    單元測(cè)試框架 單元測(cè)試框架主要用于測(cè)試單個(gè)模塊或函數(shù)的功能。雖然它們主要用于開(kāi)發(fā)階段,但也可以用于接口測(cè)試。 1.1 JUnit (Java) JUnit 是 Java 語(yǔ)言的
    的頭像 發(fā)表于 05-30 15:07 ?784次閱讀

    嵌入軟件單元測(cè)試工具的作用

    嵌入軟件單元測(cè)試工具是現(xiàn)代軟件開(kāi)發(fā)過(guò)程中不可或缺的一環(huán)。它的作用在于幫助開(kāi)發(fā)人員對(duì)軟件中的各個(gè)單元進(jìn)行測(cè)試,以確保其功能的正確性和穩(wěn)定性。單元測(cè)試是軟件開(kāi)發(fā)過(guò)程中的一種
    的頭像 發(fā)表于 04-23 15:31 ?451次閱讀
    嵌入軟件<b class='flag-5'>單元測(cè)試</b>工具的作用

    LitePoint推出其最新的5G O-RAN無(wú)線(xiàn)電單元測(cè)試技術(shù)

    無(wú)線(xiàn)測(cè)試解決方案先進(jìn)供應(yīng)商LitePoint宣布將參加于4月12日在臺(tái)北舉行的2024年D Forum移動(dòng)通信論壇,展示其最新的5G O-RAN無(wú)線(xiàn)電單元測(cè)試技術(shù)。
    的頭像 發(fā)表于 04-11 15:26 ?537次閱讀

    鴻蒙OS開(kāi)發(fā)實(shí)戰(zhàn):【自動(dòng)化測(cè)試框架】使用指南

    為支撐HarmonyOS操作系統(tǒng)的自動(dòng)化測(cè)試活動(dòng)開(kāi)展,我們提供了支持JS/TS語(yǔ)言的單元及UI測(cè)試框架,支持開(kāi)發(fā)者針對(duì)應(yīng)用接口進(jìn)行單元測(cè)試,并且可基于UI操作進(jìn)行UI自動(dòng)化腳本的編寫(xiě)。
    的頭像 發(fā)表于 04-08 14:49 ?1495次閱讀
    鴻蒙OS開(kāi)發(fā)實(shí)戰(zhàn):【自動(dòng)化<b class='flag-5'>測(cè)試</b>框架】使用指南

    單元/集成測(cè)試服務(wù)

    單元/集成測(cè)試旨在證明被測(cè)軟件實(shí)現(xiàn)其單元/架構(gòu)設(shè)計(jì)規(guī)范、證明被測(cè)軟件不包含非預(yù)期功能。經(jīng)緯恒潤(rùn)測(cè)試團(tuán)隊(duì)擁有豐富的研發(fā)經(jīng)驗(yàn)、嚴(yán)格的流程管控,依據(jù)ISO26262/ASPICE等開(kāi)展符合要
    的頭像 發(fā)表于 02-29 13:27 ?408次閱讀
    <b class='flag-5'>單元</b>/集成<b class='flag-5'>測(cè)試</b>服務(wù)