測試驅動開發 TDD 的理論基礎

2021-09-27 05:59:47 字數 837 閱讀 9867

在開始理論介紹之前,先思考乙個問題:軟體開發中最重要的是什麼?

那麼質量存在於軟體生命週期中的哪乙個階段呢?

我們大概可以將軟體的開發周期分為這樣的四個階段,當然我們作為開發人員,我們需要在編碼階段保證軟體的質量。在我們明確了目標(提供高質量的**)之後,簡單介紹一下tdd。

什麼是tdd

task-driven development,任務驅動開發,要對問題進行分析並進行任務分解。

test-driven design,測試驅動設計

為什麼使用tdd

我知道tdd好,可是我不想tdd

的確,tdd還是比較有難度,而且對成員的要求也比較高,在團隊中很難推廣起來。因為有一些成員會有下面的想法:

tdd流程

畫了個圖可以一目了然的看清tdd的流程,其實也可以簡單的總結為一下五個步驟:

tdd的三條規則

小技巧每次在做tdd的時候,首先要分析好業務,心裡清楚明白自己做的是什麼,然後列乙個todo list,每寫完乙個就劃掉,這樣子會提高效率,也不會導致自己忘了做了什麼沒做什麼。

總結通過半篇文章對tdd(測試驅動開發)有了基本的理解,對tdd的帶來的優點有了初步的認識,接下來的工作和學習中,我會轉變思想,以「測試先行」的原則來開發穩定高質量的**。

測試理論基礎

軟體測試基礎 一 1軟體測試思維模型 2等價類 邊界值 3軟體測試v模型 使用者需求 需求分析與系統 概要設計 詳細設計 編碼 單元測試 整合測試 系統測試 驗收測試 4名詞解釋 黑盒測試 把軟體比作乙個不透明的盒子,對軟體輸入輸出進行測試 白盒測試 把軟體比作乙個透明的盒子,內部邏輯結構可見,對軟...

測試理論基礎

軟體測試基本介紹 1 軟體測試定義 通過手工或者工具對 被測物件 進行測試操作,從而驗證實際結果與預期結果是否存在差異。2 軟體測試的作用 通過測試工作可以發現並修復軟體當中存在的缺陷,從而提高使用者對產品的使用信心。測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援 測試可以降低同型...

測試理論基礎

在自己實際工作中,經歷很多種測試流程,各種情況都存在,參考下面的知識,對照公司現行的流程,會思考更深入的問題,從而夯實理論基礎,提公升測試水平。應了解的概念 測試testing和qa quality assurance 軟體測試員的目標是盡可能找出軟體缺陷,並確保缺陷得以修復 qa主要職責是建立和執...