北大測試全套課件和教案-第1章 軟件測試概述_第1頁
北大測試全套課件和教案-第1章 軟件測試概述_第2頁
北大測試全套課件和教案-第1章 軟件測試概述_第3頁
北大測試全套課件和教案-第1章 軟件測試概述_第4頁
北大測試全套課件和教案-第1章 軟件測試概述_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件測試概述軟件工程系第1章軟件測試基礎(chǔ)1.1軟件測試背景1.2軟件測試基礎(chǔ)理論1.3軟件開發(fā)過程1.4軟件測試過程1.5軟件質(zhì)量保證概要1.6軟件測試職業(yè)anhuisoft@163.com1.1軟件測試背景1.1.1軟件缺陷與故障案例軟件缺陷的定義軟件缺陷的特征1.1.2軟件缺陷產(chǎn)生的原因anhuisoft@163.com1.1.1軟件缺陷與故障案例1.美國迪斯尼公司的獅子王游戲軟件BUG2.火星登陸事故3.跨世紀(jì)”千年蟲”問題4.其他一些例子anhuisoft@163.com1.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件缺陷):1.軟件未達(dá)到產(chǎn)品說明書的功能2.軟件出現(xiàn)了產(chǎn)品說明書指明不會出現(xiàn)的錯誤3.軟件功能超出產(chǎn)品說明書指明范圍4.軟件未達(dá)到產(chǎn)品說明書雖未指出但應(yīng)達(dá)到的目標(biāo)5.軟件測試員認(rèn)為難以理解、不易使用、運(yùn)行速度緩慢、或者最終用戶認(rèn)為不好anhuisoft@163.com1.1.1軟件缺陷與故障軟件缺陷的特征1.軟件的特殊性決定了缺陷不易看到,即”看不到”;2.發(fā)現(xiàn)了缺陷,但不易找到問題發(fā)生的原因所在,即”看到但是抓不到”。anhuisoft@163.com1.1.2軟件缺陷產(chǎn)生的原因軟件缺陷產(chǎn)生的原因anhuisoft@163.com1.2軟件測試基礎(chǔ)理論1.2.1軟件測試的定義1.2.2軟件測試的基本理論1.2.3軟件測試和缺陷修復(fù)的代價1.2.4軟件測試技術(shù)概要anhuisoft@163.com1.2.1軟件測試的定義軟件測試的定義:幾個觀點(diǎn):測試是為了證明程序有錯,而不是證明程序無錯誤;

一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;

一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。anhuisoft@163.com1.2.1軟件測試的定義軟件測試的定義:狹義定義:程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。廣義定義:將測試延伸到需求評審、設(shè)計審查活動中去,這種延伸后的軟件測試,被認(rèn)為是一種軟件測試的廣義概念。anhuisoft@163.com1.2.1軟件測試的定義軟件測試的定義為:軟件測試是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗證和確認(rèn)的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題——與用戶需求、預(yù)先定義的不一致性。anhuisoft@163.com1.2.2軟件測試的基本理論1.軟件測試的目的2.軟件測試的原則3.測試在開發(fā)各階段的作用anhuisoft@163.com軟件測試的目的發(fā)現(xiàn)軟件缺陷發(fā)現(xiàn)軟件缺陷,盡可能早一些發(fā)現(xiàn)軟件缺陷,盡可能早一些,并確保其得以修復(fù)anhuisoft@163.com軟件測試的原則應(yīng)當(dāng)把“盡早和不斷地測試”作為測試者的座右銘。程序員應(yīng)該避免檢查自己的程序,測試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測試機(jī)構(gòu)來完成。設(shè)計測試用例時,應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。anhuisoft@163.com對測試錯誤結(jié)果一定要有一個確認(rèn)的過程。一般有A測試出來的錯誤,一定要有一個B來確認(rèn),嚴(yán)重的錯誤可以召開評審會進(jìn)行討論和分析。制定嚴(yán)格的測試計劃,并把測試時間安排得盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試。回歸測試的關(guān)聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。軟件測試的原則anhuisoft@163.com測試在開發(fā)各階段的作用項目規(guī)劃階段:負(fù)責(zé)從單元測試到系統(tǒng)測試的整個測試階段的監(jiān)控。需求分析階段:確定測試需求分析、系統(tǒng)測試計劃的制定、評審后成為管理項目。詳細(xì)設(shè)計和概要設(shè)計階段:確保集成測試計劃和單元測試計劃完成。編碼階段:由開發(fā)人員進(jìn)行自己負(fù)責(zé)部分的測試代碼。在項目較大時,由專人進(jìn)行編碼階段的測試任務(wù)。測試階段:依據(jù)測試代碼進(jìn)行測試,并提交相應(yīng)的測試狀態(tài)報告和測試結(jié)束報告。anhuisoft@163.com軟件測試和缺陷修復(fù)的代價anhuisoft@163.com1.2.4軟件測試技術(shù)概要1.軟件測試策略2.軟件測試技術(shù)anhuisoft@163.com1.2.4軟件測試技術(shù)概要1.軟件測試策略軟件測試策略就是測試將按照什么樣的思路和方式進(jìn)行。通常,軟件測試要經(jīng)過單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試和驗收測試。anhuisoft@163.com1.2.4軟件測試技術(shù)概要2.軟件測試技術(shù)按照軟件測試用例的設(shè)計方法而論,軟件測試可分為白盒測試法和黑盒測試法;按照軟件測試是否執(zhí)行程序而論,軟件測試又可以分為靜態(tài)測試和動態(tài)測試;按照軟件設(shè)計方法是否采用面向?qū)ο笤O(shè)計技術(shù)而論,軟件測試又可以分為傳統(tǒng)測試方法和面向?qū)ο鬁y試方法;按照網(wǎng)絡(luò)環(huán)境下C/S應(yīng)用結(jié)構(gòu)的特定環(huán)境而論,軟件測試又有其相應(yīng)的方法。這些都是軟件測試具體的測試方法。anhuisoft@163.com1.3軟件開發(fā)過程1.3.1軟件產(chǎn)品的組成1.3.2軟件開發(fā)項目組1.3.3軟件開發(fā)模式anhuisoft@163.com1.3.1軟件產(chǎn)品的組成1.軟件產(chǎn)品需要多少投入產(chǎn)品審查來自上一版的反饋客戶調(diào)查易用性數(shù)據(jù)產(chǎn)品說明書進(jìn)度測試計劃設(shè)計文檔競爭對手情況觀察和感受說明書anhuisoft@163.com2.客戶需求產(chǎn)品開發(fā)小組必須摸清客戶所需用調(diào)查問卷的形式搜集詳細(xì)信息反饋軟件的以前版本競爭產(chǎn)品信息(同領(lǐng)域產(chǎn)品)雜志評論(媒體)焦點(diǎn)人群的意見1.3.1軟件產(chǎn)品的組成anhuisoft@163.com1.3.1軟件產(chǎn)品的組成3.產(chǎn)品說明對客戶要求的研究結(jié)果是原始資料,無法描述要做的產(chǎn)品,只是確定哪些要做,哪些不要做,以及客戶要求的功能.產(chǎn)品說明書綜合上述信息和一些沒有提出但必須實現(xiàn)的要求,真正地定義產(chǎn)品是什么、有哪些功能、外觀如何產(chǎn)品說明書是“鎖定”的anhuisoft@163.com1.3.1軟件產(chǎn)品的組成4.設(shè)計文檔常用的設(shè)計文檔包括如下:構(gòu)架數(shù)據(jù)流示意圖狀態(tài)變化示意圖流程圖注釋代碼anhuisoft@163.com1.3.1軟件產(chǎn)品的組成5.測試文檔一般的測試文檔包括如下:測試計劃測試用例設(shè)計軟件測試報告歸納、統(tǒng)計和總結(jié)anhuisoft@163.com1.3.1軟件產(chǎn)品的組成6.開發(fā)進(jìn)度(Gantt圖)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成系統(tǒng)最終交付日期只確定了大致的年限,最后交付日期由軟件開發(fā)部門確定Gantt圖中橫坐標(biāo)表示時間,縱坐標(biāo)表示任務(wù),圖中的水平線段表示對一個任務(wù)的進(jìn)度安排,線段的起點(diǎn)和鐘點(diǎn)對應(yīng)在橫坐標(biāo)上的時間分別表示該任務(wù)的開始時間和結(jié)束時間,線段的長度表示完成該任務(wù)所需的時間。anhuisoft@163.com1.3.1軟件產(chǎn)品的組成幫助文件用戶手冊樣本和示例產(chǎn)品支持信息圖表和標(biāo)志錯誤信息廣告與宣傳材料產(chǎn)品支持信息軟件的安裝軟件說明文件測試錯誤提示信息7.其他組成部分anhuisoft@163.com1.3.2軟件開發(fā)項目組項目管理員。由他們?nèi)特?fù)責(zé)整個軟件開發(fā)項目,通常負(fù)責(zé)編寫產(chǎn)品說明書、管理進(jìn)度、進(jìn)行重大決策。設(shè)計師或系統(tǒng)工程師。他們的角色是擔(dān)任軟件小組的技術(shù)專家,需要具有豐富的經(jīng)驗,可以勝任設(shè)計整個系統(tǒng)構(gòu)架或軟件構(gòu)思。程序員。由他們負(fù)責(zé)設(shè)計、編寫并修復(fù)軟件中的缺陷。他們與項目管理員和設(shè)計師密切合作生產(chǎn)軟件,然后與項目管理和測試員密切合作修復(fù)軟件缺陷。軟件測試員。我們負(fù)責(zé)找出并報告軟件產(chǎn)品的問題,與小組全部成員在開發(fā)過程中密切合作,進(jìn)行測試并報告發(fā)現(xiàn)的問題。技術(shù)作者、用戶助手、用戶培訓(xùn)專員、手冊編寫人員或者文案專員。由他們來負(fù)責(zé)編制軟件產(chǎn)品附帶的文件和聯(lián)機(jī)文檔。anhuisoft@163.com1.3.3軟件開發(fā)基本過程anhuisoft@163.com1.3.3軟件開發(fā)基本過程需求分析:

根據(jù)客戶的要求,清楚了解客戶需求中的產(chǎn)品功能、特性、性能、界面和具體規(guī)格等,然后進(jìn)行分析,確定軟件產(chǎn)品所能達(dá)到的目標(biāo)。設(shè)計:

根據(jù)需求分析的結(jié)果,考慮如何在邏輯、程序上去實現(xiàn)所定義的產(chǎn)品功能、特性等,可以分為概要設(shè)計和詳細(xì)設(shè)計,也可分為數(shù)據(jù)結(jié)構(gòu)設(shè)計、軟件體系結(jié)構(gòu)設(shè)計、應(yīng)用接口設(shè)計、模塊設(shè)計、界面設(shè)計等。編程:

將設(shè)計轉(zhuǎn)換成計算機(jī)可讀的形式。測試:

對設(shè)計、編程進(jìn)行驗證和用戶需求確認(rèn)的過程維護(hù):維持軟件運(yùn)行,修改軟件缺陷、增強(qiáng)已有功能、增加新功能、升級等。anhuisoft@163.com1.3.4軟件開發(fā)模式瀑布模型原型模型快速應(yīng)用開發(fā)(RAD)模型改進(jìn)的V模型螺旋模型增量模型和迭代模型構(gòu)件組裝模型并發(fā)模型

XP模型anhuisoft@163.com瀑布模型整個開發(fā)包括六個階段:計劃、需求分析、設(shè)計、編碼、測試、運(yùn)行維護(hù)。六個階段自上而下、相互銜接,以固定的次序來進(jìn)行。特點(diǎn)階段的順序性和依賴性推遲實現(xiàn)的觀點(diǎn)質(zhì)量保證存在問題不適合需求模糊的系統(tǒng)anhuisoft@163.com原型模型先建立一個能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者可以對目標(biāo)系統(tǒng)的概貌進(jìn)行評價和判斷,然后對原型進(jìn)行反復(fù)的擴(kuò)充、改進(jìn)和求精,最終建立符合用戶需求的目標(biāo)系統(tǒng)特點(diǎn):快速開發(fā)工具、循環(huán)、低成本種類:漸進(jìn)型、拋棄型需求的采集和細(xì)化快速設(shè)計建造原型用戶評價原型加工原型產(chǎn)品樣品開始停止anhuisoft@163.com快速應(yīng)用開發(fā)(RAD)–V模型anhuisoft@163.comRAD-VModel(改進(jìn))anhuisoft@163.comcustomer,user,PM,technicalsupportDesign/AnalysisVerify/testingVerificationofsystemdesignValidationofCustomerRequirementsEngineersTestObjectivesTestPlanningTestDesignTestExecution(Static)TestExecution(Dynamic)OperationalorBusinessNeedsDefineRequirementsDesignSystemBuildSystemRAD-VModel(進(jìn)一步豐富)anhuisoft@163.com螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來,并且加入了兩種模型均忽略的風(fēng)險分析。螺旋模型的每一周期都包括制定計劃、風(fēng)險分析、實施工程和評審四個階段。

anhuisoft@163.com階段開發(fā)模型anhuisoft@163.com增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個階段都生成軟件的一個可發(fā)布版本。這些階段是交錯進(jìn)行的。在增量模型中,軟件版本是逐步完善的。在原型中,每個階段是發(fā)布一個原型,而在增量模型中,是完成一個正式的版本。

anhuisoft@163.com1.4軟件測試過程軟件測試過程是一種抽象的模型,用于定義軟件測試的流程和方法。測試過程的質(zhì)量將直接影響測試結(jié)果的準(zhǔn)確性和有效性。軟件測試過程遵循軟件工程原理,遵循管理學(xué)原理。anhuisoft@163.com1.4軟件測試過程1.4.1軟件測試過程模型1.4.2測試過程管理理念1.4.3測試過程管理實踐1.4.4測試過程可持續(xù)改進(jìn)anhuisoft@163.com1.4.1軟件測試過程模型圖1-4軟件測試V模型anhuisoft@163.com1.4.1軟件測試過程模型圖1-5軟件測試W模型anhuisoft@163.com1.4.1軟件測試過程模型圖1-6軟件測試H模型anhuisoft@163.com1.4.2測試過程管理理念盡早測試全面測試全過程測試獨(dú)立的、迭代的測試anhuisoft@163.com1.4.3測試過程管理實踐策劃測試過程把握需求變更控制測試度量anhuisoft@163.com1.4.4測試過程可持續(xù)改進(jìn)測試技術(shù)發(fā)展到今天,已經(jīng)存在諸多可供參考的測試過程管理思想和理念。但信息技術(shù)發(fā)展一日千里,新技術(shù)不斷涌現(xiàn),這就注定測試過程也需要不斷的改進(jìn)。anhuisoft@163.com1.5軟件質(zhì)量保證與軟件測試的關(guān)系軟件質(zhì)量保證(SQA)是建立一套有計劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實踐和方法能夠正確地被所有項目所采用。軟件測試流程包括項目計劃檢查、測試計劃創(chuàng)建、測試設(shè)計、執(zhí)行測試、更新測試文檔和測試評估;SQA的活動可總結(jié)為協(xié)調(diào)度量、風(fēng)險管理、文檔檢查、促進(jìn)/協(xié)助流程改進(jìn)、監(jiān)察測試工作。anhuisoft@163.com1.5軟件質(zhì)量保證與軟件測試的關(guān)系軟件質(zhì)量保證和軟件質(zhì)量控制之間的界限越來越模糊了軟件測試是SQA中的重要手段,SQA的主要功能在軟件測試中得到體現(xiàn),集中在靜態(tài)測試中,兩者的關(guān)系越來越緊密anhuisoft@163.com1.6軟件測試工程師的素質(zhì)(1)技術(shù)能力;這一點(diǎn)不必多說,作為一名測試工程師,不能僅僅從使用者的角度來測試軟件產(chǎn)品,而且還要從技術(shù)的角度來設(shè)計測試用例,這里所說的技術(shù)包括基礎(chǔ)的與專業(yè)的,基礎(chǔ)方面我想應(yīng)需要學(xué)習(xí)過以下的課程:軟件技術(shù)基礎(chǔ)、C語言、面向?qū)ο笤O(shè)計、C++、數(shù)據(jù)庫理論、計算機(jī)網(wǎng)絡(luò)技術(shù)、軟件工程、數(shù)據(jù)結(jié)構(gòu)與算法、離散數(shù)學(xué)等;專業(yè)方面應(yīng)掌握:軟件測試技術(shù)概論、測試管理、測試工具、軟件質(zhì)量管理、CMM、RUP等等。anhuisoft@163.com(2)具有一定的編程經(jīng)驗;測試工程師有時候需要對源碼進(jìn)行檢查,有時候也會從程序結(jié)構(gòu)的角度來測試軟件,有時候需要寫一些自動測試的工具軟件,有時候需要寫測試腳本,顯而易見,會寫簡單代碼,能讀懂源碼對測試人員來說是必須的,而且如果有一定的編程經(jīng)驗,可以幫助你對軟件開發(fā)過程有較深入的理解,從編程人員的角度來正確地評價。anhuisoft@163.com(3)溝通能力;測試人員需要與很多人員進(jìn)行溝通,項目經(jīng)理、開發(fā)人員、客戶、市場人員等都是測試人員經(jīng)常吵架的對象,而且在面對不同人員,你需要不同的語氣、不同的態(tài)度,與客戶要談得來,處處為客戶著想,客戶就是上帝,與上帝說話要和顏悅色,與開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論