1. 程式人生 > >軟件測試淺談

軟件測試淺談

動手 淺談 bsp 靜態測試 觀察 系統 還需要 軟件工程 編程

了解軟件測試首先需要知道軟件測試是什麽?軟件測試通俗的定義就是:使用人工或自動手段來運行或測試某個系統的過程,檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。看到這裏可能會問為什麽我們要學軟件測試呢?那就不得不說軟件測試的作用了,當今社會軟件安全問題或安全缺陷暴露的新聞報道成出不窮,比如銀行給出不正確的賬目收支表、太快探測器異常失蹤...不約而同地都是軟件缺陷造成的。而隨著軟件的功能越來越多,軟件互聯行越來越強,寫出一個無故障的程序越來越難,事實上已經不可能了,這就是引入軟件測試的原因。

   知道了什麽是軟件測試,那麽我們將如何學軟件測試呢?想成為一名軟件測試員我們要明白測試的目標是什麽--發現軟件缺陷(BUG),而要想成為一名優秀的軟件測試員,那你的目標就是--盡可能早地找出缺陷,並確保其得以修復!

   怎樣做才能成為一名合格的測試工程師呢?下面讓博主幫你們介紹成為一名優秀軟件工程的步驟。

1、想要成為一名優秀的軟件工程師,你首先需要了解軟件測試的背景,它可以幫助你們理解什麽是軟件缺陷,軟件缺陷到低有多嚴重,為什麽軟件缺陷會發生。清楚了軟件測試的背景,你就會了解到軟件測試員最終目標是什麽,以及成位一名優秀的軟件測試員所需的特點。

2、清楚了軟件測試的背景,你還需要了解軟件開發過程,在這個過程中你會了解到軟件生產中有哪些典型的過程,以及可以應用的過程模型。當這些都了解了,你就會明白軟件測試的實質。

3、清楚了軟件測試的背景及軟件開發過程後,接下來你就可以正式學習軟件測試所需的基礎與技術了,首先你需要了解軟件測試有那些基本方法,及軟件測試分為那些方面?軟件測試主要分為四個方面,也即對產品說明書進行測試、對軟件進行靜態測試(靜態黑盒測試)、對代碼進行靜態測試、對代碼進行動態測試(白盒測試);

  靜態黑盒測試:檢查產品說明書,並在軟件編寫之前找出問題(比如,產品說明書描述有歧義,遺漏,錯誤,不切合實際,混亂等)。

  動態黑盒測試:在不了解軟件工作的前提下進行測試(比如驗證計算器功能是否正確,進行加減乘除運算,看是否正確)。

  靜態白盒測試:通過正式審查和檢驗檢測代碼的細節(比如程序代碼編寫有誤,編碼不符合標準,數據引用錯誤,控制流程錯誤,等)。

  動態白盒測試:在看到軟件工作方式時,更據獲得的信息對軟件進行測試(比如,代碼級別的單步跟蹤,觀察變量,設置短點;或編寫測試模塊對其他模塊進行調用等)。

4、當以上都掌握清楚了那麽在這裏恭喜你,此時你就可以正式進行測試技術的練習了。你可以練習什麽是配置測試、什麽是兼容性測試、web測試、軟件安全性測試等。如果你還想挑戰更高級的難度想站的更高,那麽你就需要掌握另一們技術--編程語言這裏推薦Python和Java.

軟件測試淺談