国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 課堂 > 技術開發 > 正文

實現完整測試的思路和方法

2023-06-19 12:39:55
字體:
來源:轉載
供稿:網友

這里提出用“三步法”盡可能實現完整測試:

第一步:基本功能測試

程序的功能是人為的規定,工具不可能自動了解,因此,針對基本功能的測試用例需要人工來建立,這是無可躲避的。根據程序的設計要求,基本功能用例通常不難設計,把程序功能細化、明確化,列成“什么輸入,應產生什么輸出”的形式,就是測試用例。程序員準備編碼時和編碼過程中,是建立基本功能用例的最佳時機,為什么呢?因為程序員編碼之前和編碼過程中,一定要弄明白程序的功能,也就是要想清楚“會有哪些輸入?某種輸入時程序應該做什么?產生什么結果?”,這里,“哪些輸入”就是指有哪些等價類,產生的“結果”就是輸出,從編碼的角度來看,這些就是程序的功能點,從測試的角度來看,這些就是現成的用例。如果有詳細設計文檔,那么測試人員可以根據文檔來設計用例,否則最好由程序員建立基本功能用例。這一步可視為“黑盒方法”。

第二步:用白盒方法找出遺漏用例

正因為程序功能是人為的規定,“黑盒方法”很難衡量完整性,而“白盒方法”恰恰具有易于衡量測試完整性的優點,兩者可以很好互補,請看下面的示例代碼:

   void Func(int* p)
    {
       if(p)
        {
            *p = 0;
        }
        else
        {
            return;
        }
    }

    參數p是一個指針,測試時當然要將空指針作為一個等價類,如果漏了這個等價類,會怎么樣呢?分支覆蓋會不完整:else分支未覆蓋。從這個例子可以看出,未覆蓋的邏輯單位通常對應未測試的等價類,因此,白盒覆蓋可以衡量等價類是否完整并可幫助找出遺漏的用例。

  “白盒方法”用邏輯覆蓋率來衡量測試的完整性。邏輯單位主要有:語句、分支、條件、條件值、條件值組合,路徑。語句覆蓋就是覆蓋所有的語句,其他類推。還有一種判定條件覆蓋,其實是分支覆蓋與條件覆蓋的組合。跟條件有關的覆蓋就有三種:條件覆蓋是指覆蓋所有的條件表達式,即所有的條件表達式都至少計算一次,不考慮計算結果;條件值覆蓋是指覆蓋條件的所有可能取值,即每個條件的取真值和取假值都要至少計算一次;條件值組合覆蓋是指覆蓋所有條件取值的所有可能組合。與條件直接有關的錯誤主要是邏輯操作符錯誤,例如:||寫成&&,漏了寫!什么的,采用分支覆蓋與條件覆蓋的組合,基本上可以發現這些錯誤,另一方面,條件值覆蓋與條件值組合覆蓋往往需要大量的測試用例,因此,這兩種覆蓋的效費比偏低。基于以上理由,這里提出采用語句、條件、分支、路徑覆蓋的組合來衡量測試完整性和找出遺漏用例。

第三步:用自動用例捕捉漏網之魚
    還是上面的例子,假如程序員完全忘了有空指針這回事,把代碼寫成這樣:
   void Func(int* p)
    {
            *p = 0;
    }

    由于判斷p是否為空指針的代碼不存在,白盒覆蓋當然不會提示“某某代碼或某某分支未覆蓋”,因此,白盒覆蓋不能發現“程序員未處理某些特殊輸入”形成的錯誤,即使達到了無與倫比的白盒覆蓋率,仍然不能保證找出所有等價類。
    程序員會忘記處理哪些輸入呢?常見的輸入一般是不會記的,否則程序的起碼功能都未實現,容易忘記的是一些"偏僻"的輸入,例如,空指針、空字符串、很大的數、很小的數、合法取值邊界附近的值等等,從輸入的角度來看,這些特殊值通常跟數據類型有關,從程序的行為來看,這些特殊輸入常常會導致崩潰、產生異常,或超時,即具有行為特征,正好是自動用例可以發現的,因此,可以利用自動用例來捕捉“程序員未處理某些特殊輸入”形成的錯誤。這就是“三步法”中的第三步。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产青青草在线| 女子免费在线观看视频www| 免费一区二区在线观看| 精品美女调教视频| 91社区在线观看| 在线观看免费观看在线91| 国产精品久久麻豆| 国产h在线观看| 另类专区欧美| 国产经典自拍视频在线观看 | 丁香花高清在线观看完整版 | 国产偷激情在线| 国产三级免费观看| av大片在线播放| 九九色在线观看| 91精品专区| 国产麻豆精品高清在线播放| 中文字幕视频免费在线观看| 在线中文字幕视频| 国产免费专区| а√最新版地址在线天堂| 88av在线| 国产字幕在线看| 亚洲精品天堂在线| 国产图片综合| 日本中文字幕在线播放| 亚洲欧美综合乱码精品成人网| 五月婷婷在线观看| 男女午夜视频在线观看| 天堂在线国产| 亚洲视频日韩| 91中文字幕网| 国产在线观看av| 在线免费观看黄色av| 中文字幕日本在线观看| 国产在线一二| 国产91大片| 黄色av网站在线| 日本在线视频www鲁啊鲁| av福利在线| 伊人电影在线观看| 国产黄视频网站| 国产午夜在线视频| 国产视频资源| 国产高清在线观看| 国产日本视频| 精品美女在线观看视频在线观看 | 在线黄色.com| 亚洲视频手机在线观看| 99久久免费精品国产免费| 91中文在线| a级片国产精品自在拍在线播放| 在线国产一区二区三区| 人人九九精品| 国产秒拍福利视频露脸| 丁香视频五月| 国产乱妇乱子| 精品偷拍激情视频在线观看| 永久免费av网站| 毛片视频免费观看| 最近中文字幕mv2018在线高清| 国产午夜精品久久久久免费视| 国产无套粉嫩白浆在线2022年 | 国产天堂视频| 一本大道久久精品| 国产麻豆一区二区三区精品| 国产三级自拍| 四虎一区二区三区| 91福利在线免费| 国产福利三区| 免费视频中文字幕| 国产精品久久久久久久牛牛 | 亚洲第一成年免费网站| 欧美xxxx黑人又粗又长| 国产精品一区二区婷婷| 999在线视频| 国产一二区视频| 麻豆国产视频| av人人综合网| 国产a级网站| 国产一级片在线播放| 亚洲欧美国产另类首页| 国产视频一二| 操操操综合网| 亚洲伊人网在线观看| 国产人成在线观看| 狠狠色丁香婷婷| 欧美日韩亚洲国内综合网| 91视频黄色| 国产91足控脚交在线观看| 国产一级免费看| 国产性网软件大全| 91xxx在线观看| 青青草免费在线观看| 精品国产99久久久久久| 国产精品人人| 最近中文字幕大全中文字幕免费| 九色成人在线| 人人在线视频| 免费a级毛片在线播放| 日本福利午夜视频在线| 亚洲欧美精品日韩欧美| sese一区| 国产在线麻豆精品| 国产乱精品一区二区三区| 尤物在线视频| 国产极品视频| 中文av在线播放| a级片国产精品自在拍在线播放| 亚洲视频在线网| 免费中文字幕| 国产丝袜精品丝袜| 在线中文av| 99精品老司机免费视频| free性亚洲| 天天操天天射天天色| 国产福利一区二区在线精品| 在线播放www| 免费a在线看| 国产精品视频福利一区二区 | 国产9色视频| av在线免费观看网| 国产美女福利在线观看| 国产福利小视频在线观看| 在线视频中文字幕久| 老师我好爽再深一点的视频| 国产农村av| 97在线超碰| 天天操人人爽| 亚洲jjzzjjzz在线观看| 欧美精品小视频| 92国产在线视频| 国产女人伦码一区二区三区不卡| 国产成人精品综合网站| 欧美日韩视频精品二区| 国产对白叫床清晰在线播放| 青草青在线视频| 在线视频观看你懂的| 尤物视频在线观看| av资源网站在线观看| 中文字幕久热在线精品| 在线观看中文字幕| 国产午夜精品久久久久免费视| 亚洲网站一区| 国产高清自拍视频在线观看| 久久99亚洲网美利坚合众国| 精品国内自产拍在线视频| 国产精品一区二区三区四区色| 在线观看免费高清完整| 96久久久久久| 国产叼嘿网站免费观看不用充会员| 国产在线一二三区| 高清av中文在线字幕观看1| av在线不卡免费| 在线观看国产视频| 四虎久久影院| h视频在线网站| 国产二区视频| 在线免费看av| 99精品老司机免费视频| 中文岛国精品亚洲一区| 777电影在线观看| av网址在线播放| xxxx视频在线| 国产免费视频| 国产青青草在线| 国产成人精品实拍在线| 国产成免费视频| 亚洲视频在线网| 青青九九免费视频在线| 免费看的毛片| 中文字幕中文字幕在线中高清免费版 | 国精一区二区三区| 黄色激情网址| 国产精品入口免费麻豆| 国产高清视频免费最新在线| 中文资源在线网| 日本调教视频在线观看| 国产中文在线视频| 午夜不卡视频| 亚洲天堂影院在线观看| 热99在线观看| 国产网站免费观看| av激情在线| 国产永久免费高清在线观看| 国产精品777一区二区| 亚洲私人影吧| 最近免费中文字幕在线第一页| 国产黄色大片在线观看| av在线天堂| 国产三级在线| 青青草在线播放| 国产激情视频在线观看| 免费国产视频| 亚洲尤物在线视频| 国产麻豆精品入口在线观看| 2018中文字幕在线观看| 国产九色视频| 日本aⅴ写真网站免费| 国产黄色免费电影|