介於黑百盒測試之間(綜合科)
程式開發更多的是使用的面向介面進行開發
為什麼有介面:開發標準化、保證資料安全、便於遷移
什麼是介面測試:驗證某個標準(介面)能否正常工作的一種測試
分類:方式: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 什麼是軟...