衡阳派盒市场营销有限公司

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

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

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

鑒源實(shí)驗(yàn)室·ISO 26262中測(cè)試用例的得出方法-邊界值分析

上海控安 ? 來(lái)源:上海控安 ? 作者:上海控安 ? 2024-07-30 16:01 ? 次閱讀

作者 | 李偉 上海控安安全測(cè)評(píng)部總監(jiān)

來(lái)源 |鑒源實(shí)驗(yàn)室

上篇文章我們介紹了等價(jià)類的分析和生產(chǎn)方法(ISO 26262中測(cè)試用例的得出方法-等價(jià)類的生成和分析),并在代碼測(cè)試中對(duì)等價(jià)類進(jìn)行了舉例,本篇我們將對(duì)邊界值分析和代碼測(cè)試中邊界值的測(cè)試用例設(shè)計(jì)進(jìn)行介紹。

01

開(kāi)始之前

等價(jià)類生成方法很大程度上避免重復(fù)測(cè)試提高了測(cè)試效率,在一類輸入數(shù)據(jù)中取少量的該類數(shù)據(jù),來(lái)代表整個(gè)類的所有數(shù)據(jù)進(jìn)行測(cè)試。邊界值則是因?yàn)槿藗冊(cè)陂L(zhǎng)時(shí)間的測(cè)試經(jīng)驗(yàn)總結(jié)后發(fā)現(xiàn),缺陷通常會(huì)在輸入輸出的邊界上因處理上的疏忽而出現(xiàn),所以針對(duì)數(shù)據(jù)在邊界上的處理做測(cè)試逐漸成了一個(gè)必要的測(cè)試設(shè)計(jì)方法。

邊界值法可以單獨(dú)使用,通常情況下為了更全面地對(duì)輸入數(shù)據(jù)的場(chǎng)景進(jìn)行測(cè)試覆蓋,特別是異常情況下的測(cè)試設(shè)計(jì),邊界值分析法會(huì)和等價(jià)類分析法配合使用。配合使用時(shí)先對(duì)輸入情況進(jìn)行等價(jià)類分析,然后在劃分好的每個(gè)等價(jià)類中使用邊界值分析,對(duì)類中的測(cè)試取值做選取。

02

邊界值分析

2.1 邊界條件的選擇

我們依然以上一篇中代碼的邏輯來(lái)展示邊界值的選取設(shè)計(jì),示例中邏輯如下:根據(jù)獲得的傳感器溫度,在車內(nèi)溫度超過(guò)25攝氏度時(shí)打開(kāi)空調(diào),此時(shí)風(fēng)扇啟動(dòng)吹冷風(fēng),空調(diào)壓縮機(jī)啟動(dòng),風(fēng)扇中檔風(fēng),返回“空調(diào)制冷啟動(dòng)”;在車內(nèi)溫度低于15攝氏度時(shí)打開(kāi)空調(diào),此時(shí)風(fēng)扇啟動(dòng)吹熱風(fēng),空調(diào)壓縮機(jī)不啟動(dòng),風(fēng)扇中檔風(fēng),返回“空調(diào)加熱啟動(dòng)”;在溫度大于等于15攝氏度,且小于等于25攝氏度時(shí)不做響應(yīng)。

我們根據(jù)輸入條件溫度分為3個(gè)等價(jià)類,有效等價(jià)類集合是(25,+∞)、(-∞,15),無(wú)效等價(jià)類為[15,25]。邊界值設(shè)計(jì)有效的邊界值對(duì)應(yīng)選取為26、14,無(wú)效等價(jià)類邊界值設(shè)計(jì)為15、25。

在一些項(xiàng)目中,或者公司測(cè)試質(zhì)量規(guī)范中會(huì)根據(jù)實(shí)際情況對(duì)邊界值測(cè)試設(shè)計(jì)選取做要求,除了上述的基本設(shè)計(jì)選取,在每個(gè)邊界上的取值數(shù)量和步進(jìn)有要求,如次例中通常會(huì)額外要求選取邊界值、次邊界值、中間值、次中間值,連續(xù)取值的步進(jìn)為整數(shù)1。按照這個(gè)要求測(cè)試用例設(shè)計(jì)選值為(-∞,15)選取-30、13、14,(25,+∞)選取26、27、40,無(wú)效等價(jià)類邊界值設(shè)計(jì)為15、16、19、20、21、24、25。

上面舉例中我們發(fā)現(xiàn)邊界的取值沒(méi)有什么特殊的地方,容易造成出問(wèn)題的點(diǎn)可能在邊界15和25取值時(shí)的處理,要看這兩個(gè)值是否需要啟動(dòng)空調(diào)。我們重新舉一個(gè)例子來(lái)給大家說(shuō)明為什么邊界值的地方容易出錯(cuò)。我們知道在Python語(yǔ)言中隊(duì)列的分片時(shí),第一個(gè)元素的下標(biāo)是從0開(kāi)始的,而-1表示倒數(shù)第一個(gè)元素,且分片時(shí)不包含右邊界,如下隊(duì)列:

queue_test = [‘a(chǎn)’, ’b’, ’c’, ’d’, ’e’, ’f’];

隊(duì)列中第一個(gè)元素應(yīng)該是queue_test[0] = [‘a(chǎn)’];

下標(biāo)1表示的卻是隊(duì)列中的第2個(gè)元素即queue_test[1] = [‘b’];

直接表示倒數(shù)第一個(gè)元素時(shí)為queue_test[-1] = [‘f’];

而表示第1個(gè)至第3個(gè)元素時(shí),右邊界不是到2而是3,即queue_test[0:3] = [‘a(chǎn)’, ’b’, ’c’]。

通過(guò)這個(gè)例子我們就可以發(fā)現(xiàn),在對(duì)類似的情況進(jìn)行測(cè)試時(shí),下標(biāo)使用的選取測(cè)試我們需要對(duì)邊界值進(jìn)行嚴(yán)格測(cè)試,因?yàn)殚_(kāi)發(fā)人員稍不注意就可能因?yàn)殛?duì)列下標(biāo)的使用失誤,而造成隊(duì)列中元素的操作出現(xiàn)缺陷。

2.2 隱藏的邊界條件

上面示例中的等價(jià)類劃分明確邊界值比較明顯,通常在功能的需求規(guī)格說(shuō)明書(shū)中也會(huì)有明確的范圍定義,然而還有一些邊界值在一般的設(shè)計(jì)文檔或者產(chǎn)品說(shuō)明中不會(huì)明確表述出,但是軟件測(cè)試時(shí)依然很有必要進(jìn)行檢查,這樣的邊界條件稱為次邊界條件或者內(nèi)部邊界條件。

如溫度空調(diào)示例中,我們選取極限測(cè)試溫度值用來(lái)做測(cè)試時(shí),依據(jù)了通常情況下的常用溫度值,即-30和40。當(dāng)然也可以根據(jù)溫度傳感器的上下限進(jìn)行取值,即溫度傳感器肯定有最低和最高設(shè)備探測(cè)溫度極限值,也可以用來(lái)作為測(cè)試設(shè)計(jì)依據(jù)。

同樣代碼測(cè)試中對(duì)于變量取值的范圍,我們可以從變量對(duì)應(yīng)的實(shí)際數(shù)據(jù)含義設(shè)計(jì)范圍取值,如溫度,高度等,不能明確獲知這些隱藏范圍時(shí),可以從定義數(shù)據(jù)類型取極限值,如無(wú)符號(hào)的int,有符號(hào)int等等。

2.3 邊界值設(shè)計(jì)原則

使用邊界值分析來(lái)設(shè)計(jì)測(cè)試用例時(shí),需要遵循一些基本原則,我們引用全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格軟件評(píng)測(cè)師教程描述大體如下:

對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:

如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。

如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少1、比最大個(gè)數(shù)多1的數(shù)作為測(cè)試數(shù)據(jù)。

根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則①。

根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則②。

如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。

如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)邊界上的值作為測(cè)試用例。

選取邊界值時(shí)每個(gè)邊界上選取的值個(gè)數(shù)和選取的步進(jìn)等信息要看實(shí)際項(xiàng)目要求。

分析規(guī)格說(shuō)明,找出其他可能的邊界條件。

03

單元測(cè)試中的使用

邊界值在代碼測(cè)試中相對(duì)比較簡(jiǎn)單,根據(jù)形成對(duì)應(yīng)的設(shè)計(jì)內(nèi)容取邊界值即可。

我們繼續(xù)使用前一篇中的溫度空調(diào)控制示例代碼,如下:

代碼定義了vehicle_temperature_inside 為車內(nèi)的溫度,實(shí)際中該值通常是調(diào)用溫度傳感器讀值,本示例中簡(jiǎn)單將溫度傳感器接口讀值寫成了全局變量Sensor_temperature ;AC_switch 空調(diào)壓縮機(jī)開(kāi)關(guān),0為關(guān),1為開(kāi);Fan_swtch 風(fēng)扇開(kāi)關(guān),0為關(guān),1為開(kāi);Fan_speed 1為微風(fēng)檔,2為中風(fēng)檔,3為高風(fēng)檔;Fan_temp 風(fēng)扇冷熱0為冷風(fēng),1為熱風(fēng)。

代碼要實(shí)現(xiàn)的邏輯是根據(jù)獲得的傳感器溫度,在車內(nèi)溫度超過(guò)25攝氏度時(shí)打開(kāi)空調(diào),此時(shí)風(fēng)扇啟動(dòng)吹冷風(fēng),空調(diào)壓縮機(jī)啟動(dòng),風(fēng)扇中檔風(fēng),返回“空調(diào)制冷啟動(dòng)”;在車內(nèi)溫度低于15攝氏度時(shí)打開(kāi)空調(diào),此時(shí)風(fēng)扇啟動(dòng)吹熱風(fēng),空調(diào)壓縮機(jī)不啟動(dòng),風(fēng)扇中檔風(fēng),返回“空調(diào)加熱啟動(dòng)”。

wKgaomaonYOADWYFAAEHUAGDqBs479.png

分析代碼得知有效等價(jià)類集合是(25,+∞)、(-∞,15),無(wú)效等價(jià)類為[15,25]。我們根據(jù)前文基本邊界值設(shè)計(jì)vehicle_temperature_inside 參數(shù)輸入值有效的邊界值對(duì)應(yīng)選取為26、14,測(cè)試用例如下:

wKgZomaonYmASInDAAH1AyFbb8k741.png

vehicle_temperature_inside邊界值設(shè)計(jì)無(wú)效等價(jià)類邊界值設(shè)計(jì)為15、25,測(cè)試用例如下:

wKgZomaonZGAU_CrAAH9SNLeLt0997.png

測(cè)試完成后檢查控制流圖如下,所有路徑均已設(shè)計(jì)測(cè)試用例覆蓋。

wKgZomaonZiAXMKUAAB57Y4fu3Y439.png

04

測(cè)試小結(jié)

在執(zhí)行代碼的測(cè)試設(shè)計(jì)中使用邊界值分析方法有如下建議:

1. 白盒代碼測(cè)試中參數(shù)邊界值的取值可以其對(duì)應(yīng)的設(shè)計(jì)數(shù)據(jù)內(nèi)容要求中的實(shí)際取值范圍,如設(shè)計(jì)溫度、高度、速度等,無(wú)設(shè)計(jì)約束時(shí)可以參考常用取值的范圍。

2. 使用等價(jià)類和邊界值分析是代碼測(cè)試和黑盒測(cè)試設(shè)計(jì)的基本要求。

3. 邊界值分析法相對(duì)比較簡(jiǎn)單,邊界值取值個(gè)數(shù)和中間值取值等根據(jù)實(shí)際情況需要取舍。

參考文獻(xiàn):

1. 全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格考試指定用書(shū) – 軟件評(píng)測(cè)師教程.

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5375

    瀏覽量

    127053
  • ISO
    ISO
    +關(guān)注

    關(guān)注

    0

    文章

    265

    瀏覽量

    39668
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69035
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    實(shí)驗(yàn)室·基于MQTT協(xié)議的模糊測(cè)試研究

    作者 |? 張淵策?上海控安可信軟件創(chuàng)新研究院工控網(wǎng)絡(luò)安全組 來(lái)源 | ?實(shí)驗(yàn)室 社群 | ?添加微信號(hào)“ TICPShanghai ”加入“上海控安51fusa安全社區(qū)” 隨著物聯(lián)網(wǎng)技術(shù)的快速
    的頭像 發(fā)表于 07-30 15:21 ?676次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實(shí)驗(yàn)室</b>·基于MQTT協(xié)議的模糊<b class='flag-5'>測(cè)試</b>研究

    實(shí)驗(yàn)室管理系列】實(shí)驗(yàn)室管理體系ISO/IEC17025內(nèi)容拆解

    ISO/IEC 17025《檢測(cè)和校準(zhǔn)實(shí)驗(yàn)室能力的通用要求》是由國(guó)際標(biāo)準(zhǔn)化組織ISO/CASCO(國(guó)際標(biāo)準(zhǔn)化組織/合格評(píng)定委員會(huì))制定的實(shí)驗(yàn)室管理標(biāo)準(zhǔn),是
    發(fā)表于 08-12 10:28

    實(shí)驗(yàn)室如何進(jìn)行非標(biāo)方法的確認(rèn)

    方法發(fā)生變更時(shí)或頒布新標(biāo)準(zhǔn)時(shí),如何對(duì)方法進(jìn)行確認(rèn)?非標(biāo)方法如何進(jìn)行方法確認(rèn)?檢測(cè)方法選擇的核心是什么?..... 《
    發(fā)表于 11-14 14:39

    ISO 26262功能安全標(biāo)準(zhǔn)體系解讀

    試驗(yàn)來(lái)確認(rèn)是否產(chǎn)生了滿足要求的成果物。對(duì)于ASIL D等級(jí)要求,無(wú)論是軟件單元測(cè)試還是軟件集成測(cè)試,都必須進(jìn)行基于需求的測(cè)試、接口測(cè)試、故障注入測(cè)試
    發(fā)表于 07-22 18:10

    鋰電材料截面制樣-氬離子拋光CP離子研磨 金實(shí)驗(yàn)室分享(下)

    鋰電池正極片氬離子拋光(CP離子研磨)制樣后效果圖(正極片氬離子拋光制樣后效果圖-如上圖所示-金實(shí)驗(yàn)室羅工提供)鋰電池負(fù)極片氬離子拋光(CP離子研磨)制樣后效果圖(負(fù)極片氬離子拋光制樣后效果圖-如上圖所示-金
    發(fā)表于 12-16 15:47

    lims實(shí)驗(yàn)室管理系統(tǒng)是什么?實(shí)驗(yàn)室信息管理系統(tǒng)介紹!

    采用實(shí)驗(yàn)室信息管理系統(tǒng)或LIMS可能是提高實(shí)驗(yàn)室生產(chǎn)力的最有效方法之一。此頁(yè)面的目的是幫助目前未使用LIMS的科學(xué)家和實(shí)驗(yàn)室人員分析采用LI
    發(fā)表于 11-03 11:17

    實(shí)驗(yàn)室lims系統(tǒng)解決方案

    ?lims實(shí)驗(yàn)室信息管理系統(tǒng)是一種軟件產(chǎn)品,旨在幫助實(shí)驗(yàn)室跟蹤其設(shè)備、樣品和測(cè)試結(jié)果,管理其工作流程/協(xié)議,創(chuàng)建合規(guī)報(bào)告并分析結(jié)果。雖然醫(yī)院、診所和研究
    發(fā)表于 11-04 11:18

    基于UML圖依權(quán)限有序的Web鏈接測(cè)試用生成方法

    方法生成含信息元素的擴(kuò)展?fàn)顟B(tài)圖,通過(guò)對(duì)擴(kuò)展?fàn)顟B(tài)圖的轉(zhuǎn)換及相應(yīng)路徑的時(shí)序重排得到最終具有權(quán)限與時(shí)序性質(zhì)的Web鏈接測(cè)試用。通過(guò)實(shí)驗(yàn)分析,與缺
    發(fā)表于 01-07 12:25 ?0次下載
    基于UML圖依權(quán)限有序的Web鏈接<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>生成<b class='flag-5'>方法</b>

    數(shù)據(jù)測(cè)試:輸入數(shù)據(jù)的設(shè)計(jì)方法測(cè)試用設(shè)計(jì)方法

    測(cè)試用的設(shè)計(jì)是測(cè)試設(shè)計(jì)的重要內(nèi)容,關(guān)于測(cè)試用的設(shè)計(jì)方法,當(dāng)前不少出版的
    的頭像 發(fā)表于 06-29 10:22 ?2977次閱讀

    廣東金實(shí)驗(yàn)室科技有限公司介紹

    認(rèn)定的“LED失效分析公共服務(wù)示范平臺(tái)”,廣州市中級(jí)人民法院司法鑒定專業(yè)委托機(jī)構(gòu)。 ? 金實(shí)驗(yàn)室建設(shè)了一條從芯片到封裝燈具的LED測(cè)試分析
    發(fā)表于 11-25 17:19 ?1855次閱讀
    廣東金<b class='flag-5'>鑒</b><b class='flag-5'>實(shí)驗(yàn)室</b>科技有限公司介紹

    高精度電流在電子實(shí)驗(yàn)室的應(yīng)用

    高精度電流是一種能夠提供恒定、穩(wěn)定電流輸出的設(shè)備,被廣泛應(yīng)用于電子實(shí)驗(yàn)室。電子實(shí)驗(yàn)室是電子工程師進(jìn)行實(shí)驗(yàn)
    的頭像 發(fā)表于 06-12 09:13 ?661次閱讀
    高精度電流<b class='flag-5'>源</b>在電子<b class='flag-5'>實(shí)驗(yàn)室</b><b class='flag-5'>中</b>的應(yīng)用

    實(shí)驗(yàn)室協(xié)助鴻利智匯產(chǎn)品順利通過(guò)AEC-Q102認(rèn)證

    實(shí)驗(yàn)室
    的頭像 發(fā)表于 08-18 09:43 ?957次閱讀
    金<b class='flag-5'>鑒</b><b class='flag-5'>實(shí)驗(yàn)室</b>協(xié)助鴻利智匯產(chǎn)品順利通過(guò)AEC-Q102認(rèn)證

    技術(shù)分享 | ISO 26262的安全分析之FMEA

    本期內(nèi)容以系統(tǒng)架構(gòu)設(shè)計(jì)為,講解如何在ISO26262產(chǎn)品開(kāi)發(fā)過(guò)程實(shí)施安全分析,半導(dǎo)體層面的芯片設(shè)計(jì)也可以參考本文相關(guān)內(nèi)容執(zhí)行安全分析。安
    的頭像 發(fā)表于 04-15 11:32 ?1790次閱讀
    技術(shù)分享 | <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b><b class='flag-5'>中</b>的安全<b class='flag-5'>分析</b>之FMEA

    實(shí)驗(yàn)室·ISO 26262測(cè)試用得出方法-等價(jià)類的生成和分析

    -6-2018 標(biāo)準(zhǔn)規(guī)范給出了單元、集成、系統(tǒng)測(cè)試各階段的建議測(cè)試使用方法,設(shè)計(jì)生成測(cè)試用
    的頭像 發(fā)表于 07-30 15:37 ?597次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實(shí)驗(yàn)室</b>·<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b><b class='flag-5'>中</b><b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>的<b class='flag-5'>得出</b><b class='flag-5'>方法</b>-等價(jià)類的生成和<b class='flag-5'>分析</b>

    實(shí)驗(yàn)室·測(cè)試設(shè)計(jì)方法-因果圖

    上篇文章(ISO 26262測(cè)試用得出方法-
    的頭像 發(fā)表于 11-05 15:17 ?257次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實(shí)驗(yàn)室</b>·<b class='flag-5'>測(cè)試</b>設(shè)計(jì)<b class='flag-5'>方法</b>-因果圖
    试玩百家乐官网游戏机| 榆次百家乐官网的玩法技巧和规则 | 镇平县| 百家乐有送体验金| 大发888游戏代充值100| 百家乐官网最好投| 金榜百家乐官网现金网| qq德州扑克官网| 百家乐赌博筹码大不大| 世嘉百家乐官网的玩法技巧和规则 | 做生意看风水| 百家乐官网现金网排名| 大发888游戏平台电子| 粤港澳百家乐娱乐平台| 君怡百家乐官网的玩法技巧和规则| 菲律宾百家乐官网的说法| 八大胜投注,| 大发888真人 新浪微群| 威尼斯人娱乐城 196| 怎么玩百家乐网上赌博| 真人百家乐官网| 百家乐官网赢钱的技巧是什么| 金赞百家乐官网娱乐城| 博发娱乐| 鹤乡棋牌乐| 大发888娱乐平台下| 百家乐资深| 澳门百家乐赌场娱乐网规则| 网上百家乐骗局| 百家乐游戏程序下载| 大玩家百家乐现金网| 百家乐外挂程式| 百家乐官网现场网络| 博彩论坛网| 灵台县| 百家乐官网玩法百科| 网上百家乐官网骗人不| 涿鹿县| 利高百家乐官网娱乐城| 赌百家乐官网咋赢对方| 百家乐官网的赚钱原理|