女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

鑒源實驗室·ISO 26262中測試用例的得出方法-邊界值分析

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2024-07-30 16:01 ? 次閱讀

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

來源 |鑒源實驗室

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

01

開始之前

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

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

02

邊界值分析

2.1 邊界條件的選擇

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

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

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

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

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

隊列中第一個元素應該是queue_test[0] = [‘a(chǎn)’];

下標1表示的卻是隊列中的第2個元素即queue_test[1] = [‘b’];

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

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

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

2.2 隱藏的邊界條件

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

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

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

2.3 邊界值設計原則

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

對邊界值設計測試用例,應遵循以下幾條原則:

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

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

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

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

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

如果程序中使用了一個內部數(shù)據(jù)結構,則應當選擇這個內部數(shù)據(jù)結構邊界上的值作為測試用例。

選取邊界值時每個邊界上選取的值個數(shù)和選取的步進等信息要看實際項目要求。

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

03

單元測試中的使用

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

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

代碼定義了vehicle_temperature_inside 為車內的溫度,實際中該值通常是調用溫度傳感器讀值,本示例中簡單將溫度傳感器接口讀值寫成了全局變量Sensor_temperature ;AC_switch 空調壓縮機開關,0為關,1為開;Fan_swtch 風扇開關,0為關,1為開;Fan_speed 1為微風檔,2為中風檔,3為高風檔;Fan_temp 風扇冷熱0為冷風,1為熱風。

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

wKgaomaonYOADWYFAAEHUAGDqBs479.png

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

wKgZomaonYmASInDAAH1AyFbb8k741.png

vehicle_temperature_inside邊界值設計無效等價類邊界值設計為15、25,測試用例如下:

wKgZomaonZGAU_CrAAH9SNLeLt0997.png

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

wKgZomaonZiAXMKUAAB57Y4fu3Y439.png

04

測試小結

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

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

2. 使用等價類和邊界值分析是代碼測試和黑盒測試設計的基本要求。

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

參考文獻:

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

審核編輯 黃宇

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

    關注

    8

    文章

    5627

    瀏覽量

    128302
  • ISO
    ISO
    +關注

    關注

    0

    文章

    279

    瀏覽量

    40163
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70253
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    實驗室管理系列】實驗室管理體系ISO/IEC17025內容拆解

    ISO/IEC 17025《檢測和校準實驗室能力的通用要求》是由國際標準化組織ISO/CASCO(國際標準化組織/合格評定委員會)制定的實驗室管理標準,是
    發(fā)表于 08-12 10:28

    實驗室如何進行非標方法的確認

    方法發(fā)生變更時或頒布新標準時,如何對方法進行確認?非標方法如何進行方法確認?檢測方法選擇的核心是什么?..... 《
    發(fā)表于 11-14 14:39

    ISO 26262功能安全標準體系解讀

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

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

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

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

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

    實驗室lims系統(tǒng)解決方案

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

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

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

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

    測試用的設計是測試設計的重要內容,關于測試用的設計方法,當前不少出版的
    的頭像 發(fā)表于 06-29 10:22 ?3155次閱讀

    廣東金實驗室科技有限公司介紹

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

    高精度電流在電子實驗室的應用

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

    實驗室協(xié)助鴻利智匯產(chǎn)品順利通過AEC-Q102認證

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

    技術分享 | ISO 26262的安全分析之FMEA

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

    實驗室·ISO 26262測試用得出方法-等價類的生成和分析

    -6-2018 標準規(guī)范給出了單元、集成、系統(tǒng)測試各階段的建議測試使用方法,設計生成測試用
    的頭像 發(fā)表于 07-30 15:37 ?849次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</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>-等價類的生成和<b class='flag-5'>分析</b>

    實驗室·測試設計方法-因果圖

    上篇文章(ISO 26262測試用得出方法-
    的頭像 發(fā)表于 11-05 15:17 ?487次閱讀
    <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>-因果圖