1. 程式人生 > >軟體測試的四個階段

軟體測試的四個階段

軟體測試的物件包括軟體需求、概要設計、詳細設計、軟體執行環境、可執行程式和軟體原始碼等。軟體測試包括質量、人員、資源、技術和流程五大要素,以及測試覆蓋率和測試效率兩個目標。

軟體測試一般分為4個階段:單元測試、整合測試、系統測試、驗收測試。

一、單元測試
單元測試是對軟體中的最小可驗證單元進行檢查和驗證。比如對Java中的類和方法的測試。

測試原則:
1、儘可能保證測試用例相互獨立(測試用例中不能直接呼叫其他類的方法,而應在測試用例中重寫模擬方法);
2、此階段一般由軟體的開發人員來實施,用以檢驗所開發的程式碼功能符合自己的設計要求。

單元測試的好處:
1、儘早的發現缺陷;
2、利於重構;
3、簡化整合;
4、文件;
5、用於設計。

單元測試的不足:
1、不可能覆蓋所有的執行路徑,所以不可能保證捕捉到所有路徑的錯誤;
2、每行程式碼需要3~5行程式碼進行單元測試,存在投入與產出的平衡。

二、整合測試
整合測試是在單元測試的基礎上,把軟體單元按照軟體概要設計規格說明的規格要求,組裝成模組、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求。

整合測試包括BigBang、自頂向下、自底向上、核心系統整合、高頻整合。

三、系統測試
將經過整合測試的軟體,作為計算機系統的一部分,與系統中其他部分結合起來,在實際執行環境下進行一系列嚴格有效的測試,以發現軟體潛在的問題,保證系統的正常執行。

整合測試和系統測試之間的比較:
1、測試內容:整合測試是測試各個單元模組之間的介面,系統測試是測試整個系統的功能和效能;
2、測試角度:整合測試偏重於技術的角度進行測試,系統測試是偏重於業務的角度進行測試。

四、驗收測試
也稱交付測試,是針對使用者需求、業務流程進行的正式的測試,以確定系統是否滿足驗收標準,由使用者、客戶或其他授權機構決定是否接受系統。

驗收測試包括alpha測試和beta測試,alpha測試是由開發者進行的軟體測試,beta測試是由使用者在脫離開發環境下進行的軟體測試。

相關推薦

軟體測試階段,單元測試、整合測試、系統測試、驗收測試

軟體測試的物件包括軟體需求、概要設計、詳細設計、軟體執行環境、可執行程式和軟體原始碼等。軟體測試包括質量、人員、資源、技術和流程五大要素,以及測試覆蓋率和測試效率兩個目標。 軟體測試一般分為4個階段:單元測試、整合測試、系統測試、驗收測試。 一、單元測試  單元測試是

軟體測試階段

軟體測試的物件包括軟體需求、概要設計、詳細設計、軟體執行環境、可執行程式和軟體原始碼等。軟體測試包括質量、人員、資源、技術和流程五大要素,以及測試覆蓋率和測試效率兩個目標。 軟體測試一般分為4個階段:單元測試、整合測試、系統測試、驗收測試。 一、單元測試

Servlet生命周期的階段

列表 let 計數器 用戶 service 容器 回收 連接 結束 Servlet 生命周期可被定義為從創建直到毀滅的整個過程。以下是 Servlet 遵循的過程: Servlet 通過調用 init () 方法進行初始化。 init 方法被設計成只調用一次。它在第一次

Oracle startup的階段

轉移 acl pen rtu tro tar 數據庫 init 重建控制文件 shutdown->nomount->mount->open; 1、shutdown:數據庫關閉 2、nomount: 1)$ORACLE_HOME/dbs下找初始化參數文件

靈性領悟的階段-肯·威爾伯

而且 並不是 嘗試 在那 發展方向 都是 文字 發的 過去 靈性領悟的四個階段-肯·威爾伯 靈性上的修行主要分成四個階段:信仰、信心、直接的體悟和永不退轉的成就——你可以信仰神,你可以對神性有信心,你可以直接體悟到神,你也可以變成神。 一、信仰是靈修最初的

突破這個階段年薪沒有50W,還好意思說是搞Java的?

我一直在強調,“程式猿DD”不僅僅有Java最前沿技術文章分享,還有很強學習的氛圍,粉絲也很活躍,最重要的,還有優質資源,今天給大家分享一波免費乾貨視訊資源,很全面,我將它起名為:“架構師成長之路” 該視訊教程總共分為四個階段來學習,逐步進階,而且還會不定期更新,我簡單介紹一下每個

突破這個階段月薪沒有50k,乾脆還是不要搞Java了?

很多同學在學Java前,常常問,學Java前景好麼?能不能找到工作啊?學Java的人那麼多,Java的就業形勢怎樣啊?本文浙江優就業的小U老師為大家集中掃盲一下。 據業內權威機構預測,2018年我國將新增上萬家IT企業,這些企業將強勢拉動IT人才的需求。而且現在80%網際網路公司基本都在使用Java,維

熊嘯鋒SEO系列:搜尋引擎演算法演變的階段揭祕

上一篇我分享了站群的玩法 SEO直到現在為止仍然是網路營銷領域非常重要的營銷手段之一,不管你的企業是做什麼的,或者你是個人創業,只要你學會了SEO之後,你就可以不花一塊錢,把你的關鍵詞排在搜尋引擎前面,獲得海量的精準目標客戶。 今天繼續分享搜尋引擎演算法的演變過

產品經理的階段(分享會筆記)

提筆畫流程,上馬定需求,進可穩迭代,退可跪開發。 我把產品經理分成四個階段: 1)產品執行&使用者體驗 2)產品架構&技術實現 3)產品決策&產品模型 4)產品格局&社會價值 第一階段:產品執行&使

RUP的階段

使用RUP過程開發軟體系統,軟體的生命週期分為以下幾個階段:起始階段;細化階段;構建階段;交付階段。每個階段結束於一個主要的里程碑(Major Milestones),在每個階段的結尾執行一次評估,以確定這個階段的目標是否已經滿足。如果評估結果令人滿意的話,可以允許專案進入下

04-學習併發的階段並推薦學習併發的資料

併發的學習目標,其實目標是非常明確的,併發為什麼會遇到這麼多挑戰呢?無非就是它有這麼多的缺點 我們無非就是克服這些缺點之後,寫出能支撐大併發的應用就可以了。這就是我們的學習目標,當然了,對於問題的解決,需要有一定的解決問題的能力。   推薦的學習資料: 併發程式設計網

2. 程式編譯的階段

0.引言 hello.c(源程式)是一條高階C語言程式,雖然它是以一種易讀的形式,讓人們容易理解。但是,它卻無法直接驅動硬體CPU直接執行。為了我們編寫的hello.c程式可以被執行,驅動硬體電路工作,hello.c程式必須經過一些列處理步驟,將源程式轉化為可

Java開發學習的階段

在程式設計的世界裡,Java一直是企業級別開發最喜歡選擇的程式語言,從Java就業形勢來看,一直都是相當不錯的,而且由於手機安卓開發的需要,更多的年輕人開始轉戰Java的學習。同時,許多人也對java程式設計開發要學習哪些內容產生了疑惑,下面總結一下學習Java程式設計開發具

gcc編譯程式的階段(預處理-編譯-彙編-連結)

gcc的編譯流程分為四個步驟,分別為: ・ 預處理(Pre-Processing) ・ 編譯(Compiling) ・ 彙編(Assembling) ・ 連結(Linking) 下面就具體來檢視一下gcc是如何完成四個步驟的。 hello.c原始碼 #include

DHCP實驗過程階段

DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,使用UDP協議工作, 主要有兩個用途:給內部網路或網路服務供應商自動分配IP地址,給使用者或者內部網路管理員作為對所有計算機作中央管理的手

軟體測試() 路徑覆蓋

題目簡介 /******************************************************* * Finds and prints n prime integers * Jeff Offutt, Spr

分析MHA的manager.log檢視failover的階段

MHA  failover5個階段: * Phase 1: Configuration Check Phase.. 檢查配置檔案,選候選slave為新的master * Phase 2: Dead Master Shutdown Phase.. 強制關閉,並執行master ip漂

技術成長階段需要的架構知識

今天的下午茶活動,與很多技術圈的老朋友詳談甚歡,聽到了幾位老朋友的分享頗為受益,我也給小夥伴分享我的一點心得。 技術成長需要什麼架構知識? 初入工程師這行時我有一個夢想,希望具備強大技術架構能力,讓服務於億級使用者的產品穩定運行於其上,今天我看到身邊很多架構師都走到這

技術人成長的階段

        最近兩天花了一些時間整理團隊的崗位說明書。通過整理團隊崗位書,發現也能看到自己過

企業管理資訊系統成功實施的階段

資訊科技加速了經濟的全球化,也促使企業不斷利用先進的資訊科技去面對激烈的競爭。 企業資訊化是現代企業管理必不可少的重要手段,特別是隨著大資料時代的來臨,資料體量日益龐大和複雜,如何通過搭建高效的企業資訊化系統,梳理明晰高效的企業資訊流,並透過紛繁複雜的資料,洞悉企業運營