91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2024-07-30 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

01

開始之前

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

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

02

邊界值分析

2.1 邊界條件的選擇

我們依然以上一篇中代碼的邏輯來展示邊界值的選取設(shè)計(jì),示例中邏輯如下:根據(jù)獲得的傳感器溫度,在車內(nèi)溫度超過25攝氏度時(shí)打開空調(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í)打開空調(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),無效等價(jià)類為[15,25]。邊界值設(shè)計(jì)有效的邊界值對應(yīng)選取為26、14,無效等價(jià)類邊界值設(shè)計(jì)為15、25。

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

上面舉例中我們發(fā)現(xiàn)邊界的取值沒有什么特殊的地方,容易造成出問題的點(diǎn)可能在邊界15和25取值時(shí)的處理,要看這兩個(gè)值是否需要啟動(dòng)空調(diào)。我們重新舉一個(gè)例子來給大家說明為什么邊界值的地方容易出錯(cuò)。我們知道在Python語言中隊(duì)列的分片時(shí),第一個(gè)元素的下標(biāo)是從0開始的,而-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’]。

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

2.2 隱藏的邊界條件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

03

單元測試中的使用

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

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

代碼定義了vehicle_temperature_inside 為車內(nèi)的溫度,實(shí)際中該值通常是調(diào)用溫度傳感器讀值,本示例中簡單將溫度傳感器接口讀值寫成了全局變量Sensor_temperature ;AC_switch 空調(diào)壓縮機(jī)開關(guān),0為關(guān),1為開;Fan_swtch 風(fēng)扇開關(guān),0為關(guān),1為開;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)溫度超過25攝氏度時(shí)打開空調(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í)打開空調(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),無效等價(jià)類為[15,25]。我們根據(jù)前文基本邊界值設(shè)計(jì)vehicle_temperature_inside 參數(shù)輸入值有效的邊界值對應(yīng)選取為26、14,測試用例如下:

wKgZomaonYmASInDAAH1AyFbb8k741.png

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

wKgZomaonZGAU_CrAAH9SNLeLt0997.png

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

wKgZomaonZiAXMKUAAB57Y4fu3Y439.png

04

測試小結(jié)

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

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

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

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

參考文獻(xiàn):

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

審核編輯 黃宇

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

    關(guān)注

    8

    文章

    5706

    瀏覽量

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

    關(guān)注

    0

    文章

    285

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70783
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    ISO/IEC 17025《檢測和校準(zhǔn)實(shí)驗(yàn)室能力的通用要求》是由國際標(biāo)準(zhǔn)化組織ISO/CASCO(國際標(biāo)準(zhǔn)化組織/合格評定委員會(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í),如何對方法進(jìn)行確認(rèn)?非標(biāo)方法如何進(jìn)行方法確認(rèn)?檢測方法選擇的核心是什么?..... 《
    發(fā)表于 11-14 14:39

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

    試驗(yàn)來確認(rèn)是否產(chǎn)生了滿足要求的成果物。對于ASIL D等級要求,無論是軟件單元測試還是軟件集成測試,都必須進(jìn)行基于需求的測試、接口測試、故障注入測試
    發(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)力的最有效方法之一。此頁面的目的是幫助目前未使用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è)備、樣品和測試結(jié)果,管理其工作流程/協(xié)議,創(chuàng)建合規(guī)報(bào)告并分析結(jié)果。雖然醫(yī)院、診所和研究
    發(fā)表于 11-04 11:18

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

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

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

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

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

    認(rèn)定的“LED失效分析公共服務(wù)示范平臺(tái)”,廣州市中級人民法院司法鑒定專業(yè)委托機(jī)構(gòu)。 ? 金實(shí)驗(yàn)室建設(shè)了一條從芯片到封裝燈具的LED測試分析
    發(fā)表于 11-25 17:19 ?2027次閱讀
    廣東金<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 ?900次閱讀
    高精度電流<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)品順利通過AEC-Q102認(rèn)證

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

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

    本期內(nèi)容以系統(tǒng)架構(gòu)設(shè)計(jì)為,講解如何在ISO26262產(chǎn)品開發(fā)過程實(shí)施安全分析,半導(dǎo)體層面的芯片設(shè)計(jì)也可以參考本文相關(guān)內(nèi)容執(zhí)行安全分析。安
    的頭像 發(fā)表于 04-15 11:32 ?2656次閱讀
    技術(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測試用得出方法-等價(jià)類的生成和分析

    -6-2018 標(biāo)準(zhǔn)規(guī)范給出了單元、集成、系統(tǒng)測試各階段的建議測試使用方法,設(shè)計(jì)生成測試用
    的頭像 發(fā)表于 07-30 15:37 ?967次閱讀
    <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'>測試用</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)室·測試設(shè)計(jì)方法-因果圖

    上篇文章(ISO 26262測試用得出方法-
    的頭像 發(fā)表于 11-05 15:17 ?551次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實(shí)驗(yàn)室</b>·<b class='flag-5'>測試</b>設(shè)計(jì)<b class='flag-5'>方法</b>-因果圖
    主站蜘蛛池模板: 黄色三级网站 | 777欧美午夜精品影院 | 国产在线精品观看一区 | 欧美专区一区二区三区 | 深夜视频免费在线观看 | 亚洲免费成人 | 午夜精品区 | 亚洲综合日韩欧美一区二区三 | 五月激情五月婷婷 | 亚洲播播 | 欧美三级一区二区三区 | 视频 在线| 日韩成a人片在线观看日本 日韩成人黄色 | 亚洲狠狠婷婷综合久久久久图片 | 免费国产黄网站在线观看视频 | 综合网激情 | 久草cm| 综合网在线 | 美女扒开尿口给男的桶个爽 | 视频免费在线 | 在线一区二区观看 | 国产精品久久久久久久久免费hd | 欧美性极品高清 | 最近高清在线视频观看免费 | 色精品视频 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 欧洲妇女成人淫片aaa视频 | 在线看黄的网站 | 国产一级大片在线观看 | 欧美人交性视频在线香蕉 | 亚洲色五月 | 人人免费人人专区 | 国产精品免费看久久久香蕉 | 婷婷视频网 | 五月婷婷综合基地 | 午夜大片免费完整在线看 | 天天射天天怕 | 一级片高清 | 毛片美女| 激情五月激情综合 | 成人综合在线视频 |