<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

          新手該如何做測試

          • 發布:軟件測試培訓
          • 來源:軟件測試問答
          • 時間:2020-03-03 09:35

          接到一個測試的任務。其中一個邏輯是要將光標前的前10個字傳給內核,內核進行拆詞返給客戶端聯想內容。針對此功能進行了如下操作:長按刪除了4個字,然后點擊刪除6個字,上屏刪除的第一個字時通過打代碼log發現沒有進入正常的redo模式。

          新手該如何做測試

          通過上述案例我們可以看到對于一些功能測試,如果測試手段僅局限于黑盒,那么情景中的bug就不會發現。但是情景中的測試方法也不是完全了解內層代碼結構發現的問題,不屬于白盒測試。那這種測試方法是什么呢?這是一種介于黑盒和白盒之間的測試方法——灰盒測試。

          一、概念

          灰盒測試,是基于程序運行時刻的外部表現同時又結合程序內部邏輯結構來設計用例,執行程序并采集程序路徑執行信息和外部用戶接口結果的測試技術。測試工作中除了進行黑盒層面的測試之外,對于復雜的功能模塊進行實現層面了解,補充實現層面的可以測試的測試點,盡可能在測試廣度上和測試深度上進行覆蓋,我們稱之為灰盒測試。

          二、黑盒測試、灰盒測試、白盒測試區別

          1、黑盒和灰盒的區別:

          如果某軟件包含多個模塊,使用黑盒測試時,只要關心整個軟件系統的邊界,無需關心軟件系統內部各個模塊之間如何協作。而如果使用灰盒測試,就需要關心模塊與模塊之間的交互。

          2、白盒和灰盒的區別:

          在灰盒測試中,還是無需關心模塊內部的實現細節。對于軟件系統的內部模塊,灰盒測試依然把它當成一個黑盒來看待。而白盒測試則不同,還需要再深入地了解內部模塊的實現細節和各個分支。

          3、單元測試和灰盒的區別:

          首先,在進行單元測試時,需要寫一些測試代碼(行話叫“樁代碼”,叫stub)。一般來說,測試代碼與被測試代碼采用同種語言(比如Java的單元測試通常也用Java來寫),且測試代碼和被測試代碼之間的耦合很緊密。因此,單元測試通常由開發人員來完成—測試人員的能力未必能勝任。

          其次,單元測試的粒度會更細(會細到模塊內部的類一級、函數一級),而灰盒測試僅僅到模塊一級。

          三、灰盒測試的優缺點

          優點:

          1、相對于黑盒測試,灰盒測試可以及早介入。

          2、灰盒測試有助于測試人員理解系統結構,及早發現需求或設計不詳細或不完整的問題,避免對測試進度造成影響。

          3、能夠保證設計的黑盒測試用例完整性,防止遺漏軟件的一些不常用的功能或功能組合。

          4、測試結果可以對應到程序內部路徑,便于bug的定位、分析和解決,有利于提升測試人員能力。

          5、相對于白盒能夠進行基于需求的覆蓋測試和基于程序路徑覆蓋的測試,但不需要花費大量精力寫專用代碼,速度比白盒快。

          缺點:

          1、不適用于簡單的系統

          2、對測試人員的要求比黑盒測試高

          3、不如白盒測試深入

          四、測試用例設計

          從實際應用中看,灰盒測試就是產品實現層面的測試,需要在編寫測試用例前了解到功能的實現邏輯,要知道特定條件下的數據輸入輸出情況,需要知道特定條件下數據發送和返回情況,從而在這些情況下設計測試用例,并且執行,從較黑盒深入層次發現問題,舉例說明:一些接口的測試、與服務端交互請求測試、數據庫層面的測試、容錯測試等。本文以對服務器返回的json格式數據容錯測試為例。

          JSON 結構有兩種,JSON 簡單說就是 javascript 中的字典和數組,所以這兩種結構就是字典和數組兩種結構,通過這兩種結構可以表示各種復雜的結構。

          作者:曉夢

          免責聲明:文章內容來源于網絡,版權歸原作者所有,如有侵權,請聯系我們刪除。

          預約申請免費試聽課

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

          上一篇:零基礎入門的測試方法
          下一篇:軟件測試常見的bug

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

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

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

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

          • 掃碼領取資料

            回復關鍵字:視頻資料

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

          • 視頻學習QQ群

            添加QQ群:1143617948

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

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

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

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