色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

作者 | 李偉 上海控安安全測評部總監

來源 |鑒源實驗室

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

01

開始之前

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

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

02

邊界值分析

2.1 邊界條件的選擇

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

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

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

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

queue_test = [‘a’, ’b’, ’c’, ’d’, ’e’, ’f’];

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

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

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

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

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

2.2 隱藏的邊界條件

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

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

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

2.3 邊界值設計原則

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

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

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

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

根據規格說明的每個輸出條件,使用前面的原則①。

根據規格說明的每個輸出條件,應用前面的原則②。

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

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

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

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

03

單元測試中的使用

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

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

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

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

wKgaomaonYOADWYFAAEHUAGDqBs479.png

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

wKgZomaonYmASInDAAH1AyFbb8k741.png

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

wKgZomaonZGAU_CrAAH9SNLeLt0997.png

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

wKgZomaonZiAXMKUAAB57Y4fu3Y439.png

04

測試小結

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

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

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

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

參考文獻:

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

審核編輯 黃宇

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

    關注

    8

    文章

    5322

    瀏覽量

    126741
  • ISO
    ISO
    +關注

    關注

    0

    文章

    261

    瀏覽量

    39608
  • 代碼
    +關注

    關注

    30

    文章

    4798

    瀏覽量

    68714
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    lims實驗室管理系統是什么?實驗室信息管理系統介紹!

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

    實驗室lims系統解決方案

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

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

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

    數據測試:輸入數據的設計方法測試用設計方法

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

    矽典微實驗室通過ISO 17025實驗室質量體系權威認證

    2021年9月,矽典微實驗室通過了SGS通標公司的基于ISO 17025標準要求的實驗室質量體系審核并獲得權威認證報告。
    發表于 11-23 16:55 ?1044次閱讀

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

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

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

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

    實驗室協助鴻利智匯產品順利通過AEC-Q102認證

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

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

    本期內容以系統架構設計為,講解如何在ISO26262產品開發過程實施安全分析,半導體層面的芯片設計也可以參考本文相關內容執行安全分析。安
    的頭像 發表于 04-15 11:32 ?1624次閱讀
    技術分享 | <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 標準規范給出了單元、集成、系統測試各階段的建議測試使用方法,設計生成測試用
    的頭像 發表于 07-30 15:37 ?534次閱讀
    <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測試用得出方法-
    的頭像 發表于 11-05 15:17 ?225次閱讀
    <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>-因果圖
    主站蜘蛛池模板: 最新国产麻豆精品| 超碰97人人做人人爱网站| 久久国产精品无码视欧美| 99re久久热最新地址一| 久久天天婷婷五月俺也去| 成人精品综合免费视频| 一区三区三区不卡| 婷婷射精AV这里只有精品| 免费观看激烈日板子| 黄页网站18以下勿看免费| 原神美女被超污app| 色偷偷av男人的天堂| 美国色吧影院| 近亲乱中文字幕| 国产色偷偷男人的天堂| 朝鲜女人性猛交| 99RE久久精品国产| 在线观看亚洲免费视频| 亚洲成人在线免费| 久久午夜宫电影网| 国语对白刺激真实精品| 国产国拍亚洲精品av麻豆| 波多结衣一区二区三区| 97视频在线免费| 最近的2019中文字幕国语完整版| 亚洲乱码中文字幕久久| 校花的奶好大好浪| 视频一区二区三区蜜桃麻豆| 欧美日韩视频高清一区| 国产午夜不卡| 国产ts在线| 伊人久久大香线蕉综合99| 亚洲AV无码久久流水呻蜜桃久色 | 日本邪恶少女漫画大全| 你是淫荡的我的女王| 国产色综合色产在线视频| 成人a毛片久久免费播放| yellow视频免费观看| 97精品国产亚洲AV高清| 18黄女脱内衣| 亚洲AV福利天堂一区二区三|