軟體測試是一種實際輸出結果與預期輸出結果之間的比較過程。
在規定條件下,對程式進行操作,以發現程式錯誤,衡量程式質量,已對其是否能滿足設計要求進行評估的過程。
黑盒測試:把程式看做乙個不能開啟的黑色的盒子,完全不考慮程式內部的邏輯結構和內部特性,只對外部功能進行測試
白盒測試:白盒是透明的,可以看見內部結構的,可以通過檢查內部的結構去判斷。
通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試。
灰盒測試:介於黑盒測試和白盒測試兩者之間。
不僅關注輸出、輸入的正確性,同時也關注程式內部的情況。
單元測試:測試軟體的**中的函式,方法,類等**單元。(一般是開發自己做)
整合測試:測試兩個模組之間能否正常對接。(測試物件一般都是介面)
系統測試:對整個軟體的整體進行測試。(一般測試功能、效能、安全、ui等)
驗收測試:在軟體產品完成了單元測試、整合測試和系統測試之後,產品發布之前所進行的軟體測試活動。(甲方說了算)
效能測試: 通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。
壓力測試、負載測試、併發測試都屬於效能測試。
壓力測試:通過確定乙個系統的瓶頸或者不能接受的效能點,來獲得系統能提供的最大服務級別的測試。(這個軟體最多可以容納多少人使用。通過模擬使用者的數量來發現軟體的瓶頸。)
負載測試:不限制軟體的執行資源,測試軟體的資料吞吐量上限,以發現設計上的錯誤或驗證系統的負載能力。
目標是確定並確保系統在超出最大預期工作量的情況下仍能正常執行。(找到系統在極限的情況下,能夠執行的最長的時間)
併發測試:當測試多使用者併發訪問同乙個應用、模組、資料時是否產生隱藏的併發問題。(記憶體溢位、系統崩潰、資料庫宕機。。。)
安全測試:弱口令(密碼強度低)、滲透測試、流量攻擊、跨域攻擊、sql注入。。。
ui測試:檢查軟體的介面好不好看。
相容性測試:同乙個軟體在不同的平台上執行是否正常。
易用性測試:好不好用,能少就別多,盡量不要有學習成本
穩定性測試:軟體長時間執行使用會不會出問題。(前端2-5小時,後端7*24小時)
安裝、解除安裝、更新測試:能不能更新、解除安裝、安裝
訊息推送測試:能不能收到訊息
動態測試:通過執行被測程式,檢查執行結果與預期結果的差異。
靜態測試:不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。
冒煙測試:測試前的測試,檢查軟體是否具備可測試性
回歸測試:檢查之前發現的bug開發有沒有正確的修復成功
灰度測試:在正式發布之前,選擇一些特定的人群適用
打樁測試:是一種測試手段,自動化測試除錯的時候用。
測試過程中,某個功能,開發還沒做好,測試去模擬測試這個功能
埋點測試:是一種測試手段,通過開發協助,讓我們在每次操作軟體的時候,可以直接看到操作的過程和結果。
α測試(內測):由乙個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的測試。
β測試(公測):軟體開發公司組織各方面的典型使用者在日常工作中實際使用β版本,即發放一部分給使用者進行測試,並要求使用者報告異常情況、提出批評意見,然後軟體開發公司再對β版本進行改錯和完善。
軟體測試的基本分類
舉例,比如 的登入模組 1.功能測試 有效測試用例,無效的測試用例 空格,空格等等 2.整合測試 和其它模組的結合測試,比如在某個頁面,點選輸入相關資訊,點選登入後,是否進入相應頁面,或者進入使用者中心。3.效能測試 登入模組在幾百,幾千,上萬個使用者同時登入的情況下,會出現的情況。4.易用性測試 ...
軟體測試part1 軟體測試的分類
最近在自學的軟體測試基礎。1.按照方法分類 黑盒測試,白盒測試,灰盒測試 黑盒測試 把軟體當成乙個盒子,看不到內部結構,只根據外部暴露出來的東西進行測試。輸入輸出型測試 eg 機頂盒 根據機頂盒外部結構,有網線,可以聯網,這個功能就實現了 qq 看得到的功能,能不能發成功訊息,沒必要知道發訊息的原理...
軟體版本分類
分類 測試版 正式版 其他版 一.測試版 版 版 demo版 其他 alpha 此版本表示該 軟體僅僅是乙個初步完成品,通常只在軟體開發者內部交流,也有很少一部分發布給專業測試人員。一般而言,該版本軟體的 bug 漏洞 較多,普通使用者最好不要安裝。主要是開發者自己對產品進行測試,檢查產品是否存在缺...