網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

軟件測試基礎知識概要

欄目: IT科技 / 發佈於: / 人氣:6.18K
軟件開發過程及軟件質量保證,下面我來給大家介紹一下軟件測試基礎知識概要吧!


方法

軟件開發過程的幾個主要階段:

1)定義。明確開發的目標,軟件的需求。

2)計劃。制訂軟件開發所涉及到的計劃。

3)設計。設計、編碼、編寫文檔等,完成要求的軟件特性。

4)穩定化。主要是測試和缺陷修復,確保軟件的質量。

5)安裝。安裝、提交完成的軟件,爲客戶提供執行環境。

軟件測試基礎知識概要

幾種常用的軟件生命週期模型:

1)瀑布模型。

2)原型模型。

3)增量模型。

4)螺旋模型。


軟件測試基礎知識概要 第2張

從軟件測試人員的角度來看軟件開發過程,需要注意的是:
測試貫穿在整個開發過程中,而不是在某個階段集中地做一下測試而其它階段不用理會測試工作。

一個軟件之所以被認爲爲質量優秀,是它內在具備了這樣一些特性:

滿足用戶的需求;

合理進度、成本、功能關係;

具備擴展性和靈活性,能夠適應一定程度的需求變化;

能夠有效地處理例外的情況;

保持成本和性能的平衡。

軟件質量保證(Software Quality Assurance-----SQA)是爲了確保軟件開發過程和結果符合預期的要求而建立的系列規程,以及依照規程和計劃採取的一系列活動及其結果評審。

軟件測試基礎知識概要 第3張

軟件質量保證的活動主機包括:

技術方法的就用;

正式技術評審的實施;

軟件測試;

標準的執行;

修改的控制;

度量;

記錄和記錄儲存。

軟件測試基礎知識概要 第4張

軟件錯誤的定義:

軟件錯誤是軟件產品中存在的導致期望的執行結果和實際結果間出現差異的一系列問題,這些問題包括故障、失效、缺陷。

軟件測試:

軟件測試就是爲了發現軟件中存在的錯誤而分析或執行程序的過程。具體地說,領測認爲軟件測試是分析程序或根據軟件開發各階段的規格說明和各程序的內部結構而精心設計出一批測試用例,並利用測試用例來執行程序,以發現程序錯誤的過程。

軟件測試基礎知識概要 第5張

軟件測試有兩個基本的功能:

驗證(Verification)和確認(Validation)。

驗證指保證軟件正確地實現了特寫功能的一系列活動。

確認指保證最終的產品滿足系統需求。

通俗的說:驗證保證產品的正確性;確認保證生產了正確的產品。


軟件測試基礎知識概要 第6張

軟件測試人員應該至少具備以下兩個關鍵領域方面的知識:

1)軟件測試技術;

2)被測應用程序及其相關應用領域知識。

理解以下的描述:

測試能提高軟件的質量,但是提高質量不能依賴測試;

測試只能證明錯誤存在,不能證明錯誤不存在;

測試的主要困難是不知道該如何進行有效地測試,也不知道什麼時候能夠放心的結束測試;

>每個程序員都應當測試自己的程序(份內事),但不能作爲程序已透過測試的依據(所以項目需要獨立的測試人員);

80-20原則:80%的錯誤聚集在20%的模組中,經常出錯的模組改錯後還是會經常出錯;

測試應當循序漸進,不要企圖一次性做完。欲速則不達。


軟件測試基礎知識概要 第7張

測試人員的目標和主要工作:
目標:(1).基本目標是發現軟件錯誤;

(2).要儘可能早的找出軟件錯誤;

(3).必需確保找出的軟件錯誤得以關閉。

主要工作:

1)規劃測試任務

2)設計測試(包括編寫測試用例等等)

3)建立一個合適的測試環境

4)評估、獲取、安裝和配置自動測試工具

5)執行測試

6)撰寫適當的測試文檔

軟件測試的分類

1.從是否需要執行被測試軟件的角度分:有靜態測試和動態測試。

2.從測試是否針對軟件結構和算法的角度分類分:白盒測試和黑盒測試。

3.從測試的不同階段分:單元測試、集成測試、系統測試和驗收測試四個階段。

其中系統測試有:功能測試、健壯性測試、性能測試、用戶介面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等等。

針對某些功能作用的測試:

迴歸測試:指錯誤被修正後或軟件功能、環境發生變化後進行的重新測試。

功能測試:測試軟件的功能是否符合功能性需求,通常採用黑盒測試方式。

負載測試:測試軟件系統的最大負載,超出此負載軟件有可能會失常。

壓力測試:與負載測試差不多,叫法不同。

易用性測試:測試軟件是否易用,主觀性比較強。一般要根據用戶的反饋資訊來評價。

安裝與反安裝測試:測試軟件在;全部、部分、升級;等狀況下的安裝/反安裝過程。

恢復測試:測試系統從故障中恢復的能力。

安全性測試:測試系統防止非法侵入的能力。

相容性測試:測試系統與其它軟件、硬件相容的能力。

內存泄漏測試:測試軟件在執行過程中是否會造成內存泄漏。

比較測試:透過與同類產品比較,考察該產品的優點、缺點。

Alpha測試:一種先期的用戶測試,此時系統剛剛開發完成。

Beta測試:一種後期的用戶測試,此時系統已經透過內部測試,大部分錯誤已經改正,即將正式發行。同Alpha測試一樣都由用戶進行,場地不同,Alpha測試一般是把用戶請到開發方的場地來測試,Beta測試是指在一個或多個用戶的場所進行測試。

測試工作的主要步驟:

1)測試計劃:測試人員要首先對需求進行分析,最終定義一個測試集合。

2)測試設計與開發:根據軟件需求、說明書完成測試用例設計並編寫必要的測試驅動程序。

3)執行測試:需要做的工作是,建立測試環境;根據前面編寫的測試計劃和測試用例執行測試;記錄測試結果;報告軟件缺陷;跟蹤軟件缺陷直至其被處理;分析測試結果

軟件測試基礎知識概要 第8張