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

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

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

3天內不再提示

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

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

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

來源 |鑒源實驗室

社群 | 添加微信號TICPShanghai”加入“上海控安51fusa安全社區”

在ISO 26262-6-2018 標準規范中給出了單元、集成、系統測試各階段的建議測試使用方法,設計生成測試用例的建議方法包括需求分析、等價類的生成和分析、邊界值分析、基于已有經驗和知識的錯誤推測等等,從本篇開始我們對測試用例設計生成的方法進行介紹。

01

開始于需求分析

無論使用哪種方法設計測試用例,首先都需要對需求進行分析,根據需求規格說明書逐條對需求進行分解,需求的分解必須要確保能夠完整地覆蓋整條需求被全面的測試,同時需求分解的粗細程度需要有恰當的顆粒度。

需求分解的步驟通常分為兩步,首先對一條需求設計中的功能抽象,用功能抽象法把單條需求分解為多個功能單元,即把單條復雜的需求分解為多個子單元需求;其次針對已分解的子功能單元或子單元需求使用數據抽象方法,設計測試每個功能單元的數據。

功能抽象中程序需求被看成一種抽象的功能層次,每個層次可標識被測試的功能,層次結構中的某一功能有由其下一層功能定義。按照功能層次進行分解,可以得到眾多的最低層次的子功能,以這些子功能為對象,進行測試用例設計。

數據抽象中,數據結構可以由抽象數據類型的層次圖來描述,每個抽象數據類型有其取值集合。程序的每一個輸入和輸出量的取值集合用數據抽象來描述。

02

等價類的分析和劃分

等價類的分析和劃分方法在很多文檔中均可以查詢到,我們引用全國計算機技術與軟件專業技術資格軟件評測師教程中的定義。等價類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數代表性數據作為測試用例。每一類代表性數據在測試中的作用等價于這一類中的其他值。

使用等價類劃分方法時,應同時包括有效等價類和無效等價類,有效等價類是設計中合理,正確或有效用的輸入集,無效等價類是設計中不合理,不正確或失效的輸入集。

根據遇到的使用場景不同,在不同的場景情況下通常等價類劃分按照下面的情況進行:

(1)在輸入條件規定了取值范圍或值的個數的情況下,可以確立一個有效等價類和兩個無效等價類。

(2)在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。

(3)在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。

(4)在規定了輸入數據的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。

(5)在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

(6)在確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。

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攝氏度時打開空調,此時風扇啟動吹熱風,空調壓縮機不啟動,風扇中檔風,返回“空調加熱啟動”。

wKgZomaol_OAF5EYAAENo2DgX3g565.png

從功能需求描述和代碼我們可以得知,空調控制的邏輯結果均是基于車內溫度這個輸入指標來得出的,參數vehicle_temperature_inside > 25時啟動冷空調,vehicle_temperature_inside < 15時啟動熱空調。這里有兩個有效的取值范圍,根據上一章節我們可以得出適用于第4種情況,有2個有效等價類,和1個無效等價類。有效等價類集合是(25,+∞)、(-∞,15),無效等價類為[15,25]。

有效等價類中取vehicle_temperature_inside 參數輸入值26時,測試用例如下:

wKgZomaol_qAWxtoAAFAl6FImzg372.png

有效等價類中取vehicle_temperature_inside 參數輸入值0時,測試用例如下:

wKgaomaomACAHMLMAAFA2uCBEJA299.png

無效等價類取值25測試用例如下:

wKgZomaomAeAJVoHAAFE4-fmzSM206.png

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

wKgaomaomA6AaV0KAAB7IbiloTk605.png

04

測試小結

在執行代碼的測試設計中使用等價類方法有如下建議:

1. 等價類生成與分析不僅僅在黑盒測試設計中使用,在白盒代碼測試中也是常見的測試方法。

2. 代碼測試用例設計時無效等價類取值的設計,取值通常跟有效等價類值是數據類型相同,但范圍限定在無效范圍內,即測試的形參是整數型,不管有效等價類或是無效等價類均是整數型,不存在有效等價類是整數型,無效等價類是浮點數型。

3. 代碼設計的等價類和邊界值可以結合使用,也推薦結合使用。

4. 功能安全等級的不同和測試設計時對等價類邊界值取值數量的要求需要根據實際項目情況來,通常安全等級越高,要求取值測試數量就多。

參考文獻:

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

審核編輯 黃宇

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

    關注

    8

    文章

    5336

    瀏覽量

    126789
  • ISO
    ISO
    +關注

    關注

    0

    文章

    262

    瀏覽量

    39613
  • 代碼
    +關注

    關注

    30

    文章

    4803

    瀏覽量

    68751
收藏 人收藏

    評論

    相關推薦

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

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

    軟件測評的等價設計方法

    劃分的步驟: 1、先考慮輸入數據的數據類型(合法和非法的) 2、再考慮數據范圍(合法類型的合法區間和非法區間) 3、畫出示意圖,區分等價 4、為每一個等價
    發表于 12-29 10:22

    UML狀態圖和Petri網絡在測試用生成的應用

    【作者】:陳志德;曾凡平;【來源】:《小型微型計算機系統》2010年03期【摘要】:分析和研究UML狀態圖、擴展狀態機和Petri網在測試用生成
    發表于 04-24 09:52

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

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

    實驗室lims系統解決方案

    測試分析物并將測試分配給特定的LIMS用戶。報告報告是實驗室lims系統的重要組成部分,它使實驗室能夠全面了解收集的數據和潛在趨勢,從而減少
    發表于 11-04 11:18

    基于UML的生成場景測試用研究

    使用UML生成場景測試用,有利于測試者設計測試用。使用UML的
    發表于 03-31 09:49 ?15次下載

    基于DSEA的弱變異測試用生成方法

    為解決基于集合進化算法(SEA)的弱變異測試用生成過程個體規模固定和執行開銷大的問題,提出一種基于動態集合進化算法( DSEA)的弱變異測試用
    發表于 11-28 16:11 ?0次下載

    基于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>

    基于碰撞域檢測優化的測試用自動生成方法

    隨著軟件行業的快速發展,軟件測試的作用也越來越大,自動化測試用生成方法也越來越多。如何找到一種高效的測試用
    發表于 01-15 10:38 ?2次下載
    基于碰撞域檢測優化的<b class='flag-5'>測試用</b><b class='flag-5'>例</b>自動<b class='flag-5'>生成方法</b>

    粒子群優化測試用生成方法

    適應度函數的設計在基于搜索的測試用生成技術占據重要的位置,然而在某些特殊的程序,如存在嵌套、非結構性跳轉或因return,break等
    發表于 01-15 15:23 ?0次下載

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

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

    基于遺傳算法的測試用生成方法

    測程序的控制流圖進行數據流分析,計算出程序中所有的定義-使用對,得到測試目標,利用面向多測試目標的遺傳算法生成滿足 all-uses準則的最優解。遺傳算法
    發表于 05-07 10:28 ?2次下載

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

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

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

    本期內容以系統架構設計為,講解如何在ISO26262產品開發過程實施安全分析,半導體層面的芯片設計也可以參考本文相關內容執行安全分析。安
    的頭像 發表于 04-15 11:32 ?1647次閱讀
    技術分享 | <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測試用得出方法-邊
    的頭像 發表于 11-05 15:17 ?233次閱讀
    <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>-因果圖
    主站蜘蛛池模板: 欧美成人亚洲高清在线观看| 免费被靠视频动漫| 久久高清内射无套| 小SAO货边洗澡边CAO你动漫| 超大BBWWW| 欧美日韩亚洲中字二区| 69日本xxⅹxxxxx18| 快播最新电影网站| 2019天天射干| 浪小辉军警服务员VIDEOS| 中国老女人xxhd69| 久就热视频精品免费99| 在线观看视频国产| 美女脱18以下禁止看免费| 91欧美秘密入口| 欧美 亚洲 日韩 中文2019| 99蜜桃在线观看免费视频网站| 男总裁憋尿PLAY灌尿BL| a国产成人免费视频| 日韩精品一卡二卡三卡四卡2021 | 国产毛片女人18水多| 网址在线观看你懂我意思吧免费的| 国产成人免费片在线视频观看| 午夜精品久久久久久影视riav| 国产亚洲高清视频| 亚洲中文字幕AV在天堂| 久久学生精品国产自在拍| 99久久爱看免费观看| 日韩在线看片中文字幕不卡| 国产手机在线精品| 欲插爽乱浪伦骨| 欧美videos人牛交| 国产精品嫩草99AV在线| 杨幂视频1分11未删减在线观看| 两个人看的www免费高清直播| 99久久久国产精品免费蜜臀 | 高清国产一区| 亚洲日本香蕉视频观看视频| 蜜桃传媒一区二区亚洲AV| 成人在线高清不卡免费视频| 亚洲精品www久久久久久久软件|