軟體測試的目的
軟體測試的目的是為了保證產品的最終質量,在軟體開發的過程中,對軟體產品進行質量控制,提高軟體的可靠性
測試在軟體開發中的作用
由於現在軟體的規模越來越大,乙個人或者少數幾個人已經不可能在一定的時間內完成乙個軟體,所以軟體開發的過程越來越複雜,層次越來越深。這就導致開發人員之間的溝通有了一定的隔閡。所以,軟體測試越來越有單立出來的必要和重要性。
由於軟體開發的過程的複雜性,軟體必然存在著無數的bug。而且大多數是在軟體上市前必須解決的,而開發者有不定能發現這些問題,故而測試就顯得非常必要。測試是開發成功的必要保障。
由於軟體開發的層次性,所以開發的結果很可能與初衷不一樣,這就需要測試者去發現這些差異。因此,測試是軟體成功的重要保證。
軟體不僅要實現一些功能,更要完善它的效能。這就需要測試人員對軟體進行評測,從而不斷地完善軟體的效能。
手機軟體測試介入開發時間
手機軟體測試流程
1 制定測試計畫
開啟測試專案
根據使用者需求報告中關於功能要求和效能指標的規格說明書,定義相應的測試需求報告,即制訂黑盒測試的最高標準,以後所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應用程式即是合格的,反之即是不合格的;同時,還要適當選擇測試內容,合理安排測試人員、測試時間及測試資源等。
2 測試準備
在計畫制定好之後,在執行之前,必須將測試所需的人力資源,硬體資源,軟體資源,文件資源以及環境和人文資源準備充分
將測試計畫階段制訂的測試需求分解、細化為若干個可執行的測試過程,並為每個測試過程選擇適當的測試用例(測試用例選擇的好壞將直接影響到測試結果的有效性)
3 測試執行
測試組根據測試計畫和測試日程安排進行測試,並輸出測試結果
執行測試開發階段建立的測試過程,並對所發現的缺陷進行跟蹤管理。測試執行一般由單元測試、組合測試、整合測試、系統測試及回歸測試等步驟組成,測試人員應本著科學負責的態度,一步乙個腳印地進行測試。
4 測試評估
有測試結果評估小組或評估人員對測試結果進行評測,分析,並輸出分析結果
結合量化的測試覆蓋域及缺陷跟蹤報告,對於應用軟體的質量和開發團隊的工作進度及工作效率進行綜合評價。
顯然,黑盒測試只有嚴格按照步驟進行,才可能對應用程式的質量進行把關。
5 文件收集
將從測試計畫開始到評估結束的所有文件進行整理收集。
對整個測試過程進行總結,並對測試結果進行總結
量產測試報告
6 測試總結報告:提交測試結果/歸還所借相關資源/文件入庫/關閉測試專案
7 軟體測試檔案管理
● 量產軟體和硬體對照資訊表
● 手機軟體管理總表
軟體測試之黑盒測試 白盒測試
靜態測試 不用執行程式的測試,包括 檢查 靜態結構分析 質量度量 文件測試等等,它可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟體工具 fxcop 自動進行。動態測試 需要執行 通過執行程式找到問題,包括功能確認與介面測試 覆蓋率分析 效能分析 記憶體分析等。白盒測試中的邏輯覆蓋包括語句覆蓋...
軟體測試方法 黑盒測試 白盒測試
一 白盒測試 白盒測試也稱為結構測試,主要用於檢測軟體編碼過程中的錯誤。程式設計師的程式設計經驗 對程式設計軟體的掌握程度 工作狀態等因素都會影響到程式設計質量,導致 錯誤。白盒測試的方法 強度由低到高 語句覆蓋 所有的 語句 都要覆蓋一遍。就是設計若干個測試用例,執行被測程式,使得每乙個執行語句至...
黑盒測試 白盒測試
黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測...