<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          怎么做單元測試?做單元測試應該注意些什么?

          • 發布:軟件測試培訓
          • 來源:軟件測試問答
          • 時間:2017-12-13 17:03

          最近一直在弄各種單元測試的事情,此前做單元測試過程中也踩過很多坑,比如開發代碼結構不合適做單元測試,開發人員不愿意配合做,代碼耦合性比較大等等諸多原因,導致曾一直認為單元測試其實就是虛張聲勢的紙老虎,至少在混沌初開的互聯網是不可行的。

          你錯了,確實“天時地利人和”告訴我,我錯了。想廣大讀者道歉,說了一堆自己對單元測試思想的轉變。直入正題:

          從單元測試角度思考待測試程序:

          作為軟件系統的最小組成單位,單元測試具有以下屬性:

          1 它是由一個程序員完成的。

          2 它有一個詳細的設計說明,包括輸入定義、輸出定義和加工說明。

          3 它是一個可識別的看得見的程序組成部分,并容易被組合成程序。

          4 能被單獨地匯編和測試。

          5 它的規模比較小,邏輯比較簡單。

          因此單元測試具有以下意義:

          單元測試集中注意力于程序的基本組成部分,首先保證每個單元測試通過,才能使下一步把單元組裝成部件并測試其正確性具有基礎。單元是整個軟件的構成基礎,像硬件系統中的零部件一樣,只有保證零部件的質量,這個設備的質量才有基礎,單元的質量也是整個軟件質量的基礎。因此,單元測試的效果會直接影響軟件的后期測試,最終在很大程度上影響到產品的質量。

          其實在最小單元上做測試,使每個測試都想做的事情,因為只有從最小單元向上保證,我們對自己的測試對象才更有信心,或者說能做到對待測試的工程做到最大程度上的把控。

          單元測試可以平行開展,這樣可以使多人同時測試多個單元,提高了測試的效率。

          單元規模較小,復雜性較低,因而發現錯誤后容易隔離和定位,有利于調試工作。

          單元的規模和復雜性特點,使單元測試中可以使用包括白盒測試的覆蓋分析在內的許多測試技術,能夠進行比較充分細致的測試,是整個程序測試滿足語句覆蓋和分支覆蓋要求的基礎。

          單元測試的測試效果是最顯而易見的。做好單元測試,不僅后期的系統集成聯調或集成測試和系統測試會很順利,節約很多時間;而且在單元測試過程中能發現一些很深層次的問題,同時還會發現一些很容易發現而在集成測試和系統測試很難發現的問題;更重要的是單元測試不僅僅是證明這些代碼做了什么,是如何做的,而且證明是否做了它該做的事情而沒有做不該做的事情。

          單元測試的好與壞不僅直接關系到測試成本(因為如果單元測試中易發現的問題拖到后期測試發現,那么其成本將成倍數上升),而且也會直接影響到產品質量,因為可能就是由于代碼中的某一個小錯誤就導致了整個產品的質量降低一個指標,或者導致更嚴重的后果。

          事實上,好處不止一點

          總結一下:

          1 單元測試是一種驗證行為—— 測試和驗證程序中每一項功能的正確性,為以后的開發提供支持;

          2 單元測試是一種設計行為—— 編寫單元測試將使我們從調用者觀察、思考,特別是要先考慮測試,這樣就可把程序設計成易于調用和可測試的,并努力降低軟件中的耦合,還可以使編碼人員在編碼時產生預測試,將程序的缺陷降低到最小;

          3 單元測試是一種編寫文檔的行為—— 是展示函數或類如何使用的最佳文檔;

          4 單元測試具有回歸性—— 自動化的單元測試有助于進行回歸測試(這是我認為測試最大幫助的);

          單元測試的內容

          單元測試由一組獨立的測試構成,每個測試針對軟件中的一個單獨的程序單元。單元測試并非檢查程序單元之間是否能夠合作良好,而是檢查單個程序單元行為是否正確。

          在單元測試時,測試人員根據詳細設計說明書和源程序清單,了解到該模塊的I/O條件和模塊的邏輯結構,主要采用白盒測試的測試用例,輔之以黑盒測試的測試用例,使之對任何合理和不合理的輸入都要能鑒別和響應。這就要求對程序所有的局部和全局的數據結構、外部接口和程序代碼的關鍵部分進行桌面檢查和代碼審查

          后續我還會對單元測試展開說,針對每一個端的單元測試。歡迎留言,說出你的訴求,我們一起體會單元測試的藝術。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:字符串拼接引發的BUG如何引起的?如何解決?
          下一篇:如何我們從更高的角度看自動化測試,會發現什么?

          參加軟件測試培訓靠譜不?

          軟件測試培訓都學寫什么?

          軟件測試工程師需要我們掌握什么技術?

          學習軟件測試的優勢是什么

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>