軟件測試-基礎與概念總結

什麼是軟件測試

找bug, 驗證軟件的功能是否滿足用戶的需求(自己拓展)

  • 爲什麼你要學軟件測試

測試與調試的區別:

目的不同
–測試的任務是發現程序中的缺陷;調試的任務是定位並且解決程序中的問題。
參與角色不同
–測試主要是由測試人員和開發人員來執行,黑盒測試主要由測試人員完成、單元/集成測試主要是由開
發人員執行。調試由開發人員完成。
執行的階段不同
–測試貫穿整個軟件開發生命週期,調試一般在開發階段

  • 寫測試用例:問面試官 假設場景 寫公共的特點

軟件測試的目的與原則

目的:驗證軟件有或沒有問題。
原則:以客戶爲中心,遵循軟件測試的規範、流程、標準和要求

什麼是需求

滿足用戶期望或正式文檔規定的條件或權能,包括用戶需求或軟件需求。

  • 用戶需求:可以簡單理解爲甲方提出的需求,如果沒有甲方,那麼就是終端用戶使用產品時必須要完成的任務。該
    需求一般比較簡略。
  • 軟件需求:或者叫功能需求,該需求會詳細描述開發人員必須實現的軟件功能。

什麼是BUG

當且僅當規格說明是存在的並且正確,程序與規格說明之間的不匹配纔是
錯誤。
當沒有需求規格說明書時,判斷標準以最終用戶爲準:當程序沒有實現其最終用戶合理預期的功能要求時,就是軟件錯誤。

什麼是測試用例

測試用例(Test Case)是爲了實施測試而向被測試的系統提供的一組集合,這組集合包含:測試環境、操作步驟、測試數據、預期結果等要素。

軟件生命週期

生命週期可以分成6個階段,即需求分析、計劃、、設計、編碼、測試、運行維護。

  • 瀑布模型(Waterfall Model):
    start —需求分析— 計劃— 設計— 編碼— 測試— End
    1.特點:瀑布模型的每一個階段都只執行一次,因此是線性順序進行的軟件開發模式。
    2.適合於需求相對穩定的項目。
    3.缺點:測試比較晚,修改成本大。
  • 螺旋模型
    1.特點:漸進式的開發模式。
    2.適合那些規模龐大、複雜度高、風險大的項目。

增量 迭代

增量通常和迭代混爲一談,但是其實兩者是有區別的。增量是逐塊建造的概念,例如畫一幅人物畫,我們可以先畫
人的頭部,再畫身體,再畫手腳……而迭代是反覆求精的概念,同樣是畫人物畫,我們可以採用先畫整體輪廓,再
勾勒出基本雛形,再細化、着色。
增量開發能顯著降低項目風險,結合軟件持續構建機制,構成了當今流行的軟件工程最佳實踐之一。增量開發模
型,鼓勵用戶反饋,在每個達代過程中,促使開發小組以一種循環的、可預測的方式驅動產品的開發。因此,在這
種開發模式下,每一次的迭代都意味着可能有需求的更改、構建出新的可執行軟件版本,意味着測試需要頻繁進
行,測試人員需要與開發人員更加緊密地協作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章