什麼是軟體測試?
為了發現軟體的問題而操作軟體的過程叫做軟體測試
一、問題的定義及規劃
主要確定軟體的開發目的及可行性,制定專案總體開發計畫。即要做好市場調研。
二、需求分析
在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的要求,輸出需求規格說明書初版,提交評審。
三、軟體設計
把需求分析得到的結果轉換為軟體接鉤和資料結構,形成系統架構。
(1)概要設計:主要是架構的實現,指搭建架構、表述各模組的功能、模組結構連線和資料傳遞的實現等事務。
(2)詳細設計:對概要設計中表述的各模組進行深入分析等,其中需要包含資料庫設計說明。
四、編碼
按照詳細設計好的模組功能表,編碼人員編寫出計算機可執行的程式**。
五、軟體測試(關鍵)
在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。
測試的方法主要有白盒測試和黑盒測試兩種,建立詳細的測試計畫並嚴格按照計畫執行。
單元測試(主要測試**,測試單個模組能否正常執行)—>整合測試(測試多個模組之間能夠正常連線,資料能否正常傳遞,如未登陸時點讚會彈出登陸介面)—>系統測試(把軟體系統搭建起來,按照軟體規格說明書中要求的,測試軟體的所有功能能否正常執行,與使用者需求是否一致,有沒有漏洞)—>驗收測試(主要時使用者在拿到軟體時,在使用現場,會根據前邊所提到的要求,以及規格說明書來進行相應測試,以確保軟體打到符合的效果)
六、執行維護
軟體維護時軟體生命週期中持續時間最長的階段。在軟體開發完成並投入使用後,對軟體進行維護更新,軟體維護主要包括糾錯性維護和改進型維護兩個方面。
軟體測試的基本流程如下:
1)**測試需求分析階段:**閱讀需求,理解需求,主要就是對業務的學習,分析需求點,參與評審會議。
2)**測試計畫階段:**主要任務是編寫測試計畫,參考軟體需求規格說明書、專案總體計畫,內容包括測試範圍(來自需求文件)、進度的安排,人力物力的分配,整體測試策劃的指定,和風險的評估與規避措施有乙個指定,一般有測試負責人編寫,當然我們可能也會參與相關的評審工作。
3)**測試設計階段:**主要任務是編寫測試用例,會參考需求文件(原型圖)、概要設計、詳細設計等文件,有不明確的也會及時和開發、產品經理溝通,用例編寫完成後會進行評審。
4)**測試執行階段:**首先搭建測試環境,執行**(冒煙測試),以判定當前版本可否**,如果**通過,正式進入系統測試,遇到問題提交bug到缺陷管理平台,對bug進行跟蹤,知道被測軟體達到測試需求要求,沒有重大bug時測試結束。
5)**測試評估階段:**出測試報告,對整個測試的過程和版本質量做乙個詳細的評估,確認是否可以上線。
總結測試人員的工作流程如下:需求分析——>編寫測試用例——>評審測試用例——>搭建測試環境——>等待開發研發完成,提交測試包進行測試——>部署測試包——>冒煙測試——>執行測試用例——>bug跟蹤處理——>。。。n輪過後——>版本上線——>面向使用者使用
1、軟體的生命週期模型包括哪些階段?簡化文字
2、測試流程包含哪些階段?
3、公司的測試流程是怎樣的?各個階段的輸出是什麼?
軟體測試學習筆記(一)軟體測試基礎
課程鏈結 軟體測試 中國大學mooc 慕課 1.什麼是bug,談談你對它的理解 bug在英文上是小蟲子 的意思,第一次bug的出現,正是乙個小蟲子落在巨型計算機的導致電晶體短路,從而使得計算機出現問題。我理解的bug是在編譯程式時以及後續執行時出現的錯誤,有很大的不可 性,進行改錯時還可能出現,改掉...
軟體測試筆記(一) 軟體測試的背景
理解什麼是軟體缺陷,軟體缺陷到底有多嚴重,軟體缺陷發生的原因,清楚作為乙個軟體測試員的最終目標以及成為乙個優秀的軟體測試員應該具有的特點品質。一 臭名昭著的軟體錯誤用例研究 軟體無處不在。但是軟體是人寫的 所以不完美。二 軟體缺陷 改正軟體缺陷也許花費很小,但是解決方案的事實卻可能花費數百美元。指的...
一 軟體和軟體測試
軟體的分類 系統軟體與硬體關係最 密切 軟體缺陷的由來 軟體缺陷的定義 沒有不存在缺陷的軟體,只要迄今為止尚未發現的缺陷。軟體測試的由來 20世紀80年代早期,軟體行業開始逐漸關注軟體產品質量,並在公司建立軟體的質量保證部門qa quality assurance 或sqa 通過檢查和提供客觀證據來...