在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【明日在線研討會預熱】測試用例質(zhì)量的重要性

經(jīng)緯恒潤 ? 2021-09-03 19:03 ? 次閱讀
871214ae-0be0-11ec-b028-000c2944909e.gif?

介紹

在進行測試時,通常會花很多精力選擇“正確”的測試工具。這其實只是為了實現(xiàn)次要目標。當然,一個適合開發(fā)環(huán)境、項目和流程的工具是重要的。然而,對于良好測試而言,最重要的是測試用例的質(zhì)量。只有“好”的測試用例才會發(fā)現(xiàn)軟件存在缺陷。

一個簡單的例子

如下是對一個簡單測試對象的說明:

“start”和“l(fā)ength”定義了“value”的取值范圍。被測函數(shù)用來確定給定值是否在定義的范圍內(nèi)。規(guī)定范圍的上界不在范圍內(nèi)。所有數(shù)據(jù)類型都是整數(shù)。

如下圖所示的三個測試用例都通過了測試,并且達到了100%的MC/DC覆蓋度。

8733d5ca-0be0-11ec-a43c-000c2944909e.jpg

圖1 這三個測試用例通過并達到了100%的覆蓋率

圖1測試用例都通過并已經(jīng)達到了100%的覆蓋度,但沒有對所有的需求進行測試,即沒有使用邊界值進行測試。

邊界值,最小/最大值,極端值,違規(guī)值

邊界值

需要多少測試用例(以及哪些測試數(shù)據(jù))才能充分對邊界值進行測試?下面使用一個“輸入值是否小于5”的函數(shù)來研究這個問題。

873bd934-0be0-11ec-b0cc-000c2944909e.jpg

圖2 可能的實現(xiàn)以及哪些測試輸入能檢測缺陷

圖2表格第一列我“輸入值是否小于5”的可能缺陷(即錯誤實現(xiàn))。其中(i!= 5)和(i <> 5)均為“不相等”,歸屬不同編程語言(“!=”屬于C / C ++,Java;“<>” 屬于Pascal,PHP,SQL,Excel)。

表2中第二列為缺陷的可能性組合。缺陷的可能性被認為與關(guān)系式中錯誤字符的數(shù)量和“外觀”上的差異有關(guān)(從正確的(i <5)需要更多的改變才能將正確的(i <5)變換為不正確的(i> = 5),也更容易在視覺上發(fā)現(xiàn))。

表2中后三列為輸入值為4、5、6時的測試結(jié)果,粗體和紅色陰影表示測試失敗。輸入值4和5未檢測到(i!= 5)和(i <> 5),輸入值6(即第三測試用例)檢測到了。(i <> 5)的實現(xiàn)方式更有可能發(fā)生,但使用“<>”運算符的編程語言對于嵌入式系統(tǒng)并不常見。

(i == 4)無輸入值檢測到,需要額外輸入值檢測缺陷,需要四個測試用例(“內(nèi)部”兩個值和“外部”兩個值)。這是René Tuinhout提出的黑盒邊界值分析(B3VA)。“小于5”的值范圍有更低邊界且可作輸入值,則不需要額外測試,下邊界可以檢測(i == 4)。

結(jié)論:嵌入式系統(tǒng)(使用“!=”作為關(guān)系運算符),進行代碼審查且目標是測試用例的數(shù)量較少,僅使用兩個測試用例就可以。但為了檢測一些缺陷,有時需要四個測試用例。

最小/最大值

將給定數(shù)據(jù)類型的最大和最小(即最負)可能的輸入值作為邊界值的特殊情況。

8754ce9c-0be0-11ec-8131-000c2944909e.jpg

圖3 函數(shù)abs_short()存在一個在使用最大/最小值輸入時才會發(fā)現(xiàn)的問題

圖3函數(shù)abs_short()在輸入值為-5,0,5時,分別正確返回5,0,5,實現(xiàn)了100%的代碼覆蓋率。但輸入值是-32768時(帶符號的16位整數(shù)的最小(最負)值),預期結(jié)果為+32768。無法在給定的整數(shù)范圍內(nèi)表示,返回值為-32768,不是預期值。(背景:-32768 = 0x8000.0x8000-1 = 0x7FFF。反轉(zhuǎn)值為0x8000,與開始時的值相同。)

極端值

極端(或特殊)輸入值不是直接取邊界或最小/最大值,是另一種特殊值。

87724de6-0be0-11ec-8aa3-000c2944909e.jpg

圖4minimum()函數(shù)存在編程缺陷

圖4是最小值函數(shù)。三個(無符號)整數(shù)(a,b和c)為輸入,返回輸入的最小值。

878100ba-0be0-11ec-908b-000c2944909e.jpg

圖5:用于檢測最小值函數(shù)缺陷的測試用例

圖5,為該函數(shù)運行通過的測試用例。檢查每個位置是否能正確檢測到最小值(3),100%代碼覆蓋率,但沒有極端或特殊的輸入。對此函數(shù),特殊的輸入可以是三個相同正值,如輸入(3,3,3),結(jié)果為0(不是預期結(jié)果3),表示最小值功能的實現(xiàn)存在缺陷。

違規(guī)值

圖3函數(shù)“所有數(shù)據(jù)類型都是整數(shù)”。適用length的取值范圍,故長度可能是負的。輸入5,-2為長度,查看4是否被認為在范圍之內(nèi)。用(可能的)無效輸入構(gòu)建測試用例。

ISO26262中的建議

ISO 26262:2011在第6部分第9節(jié)中列出軟件單元測試的測試用例的設(shè)計方法。

879df52e-0be0-11ec-9f34-000c2944909e.jpg

圖6:ISO26262中設(shè)計測試用例的方法

圖6為建議取決于汽車安全完整性等級(ASIL)。ASIL的范圍從A到D,D最高級別。“強烈推薦”雙加號(“++”); “推薦”單個加號(“+”)。1a,1b,1c,...是替代條目; 1,2,3,...是連續(xù)的條目。替代條目,應根據(jù)ASIL應用適當?shù)姆椒ńM合;連續(xù)條目,應按照ASIL進行應用。1a要求軟件單元測試的測試用例來自需求;1b要求使用等價類的生成和分析來導出測試用例;1c要求分析邊界值以導出測試用例。方法1a,1b和1c已在本文前面的部分中討論過。1d要求錯誤猜測來導出測試用例。

錯誤猜測

錯誤猜測需要經(jīng)驗豐富的測試人員,從過往的經(jīng)驗中找到敏感的測試用例。它是一種非系統(tǒng)的方法。例如,被測系統(tǒng)有兩個按鈕,假設(shè)一次只按下其中一個按鈕:如果同時按下兩個按鈕會發(fā)生什么?這是錯誤猜測的示例。

可選方案

本節(jié)討論設(shè)計測試用例的其他可選方法。

來自源代碼的測試用例

使用工具從源代碼自動生成測試用例。一些開源和商業(yè)工具都實現(xiàn)了一些技術(shù)方法(例如遺傳算法或回溯),可以利用生成測試用例。源代碼生成測試用例要注意:

  • 遺漏:將無法發(fā)現(xiàn)代碼中的遺漏。如要求“第一個參數(shù)等于第二個參數(shù),則返回錯誤”若缺少這項檢查的實現(xiàn):由源代碼生成的測試用例不會檢測到此問題。

  • 準確度:無法從代碼中判斷它是否正確。如無法判斷(i <5)或(i <= 5)是否實現(xiàn)了代碼的預期行為。

可以讓工具生成測試用例并將其和需求進行比對,如果不符合要求再對其進行相應的拓展或改變。近期有研究人員對此進行了研究,其主要觀點如下:

  • 自動生成的測試套件比人工創(chuàng)建的測試套件實現(xiàn)了更高的代碼覆蓋率。

  • 使用自動生成的測試套件無法檢測到更多缺陷。

  • 自動生成的測試用例會對捕獲預期的類行為產(chǎn)生負面影響。

這項研究表明,自動化測試用例生成沒有為測試帶來優(yōu)勢,但它也沒有缺點。雖有很多討論的研究條件(編程語言,編程技巧等),但結(jié)果依然是令人驚訝的。

變異測試(Mutation Testing)

評定測試用例質(zhì)量的一種可行方法是變異測試(在IEC 61508標準中也被稱為“錯誤播種”(error seeding))。有運行通過的測試用例時,可以“變異”代碼。如,將判斷(i<5)改成(i<=5),在計算結(jié)果上加1,把“&&”改為“||”,注釋掉部分代碼等。代碼進行變異之后,重新運行測試用例。若所有測試用例能夠通過,測試用例質(zhì)量就比較低。至少一項測試用例應該會由于進行了變異而無法驗證通過。

小結(jié)

100%的代碼覆蓋率并不意味著“好”的測試用例。然而,在執(zhí)行測試的過程中為了能夠檢測出軟件的缺陷,需要高質(zhì)量的用例。這項任務(wù)需要仔細而富有經(jīng)驗的人力工作才能達成,對于自動化生成的測試用例,應該持保留態(tài)度。

欲了解更多相關(guān)信息,請點擊閱讀原文,參加9月2日《基于TESSY的測試用例自動化評估與優(yōu)化》,期待您的參與!

經(jīng)緯恒潤通過與IBM、Dassault、ANSYS等知名工業(yè)軟件廠商合作,為用戶提供汽車電子領(lǐng)域數(shù)十種研發(fā)工具,并通過在研發(fā)流程、建模仿真、測試驗證、平臺建設(shè)等領(lǐng)域的定制開發(fā)和技術(shù)服務(wù),助力用戶實現(xiàn)研發(fā)的流程化、數(shù)字化、智能化和平臺化,提升產(chǎn)品研發(fā)效率和市場競爭力。

END

經(jīng)緯恒潤

致力于成為國際一流的汽車電子系統(tǒng)科技服務(wù)商!

87c69f46-0be0-11ec-a33d-000c2944909e.gif


原文標題:【明日在線研討會預熱】測試用例質(zhì)量的重要性

文章出處:【微信公眾號:經(jīng)緯恒潤】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    3027

    文章

    7994

    瀏覽量

    167447
收藏 人收藏

    評論

    相關(guān)推薦

    PI在線研討會活動預告

    PI公司誠邀您參加由21ic舉辦的在線研討會。我們的技術(shù)專家將介紹多款高集成電源開關(guān)IC產(chǎn)品,在不犧牲空載或峰值負載性能的情況下,在整個負載范圍內(nèi)(包括待機和睡眠模式)實現(xiàn)最大功率變換效率。
    的頭像 發(fā)表于 01-08 16:41 ?294次閱讀

    2025電子設(shè)計與制造技術(shù)研討會

    本帖最后由 jf_32813774 于 2024-12-26 16:14 編輯 電子工程師不可錯過的技術(shù)研討會,終于火熱啟動了! 為了讓廣大電子行業(yè)從業(yè)者共聚一堂,探索前沿科技,共話創(chuàng)新未來
    發(fā)表于 12-18 10:23

    LitePoint創(chuàng)新測試技術(shù)研討會圓滿結(jié)束

    LitePoint,全球先進的無線測試解決方案提供商,近期在上海和深圳成功舉辦了兩場主題為“未來先行 智測致遠”的創(chuàng)新測試技術(shù)研討會。此次活動吸引了眾多行業(yè)領(lǐng)軍企業(yè)參與,共同探討了無線測試
    的頭像 發(fā)表于 11-15 15:30 ?365次閱讀

    芯華章硬件專場研討會順利舉辦

    近日,2024芯華章驗證技術(shù)研討會——Hardware Verification Workshop圓滿舉辦。
    的頭像 發(fā)表于 11-14 13:57 ?262次閱讀

    ROHM先進電源技術(shù)Nano系列研討會回顧

    近日,“解決電源IC困擾的ROHM先進電源技術(shù)Nano系列”在線研討會得到了大家的支持,再次謝謝大家的熱情參與!
    的頭像 發(fā)表于 11-13 14:02 ?264次閱讀

    是德科技半導體芯片與無線通信測試技術(shù)研討會完美收官

    近日,由是德科技(Keysight)主辦的《半導體芯片與無線通信測試技術(shù)研討會》在合肥高新區(qū)樂富強柏悅酒店成功舉辦。本次研討會匯聚了來自半導體和無線通信領(lǐng)域的專家學者及行業(yè)技術(shù)人員,共同探討前沿
    的頭像 發(fā)表于 10-23 14:30 ?357次閱讀

    集成電路測試人才培養(yǎng)主題研討會圓滿舉行

    9月26日,由杭州集成電路創(chuàng)新中心主辦的“集成電路測試人才培養(yǎng)主題研討會”在人工智能小鎮(zhèn)圓滿召開。本次研討會匯聚了政府領(lǐng)導、行業(yè)協(xié)會專家、企業(yè)精英及教育學者,共同探討集成電路測試產(chǎn)業(yè)的
    的頭像 發(fā)表于 09-27 15:22 ?319次閱讀
    集成電路<b class='flag-5'>測試</b>人才培養(yǎng)主題<b class='flag-5'>研討會</b>圓滿舉行

    9月12日云技術(shù)研討會 | ECU電控軟件開發(fā)及測試全流程解決方案

    本次研討會,經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團隊多年來在軟件開發(fā)和測試領(lǐng)域的工程實踐經(jīng)驗,分享探討基于AutoSar架構(gòu)的應用軟件開發(fā)、基于MBD開發(fā)的軟件質(zhì)量評估和優(yōu)化、復雜場景下ECU性能壓力測試
    的頭像 發(fā)表于 09-26 14:18 ?1420次閱讀
    9月12日云技術(shù)<b class='flag-5'>研討會</b> | ECU電控軟件開發(fā)及<b class='flag-5'>測試</b>全流程解決方案

    端到端測試用怎么寫

    測試方法,旨在驗證整個應用程序從前端到后端的流程是否能夠按照預期工作。它涉及多個系統(tǒng)組件和接口的交互,確保業(yè)務(wù)流程的完整和正確。 二、編寫端到端測試用
    的頭像 發(fā)表于 09-20 10:29 ?523次閱讀

    SGS受邀參加Ansys車規(guī)芯片功能安全和可靠研討會

    近日,由Ansys主辦的“Ansys車規(guī)芯片功能安全和可靠研討會”在上海召開,作為國際公認的測試、檢驗和認證機構(gòu),SGS受邀出席并發(fā)表《車規(guī)可靠認證及功能安全》主題演講,分享SGS
    的頭像 發(fā)表于 07-27 11:37 ?759次閱讀

    中科億海微國產(chǎn)FPGA線上研討會

    國產(chǎn)FPGA線上研討會
    的頭像 發(fā)表于 06-24 10:17 ?391次閱讀
    中科億海微國產(chǎn)FPGA線上<b class='flag-5'>研討會</b>

    一次注射針剛性測試儀作用與重要性

    文章由濟南三泉智能科技有限公司提供一次注射針剛性測試儀是用于評估一次注射針剛性性能的專用設(shè)備。一、作用與重要性確保注射針質(zhì)量:注射針的剛
    的頭像 發(fā)表于 06-04 15:32 ?349次閱讀
    一次<b class='flag-5'>性</b>注射針剛性<b class='flag-5'>測試</b>儀作用與<b class='flag-5'>重要性</b>

    啟揚智能受邀參加2024恩智浦技術(shù)巡回研討會

    2024年5月9日,恩智浦技術(shù)日技術(shù)巡回研討會—工業(yè)和物聯(lián)網(wǎng)專場在杭州舉行。此次研討會匯聚了眾多行業(yè)專家,聚焦前沿的賦能技術(shù),覆蓋UWB超寬帶、智能工業(yè)、智能家居、醫(yī)療保健等熱門應用。作為恩智浦
    的頭像 發(fā)表于 05-10 08:00 ?489次閱讀
    啟揚智能受邀參加2024恩智浦技術(shù)巡回<b class='flag-5'>研討會</b>

    2024 ETAP 電氣系統(tǒng)數(shù)字孿生平臺技術(shù)研討會(深圳站)

    3月26日,由ETAP中國公司、施耐德電氣共同主辦的“ETAP電氣系統(tǒng)數(shù)字孿生平臺技術(shù)研討會”在廣東深圳的深圳灣萬麗酒店隆重召開。積極響應從“新發(fā)展格局”到“新質(zhì)生產(chǎn)力”,“靠創(chuàng)新進、靠創(chuàng)新強、靠創(chuàng)新
    發(fā)表于 03-30 13:06

    密封測試儀的應用與重要性

    隨著科學技術(shù)的發(fā)展,密封測試儀在各個領(lǐng)域的應用越來越廣泛,尤其是在制造業(yè)、食品藥品行業(yè)、汽車行業(yè)、電子產(chǎn)品等領(lǐng)域。密封檢測是保證產(chǎn)品質(zhì)量和安全的關(guān)鍵。本文將深入探討其主要應用領(lǐng)域及其在保證產(chǎn)品
    的頭像 發(fā)表于 03-07 11:05 ?464次閱讀
    密封<b class='flag-5'>測試</b>儀的應用與<b class='flag-5'>重要性</b>
    主站蜘蛛池模板: dyav午夜片| 午夜爽视频| 特级做a爰片毛片免费看| 2021最新久久久视精品爱| 永久免费在线看| 久久久久999| 国产亚洲一区二区精品 | 97爱sese| 视频在线观看一区二区| 综合色图| 日本免费不卡一区| 免费观看交性大片| yiren22亚洲综合高清一区| 91午夜在线观看| 俄罗斯aaaaa一级毛片| 182.t v香蕉人人网站| 亚欧精品一区二区三区| 高清一区二区在线观看| 婷婷综合亚洲| 一级欧美一级日韩| 四虎最新入口| 鲁一鲁色一色| 在线国产资源| 黄乱色伦| 好吊日在线| 国产男人搡女人免费视频| 夜恋秀场欧美成人影院| zzji国产精品视频| 在线免费视频一区二区| 一区二区视屏| 中文字幕在线观看日剧网| 新版天堂中文资源官网| 米奇影院777| 97色偷偷| 午夜小视频在线播放| 精品国产午夜久久久久九九| 成人最新午夜免费视频| 亚洲三级网址| 四虎国产永久在线精品免费观看| 欧美成人精品福利网站| 久久人成|