![北大測試全套課件和教案-第1章 軟件測試概述_第1頁](http://file4.renrendoc.com/view/41631cdebcb8de4f032fc7ff40ee110b/41631cdebcb8de4f032fc7ff40ee110b1.gif)
![北大測試全套課件和教案-第1章 軟件測試概述_第2頁](http://file4.renrendoc.com/view/41631cdebcb8de4f032fc7ff40ee110b/41631cdebcb8de4f032fc7ff40ee110b2.gif)
![北大測試全套課件和教案-第1章 軟件測試概述_第3頁](http://file4.renrendoc.com/view/41631cdebcb8de4f032fc7ff40ee110b/41631cdebcb8de4f032fc7ff40ee110b3.gif)
![北大測試全套課件和教案-第1章 軟件測試概述_第4頁](http://file4.renrendoc.com/view/41631cdebcb8de4f032fc7ff40ee110b/41631cdebcb8de4f032fc7ff40ee110b4.gif)
![北大測試全套課件和教案-第1章 軟件測試概述_第5頁](http://file4.renrendoc.com/view/41631cdebcb8de4f032fc7ff40ee110b/41631cdebcb8de4f032fc7ff40ee110b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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.跨世紀”千年蟲”問題4.其他一些例子anhuisoft@163.com1.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件缺陷):1.軟件未達到產(chǎn)品說明書的功能2.軟件出現(xiàn)了產(chǎn)品說明書指明不會出現(xiàn)的錯誤3.軟件功能超出產(chǎn)品說明書指明范圍4.軟件未達到產(chǎn)品說明書雖未指出但應(yīng)達到的目標5.軟件測試員認為難以理解、不易使用、運行速度緩慢、或者最終用戶認為不好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軟件測試的定義軟件測試的定義:幾個觀點:測試是為了證明程序有錯,而不是證明程序無錯誤;
一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;
一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。anhuisoft@163.com1.2.1軟件測試的定義軟件測試的定義:狹義定義:程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。廣義定義:將測試延伸到需求評審、設(shè)計審查活動中去,這種延伸后的軟件測試,被認為是一種軟件測試的廣義概念。anhuisoft@163.com1.2.1軟件測試的定義軟件測試的定義為:軟件測試是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎ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)當把“盡早和不斷地測試”作為測試者的座右銘。程序員應(yīng)該避免檢查自己的程序,測試工作應(yīng)該由獨立的專業(yè)的軟件測試機構(gòu)來完成。設(shè)計測試用例時,應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習慣有很大的關(guān)系。anhuisoft@163.com對測試錯誤結(jié)果一定要有一個確認的過程。一般有A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。制定嚴格的測試計劃,并把測試時間安排得盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試?;貧w測試的關(guān)聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。軟件測試的原則anhuisoft@163.com測試在開發(fā)各階段的作用項目規(guī)劃階段:負責從單元測試到系統(tǒng)測試的整個測試階段的監(jiān)控。需求分析階段:確定測試需求分析、系統(tǒng)測試計劃的制定、評審后成為管理項目。詳細設(shè)計和概要設(shè)計階段:確保集成測試計劃和單元測試計劃完成。編碼階段:由開發(fā)人員進行自己負責部分的測試代碼。在項目較大時,由專人進行編碼階段的測試任務(wù)。測試階段:依據(jù)測試代碼進行測試,并提交相應(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īng)過單元測試、集成測試、確認測試、系統(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)品說明書進度測試計劃設(shè)計文檔競爭對手情況觀察和感受說明書anhuisoft@163.com2.客戶需求產(chǎn)品開發(fā)小組必須摸清客戶所需用調(diào)查問卷的形式搜集詳細信息反饋軟件的以前版本競爭產(chǎn)品信息(同領(lǐng)域產(chǎ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ā)進度(Gantt圖)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成系統(tǒng)最終交付日期只確定了大致的年限,最后交付日期由軟件開發(fā)部門確定Gantt圖中橫坐標表示時間,縱坐標表示任務(wù),圖中的水平線段表示對一個任務(wù)的進度安排,線段的起點和鐘點對應(yīng)在橫坐標上的時間分別表示該任務(wù)的開始時間和結(jié)束時間,線段的長度表示完成該任務(wù)所需的時間。anhuisoft@163.com1.3.1軟件產(chǎn)品的組成幫助文件用戶手冊樣本和示例產(chǎn)品支持信息圖表和標志錯誤信息廣告與宣傳材料產(chǎn)品支持信息軟件的安裝軟件說明文件測試錯誤提示信息7.其他組成部分anhuisoft@163.com1.3.2軟件開發(fā)項目組項目管理員。由他們?nèi)特撠熣麄€軟件開發(fā)項目,通常負責編寫產(chǎn)品說明書、管理進度、進行重大決策。設(shè)計師或系統(tǒng)工程師。他們的角色是擔任軟件小組的技術(shù)專家,需要具有豐富的經(jīng)驗,可以勝任設(shè)計整個系統(tǒng)構(gòu)架或軟件構(gòu)思。程序員。由他們負責設(shè)計、編寫并修復(fù)軟件中的缺陷。他們與項目管理員和設(shè)計師密切合作生產(chǎn)軟件,然后與項目管理和測試員密切合作修復(fù)軟件缺陷。軟件測試員。我們負責找出并報告軟件產(chǎn)品的問題,與小組全部成員在開發(fā)過程中密切合作,進行測試并報告發(fā)現(xiàn)的問題。技術(shù)作者、用戶助手、用戶培訓(xùn)專員、手冊編寫人員或者文案專員。由他們來負責編制軟件產(chǎn)品附帶的文件和聯(lián)機文檔。anhuisoft@163.com1.3.3軟件開發(fā)基本過程anhuisoft@163.com1.3.3軟件開發(fā)基本過程需求分析:
根據(jù)客戶的要求,清楚了解客戶需求中的產(chǎn)品功能、特性、性能、界面和具體規(guī)格等,然后進行分析,確定軟件產(chǎn)品所能達到的目標。設(shè)計:
根據(jù)需求分析的結(jié)果,考慮如何在邏輯、程序上去實現(xiàn)所定義的產(chǎn)品功能、特性等,可以分為概要設(shè)計和詳細設(shè)計,也可分為數(shù)據(jù)結(jié)構(gòu)設(shè)計、軟件體系結(jié)構(gòu)設(shè)計、應(yīng)用接口設(shè)計、模塊設(shè)計、界面設(shè)計等。編程:
將設(shè)計轉(zhuǎn)換成計算機可讀的形式。測試:
對設(shè)計、編程進行驗證和用戶需求確認的過程維護:維持軟件運行,修改軟件缺陷、增強已有功能、增加新功能、升級等。anhuisoft@163.com1.3.4軟件開發(fā)模式瀑布模型原型模型快速應(yīng)用開發(fā)(RAD)模型改進的V模型螺旋模型增量模型和迭代模型構(gòu)件組裝模型并發(fā)模型
XP模型anhuisoft@163.com瀑布模型整個開發(fā)包括六個階段:計劃、需求分析、設(shè)計、編碼、測試、運行維護。六個階段自上而下、相互銜接,以固定的次序來進行。特點階段的順序性和依賴性推遲實現(xiàn)的觀點質(zhì)量保證存在問題不適合需求模糊的系統(tǒng)anhuisoft@163.com原型模型先建立一個能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者可以對目標系統(tǒng)的概貌進行評價和判斷,然后對原型進行反復(fù)的擴充、改進和求精,最終建立符合用戶需求的目標系統(tǒng)特點:快速開發(fā)工具、循環(huán)、低成本種類:漸進型、拋棄型需求的采集和細化快速設(shè)計建造原型用戶評價原型加工原型產(chǎn)品樣品開始停止anhuisoft@163.com快速應(yīng)用開發(fā)(RAD)–V模型anhuisoft@163.comRAD-VModel(改進)anhuisoft@163.comcustomer,user,PM,technicalsupportDesign/AnalysisVerify/testingVerificationofsystemdesignValidationofCustomerRequirementsEngineersTestObjectivesTestPlanningTestDesignTestExecution(Static)TestExecution(Dynamic)OperationalorBusinessNeedsDefineRequirementsDesignSystemBuildSystemRAD-VModel(進一步豐富)anhuisoft@163.com螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來,并且加入了兩種模型均忽略的風險分析。螺旋模型的每一周期都包括制定計劃、風險分析、實施工程和評審四個階段。
anhuisoft@163.com階段開發(fā)模型anhuisoft@163.com增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個階段都生成軟件的一個可發(fā)布版本。這些階段是交錯進行的。在增量模型中,軟件版本是逐步完善的。在原型中,每個階段是發(fā)布一個原型,而在增量模型中,是完成一個正式的版本。
anhuisoft@163.com1.4軟件測試過程軟件測試過程是一種抽象的模型,用于定義軟件測試的流程和方法。測試過程的質(zhì)量將直接影響測試結(jié)果的準確性和有效性。軟件測試過程遵循軟件工程原理,遵循管理學原理。anhuisoft@163.com1.4軟件測試過程1.4.1軟件測試過程模型1.4.2測試過程管理理念1.4.3測試過程管理實踐1.4.4測試過程可持續(xù)改進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測試過程管理理念盡早測試全面測試全過程測試獨立的、迭代的測試anhuisoft@163.com1.4.3測試過程管理實踐策劃測試過程把握需求變更控制測試度量anhuisoft@163.com1.4.4測試過程可持續(xù)改進測試技術(shù)發(fā)展到今天,已經(jīng)存在諸多可供參考的測試過程管理思想和理念。但信息技術(shù)發(fā)展一日千里,新技術(shù)不斷涌現(xiàn),這就注定測試過程也需要不斷的改進。anhuisoft@163.com1.5軟件質(zhì)量保證與軟件測試的關(guān)系軟件質(zhì)量保證(SQA)是建立一套有計劃,有系統(tǒng)的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。軟件測試流程包括項目計劃檢查、測試計劃創(chuàng)建、測試設(shè)計、執(zhí)行測試、更新測試文檔和測試評估;SQA的活動可總結(jié)為協(xié)調(diào)度量、風險管理、文檔檢查、促進/協(xié)助流程改進、監(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ù)能力;這一點不必多說,作為一名測試工程師,不能僅僅從使用者的角度來測試軟件產(chǎn)品,而且還要從技術(shù)的角度來設(shè)計測試用例,這里所說的技術(shù)包括基礎(chǔ)的與專業(yè)的,基礎(chǔ)方面我想應(yīng)需要學習過以下的課程:軟件技術(shù)基礎(chǔ)、C語言、面向?qū)ο笤O(shè)計、C++、數(shù)據(jù)庫理論、計算機網(wǎng)絡(luò)技術(shù)、軟件工程、數(shù)據(jù)結(jié)構(gòu)與算法、離散數(shù)學等;專業(yè)方面應(yīng)掌握:軟件測試技術(shù)概論、測試管理、測試工具、軟件質(zhì)量管理、CMM、RUP等等。anhuisoft@163.com(2)具有一定的編程經(jīng)驗;測試工程師有時候需要對源碼進行檢查,有時候也會從程序結(jié)構(gòu)的角度來測試軟件,有時候需要寫一些自動測試的工具軟件,有時候需要寫測試腳本,顯而易見,會寫簡單代碼,能讀懂源碼對測試人員來說是必須的,而且如果有一定的編程經(jīng)驗,可以幫助你對軟件開發(fā)過程有較深入的理解,從編程人員的角度來正確地評價。anhuisoft@163.com(3)溝通能力;測試人員需要與很多人員進行溝通,項目經(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年塑料薩克斯行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年即食香蕉片行業(yè)跨境出海戰(zhàn)略研究報告
- 化纖漿粕在軍用防護材料中的重要性考核試卷
- 2025-2030年手賬裝飾膠帶行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025版班組承包協(xié)議書(人工智能智能客服系統(tǒng))3篇
- 樓頂廣告牌鋼結(jié)構(gòu)施工方案
- 煤炭運輸損耗補償協(xié)議
- 跨國快遞貨運代理協(xié)議
- 智能城市建設(shè)物資運輸協(xié)議
- 生態(tài)農(nóng)莊裝修延期補充協(xié)議
- 濰坊市人民醫(yī)院招聘真題
- 銷售人員薪資提成及獎勵制度
- 2017年江蘇南京中考滿分作文《無情歲月有味詩》5
- 2023年宏觀經(jīng)濟學考點難點
- 2024-2030年中國智慧水務(wù)行業(yè)應(yīng)用需求分析發(fā)展規(guī)劃研究報告
- 黑龍江申論真題2021年(鄉(xiāng)鎮(zhèn))
- 山體排險合同模板
- 醫(yī)保專(兼)職管理人員的勞動合同(2篇)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
- 檢驗科生物安全工作總結(jié)
- 《金屬與石材幕墻工程技術(shù)規(guī)范》jgj1332001-2021112401384
評論
0/150
提交評論