軟體測試與程式碼安全詳解

動腦科技發表於2018-07-16

初學

開始學習軟體測試,那麼什麼是軟體測試,軟體測試很重要嗎?當然重要,這是毫無疑問的。那麼開始學習,我們需要了解軟體測試的基本概念,方法,常用測試工具(測試的時候需要,可以大大提高效率),學習測試,我們可以瞭解到常見的軟體架構。如:B/S,C/S等,這裡我比較瞭解B/S,因為我測試過。

我們在學習軟體測試時需要了解很多要懂的知識。

常見的測試工具

當然,學習軟體測試,能不自己動手就少動手,讓一些測試工具自動測試。如:selenium,loadrunner,postman,robotium,appium等。

學習軟體測試不簡單

測試一款軟體,我們首先要知道自己測試的目的,不可盲目,要有質量的保證,懂得合理的進行軟體測試。

測試一款軟體是為了發現在測試過程中存在的錯誤,一直測試到沒發現錯誤,但是你不能保證該軟體是否測試完成完美。只能說測到你沒發現錯誤,錯誤還是有可能存在的。

進行軟體測試目的是保證該軟體做了你所期望的事情,並且是正確地形式完成。測試軟體為了提供給開發人員和經理有關資訊,進行軟體的風險評估。進行軟體測試只能提高軟體的質量,進行軟體測試能夠得出很好的結論為下一次軟體的開發的過程做準備。

軟體生存期模型

瀑布模型 原型模型 增量模型 螺旋模型

1.什麼是瀑布模型

答:對於瀑布模型,我知道有六個階段:計劃,需求分析,設計,編碼,測試,執行維護。 計劃–>需求分析–>設計–>編碼–>測試–>執行維護,是不是很難背。

2.什麼是原型模型

答:就是建立一個能反映使用者需求的原型系統,如何對原型系統進行反覆的改進和求精,建立一個符合使用者的目標系統。

3.什麼是增量模型

答:對於增量模型,記住的是在每個階段都會生成一個可釋出的正式版本,而且每個軟體版本是逐步完善的。

4.什麼是螺旋模型

答:螺旋模型是瀑布模型和原型模型結合起來的,記住這個模型是有四個階段,這四個階段都是主要的,一是制定計劃,二是風險分析,三是實施工程,四是評審。

軟體質量的定義

軟體質量的定義:滿足使用者的需求,滿足軟體測試的需求,保持合理的進度和成本

對於軟體錯誤的定義:

進行軟體測試為了發現軟體程式中的錯誤,因為在軟體開發中,可能在軟體需求,設計,編碼等階段都是有可能出錯的,為了保證軟體質量就需要對軟體進行軟體測試,通過不斷地驗證和確認,保證軟體的質量哦!

進行軟體測試是為了發現可能存在的錯誤,提高軟體的質量,但是不能通過軟體測試來提高軟體質量,不能誤解為通過軟體測試來提高軟體質量,這個做法是錯誤的。

還有,不能說進行了軟體測試就說明錯誤就不存在了,進行軟體測試是保證錯誤存在率降低。

簡單明瞭地說,沒有實現使用者的最終要求就是軟體錯誤。

軟體測試的名句

在學習軟體測試時,會常常聽見這些話:

進行軟體測試能夠提高軟體的質量,但是你可別想提高軟體質量依賴軟體測試。 進行軟體測試,可以查出軟體存在的錯誤,但不能保證錯誤不存在。 軟體測試的難度在於如何有效進行測試時,和何時放心結束測試。 80%的錯誤聚集在20%的模組中。(重點) 一切的事情千萬別一次性幹完。

測試用例

編寫測試用例,需要依靠軟體需求為依據,不能憑空亂寫,如果軟體需求出現錯誤,那麼測試用例也會出錯。如果測試用例編寫不完整或者不夠好,那麼可能會發現不了錯誤的存在,一個好的測試用例能夠提高效率,也能找出未發現的缺陷。

所有的測試工作者都是為了發現軟體錯誤,錯誤的原因等。

軟體測試的分類

基於軟體結構與演算法 黑盒測試和白盒測試

基於執行被測試軟體 靜態測試和動態測試

基於不同階段 單元測試,整合測試,系統測試,驗收測試

軟體測試與程式碼安全詳解

軟體測試過程

制定測試計劃 建立合適的測試環境 需要編寫測試方案文件 需要編寫測試用例文件 執行測試 合理利用測試工具 需要提交Bug提交文件 需要編寫總結報告文件 進行分析和評估

黑盒測試

等價類劃分、邊值分析 因果圖、判定表法、場景法、錯誤推測

軟體測試與程式碼安全詳解

相關文章