天天看點

回顧測試和測試方法

回顧

軟體生命周期:

https://img2018.cnblogs.com/blog/1168165/201911/1168165-20191105003455934-879689745.png

測試過程:

記住開發模型:

  • 瀑布模型
  • 快速原型模型
  • 螺旋模型,它增加了風險管理
  • 靈活開發模型

測試模型:

  • v模型
  • w模型,v模型的更新版優化版
  • h模型,測試就緒點

V、W、H模型總結

V模型适用于中小企業。

W模型适用于中大型企業,因為對于項目組成員要求高。

H模型對項目組成員要求非常高,很少有公司采用。

測試分類

  • 按照軟體是否執行來分:
    • 動态測試:執行程式
    • 靜态測試:程式不執行,測使用者手冊、需求文檔等其他的文檔或說明書。
  • 按照手工/自動化來分:
    • 手工測試,什麼都要自己幹
    • 自動化,将一些複雜的,人為條件達不到一些情況,交給計算機來幹,比如,并發,模拟5000人同時通路某個接口。可以寫一些自動化的腳本,來完成一些重複性的,不是特别重要的工作。
  • 按照測試對象來分:
    • 黑盒測試:不關注程式的内部構造,不看代碼,隻看根據一組輸入資料,看你程式輸出結果,判斷輸出結果與設計說明書是否相符。
    • 白合測試:看代碼,關注代碼的邏輯有沒有問題
    • 灰盒測試:既關注代碼的内部邏輯,又關注輸入輸出結果
  • 單元測試:被測程式的最小單元,函數或者類
  • 內建測試:有若幹單元組成的功能或者子產品、子系統,對這個功能或者子產品進行測試
  • 系統測試:對于系統整體做測試,看是否符合軟體需求規格說明書。
  • 驗收測試(AT,acceptance test)與系統測試相似,主要差別是測試人員不同,驗收測試由使用者執行。一般分為:
    • α測試(内測):Alpha測試模拟實際操作環境下驗收測試,如删檔内測試,軟體隻是初步完成的産品,bug可能較多,不會進行上線提供使用者通路。
    • β測試(公測):Beta測試系統已經通過内部測試,大部分錯誤已經修複,即将正式釋出,在多個真實環境下釋出,如不删檔公測。 對比α版本已經有了較大改進,但仍可能存在一些bug,需要大規模測試,例如DNF公司更新一個地圖,提供公測免費下載下傳,由專業遊戲玩家進行遊戲結果回報,開發者再進行修複。
    • γ版本:Gamma版本,指的是軟體版本正式發行的候選版本,與即将釋出的正式版相差無幾。Gamma版也可以稱為RC(Release Candidate)版本。
    • UAT測試:UAT測試(user acceptance test),UAT(使用者驗收測試)階段的測試就不是軟體開發商自己的測試來做了,而是由客戶根據自己的實際業務場景,(或派人員)來使用軟體,對具體的功能進行測試。
  • 回歸測試(regressive testing)是指修改了舊代碼後,重新進行測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤。自動回歸測試将大幅降低系統測試、維護更新等階段的成本。
  • 窮盡測試:我們無法對軟體進行窮盡測試,因為測試受測試環境和成本等資源限制,但是我們希望是盡可能的使用多的測試用例測試被測對象。
  • 功能測試:主要測試程式的功能是否齊備。
  • 冒煙測試:主要用于硬體行業,比如測試一個電路闆,當你修改了某個電路電容,進行測試,通電,沒有問題,正常的運作了,有問題的話,電路闆中的電容就燒了,燒了就冒煙了,是以叫冒煙測試。

    目前測試行業,主流的還是手工測試為主,自動化測試為輔助。

參考:https://www.cnblogs.com/Neeo/articles/11795967.html

常用的黑盒測試方法

自動化:隻有當可以進行自動化的用例占總用例的20%以上,才考慮使用自動化,否則就得不償失。

黑盒測試:關系輸入輸出,不關心内部實作。

等價類劃分法

一般定義:分析使用者所有可能的輸入,并将其劃分為若幹份,然後從每一份中提取具有代表性的資料當做測試用例,這種測試方法稱為等價類劃分法。

它将不能窮舉的測試過程進行合理的分類,進而保證設計出來的測試用例具有完整性和代表性。

在有限的測試資源的情況下,用少量有代表性的資料得到比較好的測試效果。

等價類劃分分為(基本概念):

  • 有效等價類,指符合《需求規格說明書》,輸入合理的資料集合。
  • 無效等價類,指不符合《需求規格說明書》,輸入不合理的資料集合。

等價類思考步驟:

  • 首先确定有效等價類和無效等價類
  • 有效等價類就是一目了然的題目條件(比如在0~20之間測試),要考慮到兩端的極值(邊界值)和中間值。
  • 無效等價類先劃分與條件相反的情況(比如不在0~20範圍内),再去找特殊情況,如中英文,符号、空格、空等。

補充 知識點:如何将Python檔案打包成EXE可執行檔案

用pyinstaller将py檔案打包成exe檔案。

下載下傳子產品:

 pip install pyinstaller      
 pyinstaller -F py檔案      

繼續閱讀