亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一性一乱一交一视频| 精品五月天久久| 日本成人精品在线| 亚洲男人的天堂在线| 久久久免费观看视频| 国产亚洲欧美aaaa| 97视频人免费观看| 91牛牛免费视频| 亚洲第一视频网| 亚洲黄色av网站| 成人国产精品日本在线| 久久久久久亚洲精品| 久久夜色精品国产亚洲aⅴ| 久久影视电视剧凤归四时歌| 国产精品永久免费视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美一级高清免费播放| 亚洲一区二区久久久久久| 国产91色在线播放| 91精品国产91久久| 日韩美女福利视频| 亚洲精品成人久久久| 91sa在线看| 亚洲精品日韩久久久| 欧美日韩一区二区免费视频| 亚洲第一视频网站| 国内精品伊人久久| 国产亚洲精品综合一区91| 欧美激情精品久久久久久免费印度| 久久精品久久久久久| 国产一区二中文字幕在线看| 亚洲国产日韩精品在线| 久久精品国产91精品亚洲| 精品高清美女精品国产区| 国产欧美最新羞羞视频在线观看| 日韩经典一区二区三区| 欧美怡春院一区二区三区| 免费99精品国产自在在线| 欧美理论电影在线观看| 欧美精品免费播放| 国产精品视频区1| 欧美一区二区三区免费视| 中文欧美日本在线资源| 欧美日本亚洲视频| 成人在线国产精品| 国产精品久久久久久久久久免费| 欧美第一淫aaasss性| 欧美壮男野外gaytube| 91欧美视频网站| 亚洲第一精品福利| 中文字幕亚洲欧美日韩在线不卡| 成人伊人精品色xxxx视频| 国产精品极品在线| 日韩av在线高清| 有码中文亚洲精品| 欧美老女人www| 亚洲成人黄色网址| 久久久久久尹人网香蕉| 国产999在线观看| 国产亚洲xxx| 久久久久久久影视| 欧美一区二区三区艳史| 欧美一级视频一区二区| 亚洲男人av在线| 日韩电视剧在线观看免费网站| 亚洲欧美另类自拍| 日韩免费观看av| 亚洲片在线观看| 国产成人综合精品| 国产精品久久久久国产a级| 久久亚洲精品成人| 久久精品国产欧美激情| 欧美激情一区二区三区在线视频观看| 国产午夜精品全部视频播放| 久久天天躁狠狠躁夜夜av| 亚洲欧洲午夜一线一品| 欧美成年人网站| 精品动漫一区二区| 97视频免费看| 亚洲色无码播放| 久久久免费电影| 日韩中文字幕视频在线观看| 国产精品白嫩初高中害羞小美女| 日韩中文在线中文网在线观看| 成人欧美一区二区三区黑人孕妇| 国产小视频国产精品| 中文欧美在线视频| 日韩av一区二区在线观看| 国产欧美精品在线| 97香蕉久久夜色精品国产| 色噜噜久久综合伊人一本| 中文字幕亚洲一区| 欧美精品少妇videofree| 91精品国产综合久久久久久蜜臀| 国产成人激情视频| 成人97在线观看视频| 岛国av在线不卡| 91精品在线国产| 亚洲第一福利在线观看| 97福利一区二区| 久久视频在线直播| 欧美极品少妇xxxxⅹ喷水| 国产精品美女主播在线观看纯欲| 中文字幕av一区二区三区谷原希美| 亚洲欧美日本伦理| 久久久久久久久久久久av| 日韩精品视频在线免费观看| 欧美精品在线免费观看| 亚洲人精品午夜在线观看| 久久久久国产精品免费| www.日本久久久久com.| 亚洲**2019国产| 亚洲自拍欧美另类| 久久久久国产视频| 亚洲国产精品va在线看黑人动漫| 国产日韩av在线播放| 亚洲精品成人久久久| 亚洲精品一区在线观看香蕉| 欧美疯狂xxxx大交乱88av| 亚洲久久久久久久久久| 91精品国产综合久久香蕉的用户体验| 欧美性猛交xxxx富婆弯腰| 欧美午夜电影在线| 欧美午夜www高清视频| 国产精品丝袜久久久久久不卡| 精品久久久精品| 日本aⅴ大伊香蕉精品视频| 国产亚洲精品久久久久久牛牛| 亚洲第一网站男人都懂| 久久久精品在线| 欧美黄色片在线观看| 亚洲性生活视频在线观看| 成人免费激情视频| 日韩在线视频网站| 亚洲成人激情在线| 欧美乱人伦中文字幕在线| 国产精品吊钟奶在线| 亚洲自拍偷拍区| 一级做a爰片久久毛片美女图片| 国产精品色视频| 国产激情视频一区| 九九九热精品免费视频观看网站| 国产欧美一区二区白浆黑人| 欧美乱大交做爰xxxⅹ性3| 亚洲影院色无极综合| 亚洲日本欧美日韩高观看| 久久精品成人欧美大片| 欧美日韩国产成人高清视频| 国产精品色视频| 亚洲а∨天堂久久精品9966| 欧美大片欧美激情性色a∨久久| 久久久伊人欧美| 久久男人资源视频| 91国产精品视频在线| 96sao精品视频在线观看| 青青青国产精品一区二区| 久久视频免费在线播放| 亚洲欧洲偷拍精品| 国产精品欧美日韩一区二区| 9.1国产丝袜在线观看| 亚洲天堂男人天堂| 日韩在线www| 亚洲a一级视频| 欧洲成人免费视频|