必須掌握的軟體測試相關知識

2021-10-24 06:51:22 字數 1638 閱讀 6907

介於黑百盒測試之間(綜合科)

程式開發更多的是使用的面向介面進行開發

為什麼有介面:開發標準化、保證資料安全、便於遷移

什麼是介面測試:驗證某個標準(介面)能否正常工作的一種測試

分類:方式:get/post

目的:測試介面的正確性和穩定性

針對業務的進步功能進行測試

在基本功能測試基礎上考慮輸入輸出的邊界條件,前端的輸入輸出測試具有侷限性,比如下拉框,提供了固定的值進行選擇,邊界測試非常有限,但是介面測試中就不存在這方面的限制,範圍更廣,所以介面測試出現的問題也就越多

介面的效能測試主要關注介面響應時間(tp),吞吐量(qps/tps),併發,伺服器資源等使用情況;高壓下的表現,是否持續穩定執行,驗證系統瓶頸和找到原因,尋找系統與資源之間的最佳平衡點

負載測試

找到系統穩定時的最大吞吐量

穩定性測試

再以最大吞吐量對系統進行長時間測試,檢測系統是否穩定

壓力測試

找到系統極限值,系統瓶頸值(系統崩潰的臨界值)

併發測試

多個使用者同時進行相同得操作,訪問同一介面(單業務介面併發)

多個使用者同時訪問系統,但進行不同操作,訪問不同介面(系統級併發)

業務流程、業務資料、系統架構、業務模組、完成目標

測試基礎、測試工具、找出問題、自主完成、提供有效方案、測試報告

顯性缺陷(一般問題)、隱性缺陷、連帶問題、隱患問題、根源

合理的人員分配、問題協商解決、配合完成任務、配合發現問題、配合開發共同解決、督促專案進度、最後敢於承擔責任

判斷邏輯正確性、對可行性邏輯分析、思維導圖梳理、客觀角度

技術問題、工作問題、生活問題、同事之間的問題、領導層的問題

與技術人員、產品人員、上級領導、下級員工的溝通能力

在集體會議、小組討論中表達能力

測試時間、測試成本、測試計畫、組員情緒、風險評估、測試方向

能否裝水

能否裝其他液體(相容性測試)

能裝多少水

外觀是否符合大眾審美

顏色、形狀、重量

圖示、商標

能否裝開水

能否裝冰水

長時間裝水是否漏水

是否掉漆、褪色

是否容易壞

材料是否安全、各項指標是否合格

微波爐是否會**以及融化

是否容易長細菌

杯子是否有缺口,會不會劃傷嘴

杯子壞後,是否對使用者造成傷害

杯子是否好拿

是否能方便的喝到水

是否防滑

輸入測試用例

密碼是否為*號顯示

布局是否合理,按鈕是否對齊

介面是否美觀

開啟登陸頁面時間

登陸失敗,提示時間

登陸成功,跳轉到新頁面

能同時支援多少使用者同時登陸(壓力測試)

密碼輸入是否*

生成cookie,是否安全

傳輸過程,使用者名稱和密碼是否加密

驗證是否是伺服器驗證

輸入是否有sql注入攻擊

輸入是否防止了指令碼輸入(xss)

錯誤登陸的次數限制(防止暴力破解)

主流的瀏覽器,不同的版本是否都支援

不同的平台是否能正常顯示以及正常登陸

移動平台是否相容

不同解析度等介面顯示

我的部落格

軟體測試必須掌握的http網路協議知識

1 持久連線 乙個tcp連線可以傳輸多個 6個 http請求,預設持久連線 2 不成熟的管線化 等乙個請求回來再去發另外乙個請求 3 安全機制差 1 基於spdy協議,專注於效能,目標是乙個使用者和 只需要進行一次連線 2 二進位制傳輸 將請求和響應分為小的幀,採用二進位制編碼,以前的headbop...

軟體測試必須掌握的http網路協議知識詳解

一 http1 http2 http3的區別 1 持久連線 乙個tcp連線可以傳輸多個 6個 http請求,預設持久連線 2 不成熟的管線化 等乙個請求回來再去發另外乙個請求 3 安全機制差 1 基於spdy協議,專注於效能,目標是乙個使用者和 只需要進行一次連線 2 二進位制傳輸 將請求和響應分為...

軟體測試基礎面試你必須掌握的

1 什麼是軟體測試?軟體測試的目的與原則?定義 在規定的條件下對程式進行操作,以發現程式錯誤 衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。目的 在於發現錯誤 發現程式中存在的 或業務邏輯錯誤 檢驗產品是否符合使用者的需求 提高使用者體驗。原則 如二八原則 測試應盡早啟動 介入。2 什麼是軟...