




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三章 軟件測試流程 軟件測試技術(shù)內(nèi)容簡介測試是貫穿軟件整個(gè)生命周期的一個(gè)系統(tǒng)的過程,包括單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗(yàn)收測試等階段。為確保測試任務(wù)的正常實(shí)施,普通在每個(gè)測試階段中都要有測試方案、測試設(shè)計(jì)、測試執(zhí)行和測試評價(jià)等根本步驟。本章重點(diǎn)講述測試流程中的單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗(yàn)收測試等測試階段的任務(wù)內(nèi)容、實(shí)施手段及步驟,讓讀者弄清楚測試任務(wù)的根本過程,掌握在不同的階段應(yīng)該如何開展測試任務(wù)。本章要點(diǎn) 樁模塊和驅(qū)動(dòng)模塊集成測試戰(zhàn)略回歸測試性能測試內(nèi)容Web系統(tǒng)測試驗(yàn)收測試3.1 軟件測試的過程3.1.1 軟件測試根本過程1.測試方案2.測試設(shè)計(jì)階段3.測試執(zhí)行階
2、段4.測試評價(jià)階段3.1.2 與軟件開發(fā)過程并行的測試流程1.軟件工程方案階段 2.軟件需求分析階段3.軟件設(shè)計(jì)階段 4.編碼與單元測試階段 5.集成測試6.確認(rèn)測試7.系統(tǒng)測試8.運(yùn)轉(zhuǎn)維護(hù)階段3.2 單元測試3.2.1 單元測試概述單元測試是針對軟件設(shè)計(jì)的最小單位程序模塊,進(jìn)展正確性檢驗(yàn)的測試任務(wù)。普通做法是由開發(fā)人員編寫一小段測試代碼,根據(jù)被測目的代碼的運(yùn)用場景,設(shè)計(jì)擁有合理覆蓋度的輸入條件,調(diào)用執(zhí)行目的代碼,然后判別輸出結(jié)果能否與預(yù)期一致,被測試目的代碼普通應(yīng)詳細(xì)到類的方法層面上。 單元測試的目的在于發(fā)現(xiàn)目的代碼中能夠存在的錯(cuò)誤。單元測試是程序員的一項(xiàng)根本職責(zé),程序員必需對本人所編寫的代
3、碼堅(jiān)持仔細(xì)擔(dān)任的態(tài)度,這也是程序員的根本職業(yè)素質(zhì)之一。 3.2.2 單元測試步驟1.單元測試實(shí)施步驟1制定測試方案和測試方案包括測試工具的選擇。確定測試內(nèi)容,初步制定測試戰(zhàn)略,確定測試資源,安排測試進(jìn)度,選擇測試工具。2根據(jù)方案和方案及相關(guān)輸入文檔編寫測試用例。相關(guān)輸入文檔包括、等。3搭建測試環(huán)境。測試環(huán)境主要包括:軟件、硬件和網(wǎng)絡(luò)三方面。4執(zhí)行測試。運(yùn)轉(zhuǎn)測試用例,記錄被測單元執(zhí)行過程;發(fā)現(xiàn)、定位和排除錯(cuò)誤。5記錄和跟蹤問題:對測試結(jié)果進(jìn)展分析、歸類,確認(rèn)測試能否完備。6編寫測試報(bào)告和總結(jié)報(bào)告。3.2.2 單元測試步驟2.單元測試實(shí)施遵照的原那么精心制定測試方案嚴(yán)厲評審測試方案嚴(yán)厲執(zhí)行測試方案
4、系統(tǒng)分析測試結(jié)果并提交報(bào)告3.2.3 單元測試環(huán)境驅(qū)動(dòng)模塊:模擬被測模塊的上一級模塊,相當(dāng)于被測模塊的主程序。它接納測試數(shù)據(jù),把這些數(shù)據(jù)傳送給被測模塊,最后輸出實(shí)測結(jié)果。樁模塊:用以替代被測模塊調(diào)用的子模塊。樁模塊可以做少量的數(shù)據(jù)操作,不需求把子模塊一切功能都帶進(jìn)來,但不允許什么事情也不做。3.2.4 單元測試主要義務(wù)單元測試的對象是軟件設(shè)計(jì)的最小單位模塊或函數(shù),單元測試的根據(jù)是詳細(xì)設(shè)計(jì)闡明書。測試者要根據(jù)詳細(xì)設(shè)計(jì)闡明書和源程序清單,了解模塊的I/O條件和模塊的邏輯構(gòu)造等。要求對一切的部分和全局的數(shù)據(jù)構(gòu)造、外部接口和程序代碼的關(guān)鍵部分進(jìn)展桌面檢查和代碼審查。單元測試的主要內(nèi)容有以下5個(gè)方面。3
5、.3 集成測試3.3.1 集成測試概述集成測試也叫組裝測試,結(jié)合測試是單元測試的邏輯擴(kuò)展。集成測試是在單元測試的根底上進(jìn)展,將一切的軟件單元按照概要設(shè)計(jì)規(guī)格闡明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分任務(wù)能否到達(dá)或?qū)崿F(xiàn)相應(yīng)技術(shù)目的及要求的活動(dòng)。也就是說,在集成測試之前,單元測試應(yīng)該曾經(jīng)完成,集成測試的對象是曾經(jīng)完成單元測試的軟件單元。集成測試所持的主要根據(jù)是集成測試主要運(yùn)用黑盒測試方法測試集成單元的功能,并且對以前的集成進(jìn)展回歸測試。 3.3.2 集成測試過程1.集成測試方案的編制在制定測試方案時(shí),應(yīng)思索如下要素:系統(tǒng)集成方式;集成過程中銜接各個(gè)模塊的順序;模塊代碼編制和測試進(jìn)度能否與集成
6、測試的順序一致測試過程中能否需求專門的硬件設(shè)備;2.集成測試過程集成測試的普通步驟如下:制定集成測試方案;設(shè)計(jì)集成測試;實(shí)施集成測試;執(zhí)行集成測試;評價(jià)集成測試結(jié)果。3.集成測試的完成規(guī)范斷定集成測試過程能否完成,可從以下幾個(gè)方面檢查:1勝利地執(zhí)行了測試方案中規(guī)定的一切集成測試;2修正了所發(fā)現(xiàn)的錯(cuò)誤;3測試結(jié)果經(jīng)過了專門小組的評審。3.3.3 集成測試戰(zhàn)略1.一次性集成方式一次性集成的戰(zhàn)略是,首先分別對每個(gè)模塊進(jìn)展單元測試,然后一次性地將一切模塊集成在一同,并對它們進(jìn)展測試,發(fā)現(xiàn)并去除在模塊銜接過程中出現(xiàn)的問題,得到最終要求的軟件系統(tǒng)。2.自頂向下的集成方式自頂向下的集成方式的測試步驟如下:1
7、以主模塊為被測模塊,主模塊的直接下屬模塊那么用樁模塊替代。2采用深度優(yōu)先或廣度優(yōu)先戰(zhàn)略,用實(shí)踐模塊交換相應(yīng)的樁模塊每次僅交換一個(gè)或少量幾個(gè)樁模塊,視模塊接口的復(fù)雜程度而定,他們的直接下屬模塊那么又用樁模塊替代,與已測試的模塊或子系統(tǒng)集成為新的子系統(tǒng)。3對新構(gòu)成的子系統(tǒng)進(jìn)展測試,發(fā)現(xiàn)和排除模塊集成過程中引起的錯(cuò)誤,并做回歸測試。4假設(shè)一切模塊都已集成到系統(tǒng)中,那么終了集成,否那么轉(zhuǎn)步驟2。3.自底向上的集成方式自底向上的集成方式Down-Top Integration根據(jù)軟件的模塊構(gòu)造圖,按控制層次從低到高的順序?qū)δK進(jìn)展集成,也就是從最底層模塊向上逐漸集成,在集成的同時(shí)進(jìn)展測試,直至組裝成符合
8、要求的最終軟件系統(tǒng)。測試步驟如下:1為最底層模塊開發(fā)驅(qū)動(dòng)模塊,對最底層模塊進(jìn)展并行測試。2用實(shí)踐模塊交換驅(qū)動(dòng)模塊,與其已被測試過的直屬子模塊集成為一個(gè)子系統(tǒng)。3為新構(gòu)成的子系統(tǒng)開發(fā)驅(qū)動(dòng)模塊假設(shè)新構(gòu)成的子系統(tǒng)對應(yīng)為主控模塊,那么不用開發(fā)驅(qū)動(dòng)模塊,對該子系統(tǒng)進(jìn)展測試。4假設(shè)該子系統(tǒng)已對應(yīng)為主控模塊,即最高層模塊,那么終了集成,否那么轉(zhuǎn)步驟2。3.3.4 回歸測試回歸測試需求時(shí)間、經(jīng)費(fèi)和人力來方案、實(shí)施和管理。為了在給定的預(yù)算和進(jìn)度下,盡能夠有效率和有效能地進(jìn)展回歸測試,需求對測試用例庫進(jìn)展維護(hù)并根據(jù)一定的戰(zhàn)略選擇相應(yīng)的回歸測試包。測試用例的維護(hù)(1)刪除過時(shí)的測試用例(2)改良不受控制的測試用例(
9、3)刪除冗余的測試用例(4)增添新的測試用例常用的選擇回歸測試的方式包括:再測試全部用例、基于風(fēng)險(xiǎn)選擇測試、基于操作剖面選擇測試、再測試修正的部分等。 回歸測試可遵照下述根本過程進(jìn)展:(1)識(shí)別出軟件中被修正的部分;(2)從原基線測試用例庫T中,排除一切不再適用的測試用例,確定那些對新的軟件版本依然有效的測試用例,其結(jié)果是建立一個(gè)新的基線測試用例庫T0。(3)根據(jù)一定的戰(zhàn)略從T0中選擇測試用例測試被修正的軟件。(4)假設(shè)必要,生成新的測試用例集T1,用于測試T0無法充分測試的軟件部分。(5)用T1執(zhí)行修正后的軟件。回歸測試是反復(fù)性較多的活動(dòng),容易使測試者感到疲勞和厭倦,降低測試效率,在實(shí)踐任務(wù)
10、中可以采用一些戰(zhàn)略減輕這些問題。 在實(shí)踐任務(wù)中,可以將回歸測試與兼容性測試結(jié)合起來進(jìn)展。 3.4 確認(rèn)測試確認(rèn)測試Validation Testing的義務(wù)是驗(yàn)證軟件的功能、性能及其他特性能否到達(dá)需求規(guī)格闡明書的要求。假設(shè)到達(dá)這一要求,那么以為開發(fā)的軟件是合格的,確認(rèn)測試也被稱為合格性測試。在測試規(guī)格闡明書Test Specification中,對需求規(guī)格闡明中的要求做進(jìn)一步的細(xì)化,用于指點(diǎn)確認(rèn)測試的進(jìn)展。確認(rèn)測試普通不由軟件開發(fā)人員執(zhí)行,而應(yīng)由軟件企業(yè)中獨(dú)立的測試部門或第三方測試機(jī)構(gòu)來完成。確認(rèn)測試普通包括有效性測試和軟件配置復(fù)查。 3.4.1 有效性測試 有效性測試是在模擬的環(huán)境下,運(yùn)用黑
11、盒測試的方法,驗(yàn)證被測軟件能否滿足需求規(guī)格闡明書列出的需求。 3.4.2 配置審查確認(rèn)測試過程的重要環(huán)節(jié)就是配置審查任務(wù)。其目的在于確保已開發(fā)軟件的一切文件資料均已編寫齊全,并得到分類編目,足以支持運(yùn)轉(zhuǎn)以后的軟件維護(hù)任務(wù)。用戶手冊:用于指點(diǎn)用戶如何安裝、運(yùn)用軟件和獲得效力與援助的相關(guān)資料,有時(shí)也包括軟件運(yùn)用的案例。操作手冊:軟件中進(jìn)展各項(xiàng)運(yùn)用操作的詳細(xì)步驟和程序方法。設(shè)計(jì)資料:設(shè)計(jì)闡明書、源程序以及測試資料測試闡明書、測試報(bào)告等。3.5 系統(tǒng)測試3.5.1 系統(tǒng)測試概念統(tǒng)測試是將曾經(jīng)經(jīng)過確認(rèn)測試的軟件作為整個(gè)計(jì)算機(jī)系統(tǒng)的一部分,與系統(tǒng)中的硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一同,在實(shí)踐運(yùn)轉(zhuǎn)環(huán)境或模
12、擬系統(tǒng)運(yùn)轉(zhuǎn)環(huán)境下,測試其與系統(tǒng)中其他元素能否實(shí)現(xiàn)正確銜接,以滿足用戶的一切需求。 3.5.2 系統(tǒng)測試的主要類型功能測試Functional Testing性能測試Performance Testing負(fù)載測試Load Testing強(qiáng)度測試Stress Testing容量測試Volume Testing平安性測試Security Testing配置測試Configuration Testing缺點(diǎn)恢復(fù)測試Recovery Testing安裝測試Installation Testing文檔測試Documentation Testing用戶界面測試GUI Testing3.5.3 Web系統(tǒng)的測
13、試方法基于Web的系統(tǒng)測試與傳統(tǒng)的軟件測試不同,它不但需求檢查和驗(yàn)證能否按照設(shè)計(jì)的要求運(yùn)轉(zhuǎn),而且還要測試系統(tǒng)在不同用戶的閱讀器端的顯示能否適宜。重要的是,還要從最終用戶的角度進(jìn)展平安性和可用性測試。 普通軟件的發(fā)布周期以月或以年計(jì)算,而Web運(yùn)用的發(fā)布周期以天計(jì)算甚至以小時(shí)計(jì)算。Web測試人員必需處置更短的發(fā)布周期,測試人員和測試管理人員面臨著從測試傳統(tǒng)的C/S構(gòu)造和框架環(huán)境到測試快速改動(dòng)的Web運(yùn)用系統(tǒng)的轉(zhuǎn)變。1.功能測試鏈接測試 、表單測試 、Cookies測試 、設(shè)計(jì)言語測試 、數(shù)據(jù)庫測試 2.性能測試銜接速度測試 、負(fù)載測試 、壓力測試 3.可用性測試導(dǎo)航測試、圖形測試、內(nèi)容測試 、整體界面測試 4.客戶端兼容性測試平臺(tái)測試 、閱讀器測試 5.平安性測試3.6 驗(yàn)收測試3.6.1 驗(yàn)收測試概念驗(yàn)收測試Acceptance testing是軟件正式交付運(yùn)用之前的最后一個(gè)階段,相關(guān)的用戶和測試人員根據(jù)測試方案和結(jié)果對系統(tǒng)進(jìn)展測試,確定產(chǎn)品能否可以滿足合同或用戶所規(guī)定需求。3.6.2 驗(yàn)收測試戰(zhàn)略1.正式驗(yàn)收2.非正式驗(yàn)收測試3.Beta測試3.6.3 驗(yàn)收測試過程1.軟件需求分析。2.編制和。3.測試設(shè)計(jì)和測試用例設(shè)計(jì)。4.測試環(huán)境搭建。5.測試實(shí)施。6.測試結(jié)果分析。7.測試報(bào)告。3.7 小結(jié)本章對測試過程進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生物試題及答案
- 中醫(yī)適宜技術(shù)試題及答案
- 浙江省9+1高中聯(lián)盟長興中學(xué)2025年高二數(shù)學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 長春市第十一中學(xué)2025年物理高二第二學(xué)期期末聯(lián)考試題含解析
- 浙江省紹興市紹興一中2025年數(shù)學(xué)高二第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 云南省瀘水五中2025屆物理高二第二學(xué)期期末檢測模擬試題含解析
- 鹽城市時(shí)楊中學(xué)高二下學(xué)期期中考試數(shù)學(xué)試題
- 鹽城市射陽二中高一上學(xué)期教學(xué)質(zhì)量調(diào)研(三)英語試題
- 新能源產(chǎn)業(yè)廠房出售與技術(shù)研發(fā)合同
- 車輛租賃公司市場拓展及戰(zhàn)略聯(lián)盟合同
- 教研組工作匯報(bào)課件
- 臨終關(guān)懷服務(wù)技術(shù)創(chuàng)新與應(yīng)用探索
- 渤海大學(xué)《材料合成與制備技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重度哮喘診斷與處理中國專家共識(shí)(2024)解讀
- 魯科版選修3《物質(zhì)結(jié)構(gòu)與性質(zhì)》全一冊學(xué)案有答案
- 六年級科學(xué)下冊知識(shí)點(diǎn)梳理
- 人力資源(人事)及行政管理制度體系資料文件
- 十年(2015-2024)高考真題數(shù)學(xué)分項(xiàng)匯編(全國)專題03 平面向量(學(xué)生卷)
- 管線探挖方案
- 期末質(zhì)量測試卷(試題)-2023-2024學(xué)年牛津上海版(三起)英語五年級下冊
- 中藥連翹課件
評論
0/150
提交評論