測試:功能測試、自動化測試、性能測試 的區別?


1、功能測試


   Functional testing(功能測試),也稱爲behavioral testing(行爲測試),根據產品特性、操作描述和用戶方案,測試一個產品的特性和可操作行爲以確定它們滿足設計需求。
  1>又名:黑盒測試或數據驅動測試。
  2>依據;需求文檔。
  3>執行:測試用例。
  4>用例設計方法:
      a.等價類劃分方法。
      b.邊界值分析方法。
      c.錯誤推測方法。
      d.因果圖方法。
      e.判定表驅動分析方法。
      f.正交實驗設計方法。
      g.功能圖分析方法。
  5>視圖發現以下錯誤:
      a.功能錯誤或遺漏。
      b.界面錯誤。
      c.數據結構或外部數據庫訪問錯誤。
      d.性能錯誤。
      e.初始化和終止錯誤。

2、自動化測試

   自動化測試是把以人爲驅動的測試行爲轉化爲機器執行的一種過程。通常,在設計了測試用例並通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,爲了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。
   1>工具介紹:
     QTP:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。(迴歸測試)
     WinRunner:企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄製、檢測和回放用戶的應用操作。
     QA Run:通過鼠標移動、鍵盤點擊操作被測應用,即而得到相應的測試腳本,對該腳本可以進行編輯和調試。
     AutoRunner:功能測試、迴歸測試。
   2>前提:需求變動不頻繁/項目週期足夠長/自動化測試腳本可重複使用
   3>過程:自動化測試需求分析,自動化測試框架的搭建(要素:a. 公用的對象。b. 公用的環境。c. 公用的方法。d. 測試數據。)
   4>涉及:腳本編寫

   5>手機自動化測試:Monkey,Monkeyrunner,Appium(常用)

3、性能測試


  1>包括:負載測試(指標變化),壓力測試(性能點),強度測試,容量測試,基準測試,滲入測試,峯谷測試
  2>性能測試概括爲三個方面:
       a.應用在客戶端性能的測試:負載測試和壓力測試
       b.應用在網絡上性能的測試:
       c.應用在服務器端性能的測試:
                 * Avg Rps: 平均每秒鐘響應次數=總請求時間 / 秒數;
                 * Avg time to last byte per terstion (mstes):平均每秒業務腳本的迭代次數,有人會把這兩者混淆;
                 * Successful Rounds:成功的請求;
                 * Failed Rounds :失敗的請求;
                 * Successful Hits :成功的點擊次數;
                 * Failed Hits :失敗的點擊次數;
                 * Hits Per Second :每秒點擊次數;
                 * Successful Hits Per Second :每秒成功的點擊次數;
                 * Failed Hits Per Second :每秒失敗的點擊次數;
                 * Attempted Connections :嘗試鏈接數;
  2>具體:通過量、響應時間、CPU負載、內存使用
  3>工具:QALoad、LoadRunner、Benchmark Factory、Webstress
  4>過程:測試需求與測試內容,測試案例制定,測試環境準備,測試腳本錄製、編寫與調試,腳本分配、回放配置性能測試圖像,性能測試圖像與加載策略,測試執行跟蹤,結果分析與定位問題所在,測試報告與測試評估。

4、其他


   單元測試框架:java的Junit、testNG,C#的NUnit ,python 的unittest、pytest等。

 


尊重作者勞動成果:https://blog.csdn.net/qq_31344287/article/details/80995604

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章