一、什麼是軟體
軟體是電腦程式、程式所用的資料以及相關文件資料的集合。
二、軟體的定義
使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
三、軟體測試的目的
1)軟體測試為了發現程式存在的**或業務邏輯錯誤;
2)軟體測試為了檢驗產品是否符合使用者需求;
3)軟體測試為了提高使用者的體驗。
四、軟體測試的原則
1)測試應該盡早介入;
2)所有的測試都應追溯到使用者需求;
3)程式設計師應該避免檢查自己的程式。除了單元測試。因為程式設計師對於自己的作品,思維具有侷限性。無法保證測試質量。交給第三方或者專業測試,運用各種測試技術,利用豐富的測試經驗和對bug的敏感,去提高軟體的質量;
4)設計測試用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下還要製造極端狀態和意外狀態。
5)二八原則,測試發現的錯誤中80%很可能起源於20%的模組中;
6)對錯誤結果要進行乙個確認過程;
7)制定嚴格的測試計畫;
8)完全測試是不可能的,測試需要終止;
9)妥善儲存測試過程中的所有文件。
五、軟體測試的物件
1)程式;
2)資料;
3)文件。
六、軟體測試的分類
1)按測試執行階段劃分:
單元測試(開發人員);
整合測試(開發或者測試人員);
系統測試(測試人員);
驗收測試(正式驗收測試由產品或使用者完成、alpha測試模擬使用者環境,beta測試真實使用者環境)
2)按測試計畫劃分:
白盒測試、黑盒測試、灰盒測試
3)被測物件是否執行劃分:
動態測試、靜態測試(文件檢查、**走查、介面檢查)
4)按不同的測試手段劃分:
手工測試、自動化測試
5)按測試包含的內容劃分:
功能測試、介面測試(ui測試)、安全測試、相容性測試、易用性測試、效能測試、壓力測試、負載測試、恢復測試(災難備份)
6)其他測試:
冒煙測試、回歸測試、探索性測試/自由測試(測試思維)
七、軟體測試常見的誤區
1)除錯和測試是一樣的:
測試是發現問題,除錯是定位問題並解決問題。
2)測試組應當為保證質量負全責
3)把開發人員安排做測試
4)過分的依賴beta測試(驗收測試)
5)測試是可以窮盡的
6)測試是枯燥乏味,缺乏創造力的工作:
作為專業的測試人員,你需要利用各種各樣的工具和方法,製造各種各樣的場景去折磨軟體,最終保證軟體的質量。所以測試是乙份需要有創造力的工作。
八、知識普及
c/s與b/s架構:
1)c/s:一定要安裝乙個客戶端才能夠用的軟體
缺點:每次更新,都需要更新服務端和客戶端。
2)b/s:只需要乙個瀏覽器,就可以訪問服務的
優點:只需要更新伺服器就ok了。
九、筆試面試題整理
1)什麼是軟體測試?軟體測試的目的是什麼?
軟體測試:為了發現程式中的錯誤而執行程式的過程。
軟體測試的目的:
軟體測試為了發現程式存在的**或者業務邏輯錯誤;
軟體測試為了檢驗產品是否符合客戶需求;
軟體測試為了提高使用者的體驗。
2)軟體測試分類都有哪些?
按測試執行階段劃分:單元測試、整合測試、系統測試、驗收測試。
3)什麼是黑盒測試?
程式是否能適當的接受輸入資料而產生正確的輸出資訊。
4)alpha beta測試的區別?
alpha測試:開發參與,模擬使用者環境;
beta測試:開發不參與,真實使用者環境。
軟體測試基礎知識一(軟體測試定義 目的及分類)
乙個人學習不如和大家一起學習,群裡有學習資料,歡迎你加入軟體測試 群號 1062843742。軟體是一系列按照特殊規定順序組合的計算機資料和指令的集合。定義階段 包含了可行性研究和需求分析 開發階段 概要設計 詳細設計 編碼實現 測試 維護階段 使用 維護 退役 為了發現程式中錯誤而執行程式的過程 ...
軟體測試 定位元素
id定位 name定位 class定位 tag定位 link定位 hao123 地圖partial link 定位 是對link定位的一種補充,有些文字鏈結會比較長,可以文字鏈結的一部分定位,只要這一部分資訊可以唯一的標識這個鏈結 find element by partial link text ...
軟體測試的定義 測試分類
軟體 系統軟體和應用軟體 程式 資料 文件 軟體測試的原則 1.測試應該盡早介入 2.所有的測試都應追溯到使用者需求 3.程式設計師應該避免檢查自己的程式,除了單元測試 4.設計測試用例時應考慮到合法 不合法的輸入以及各種邊界條件,特殊情況下要製造極端狀態和意外狀態 5.二八原則 行規 6.對錯誤結...