![軟件測試第1講-基礎(chǔ)知識_第1頁](http://file4.renrendoc.com/view10/M03/22/2F/wKhkGWWA2Z2AbsB_AAFrGLTvLzo827.jpg)
![軟件測試第1講-基礎(chǔ)知識_第2頁](http://file4.renrendoc.com/view10/M03/22/2F/wKhkGWWA2Z2AbsB_AAFrGLTvLzo8272.jpg)
![軟件測試第1講-基礎(chǔ)知識_第3頁](http://file4.renrendoc.com/view10/M03/22/2F/wKhkGWWA2Z2AbsB_AAFrGLTvLzo8273.jpg)
![軟件測試第1講-基礎(chǔ)知識_第4頁](http://file4.renrendoc.com/view10/M03/22/2F/wKhkGWWA2Z2AbsB_AAFrGLTvLzo8274.jpg)
![軟件測試第1講-基礎(chǔ)知識_第5頁](http://file4.renrendoc.com/view10/M03/22/2F/wKhkGWWA2Z2AbsB_AAFrGLTvLzo8275.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件測試2017-08-04
軟件測試基礎(chǔ)知識寫在前面的話表達(dá)能力測試流程項目經(jīng)驗智力題(25匹馬的問題)教學(xué)計劃什么是軟件測試使用人工或者自動手段來運(yùn)行或測試某個系統(tǒng)的過程目的在于檢驗它是否滿足規(guī)定的需求、弄清預(yù)期結(jié)果與實際結(jié)果之間的差別經(jīng)典定義:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)錯誤,對軟件質(zhì)量進(jìn)行評估舉個例子軟件測試目的測試是為了發(fā)現(xiàn)系統(tǒng)中的錯誤而執(zhí)行程序的過程好的測試方案在于盡可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試軟件測試目的測試并不僅僅是為了找出錯誤.通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn)這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性;沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法軟件測試原則所有的軟件測試都應(yīng)追溯到用戶需求應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件測試人的座右銘【代價問題】完全測試是不可能的,測試需要終止測試無法顯示系統(tǒng)所有潛在的缺陷軟件測試原則充分注意測試中的群集現(xiàn)象程序員應(yīng)避免檢查自己的程序盡量避免測試的隨意性,應(yīng)從工程的角度理解軟件測試,它是有組織、有計劃、有步驟的活動軟件測試對象程序文檔過程硬件網(wǎng)絡(luò)軟件測試關(guān)鍵詞單元測試集成測試系統(tǒng)測試驗收測試(α測試、β測試)白盒測試黑盒測試灰盒測試靜態(tài)測試動態(tài)測試手工測試自動化測試白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致白盒測試工程師要求會代碼,你得理解程序內(nèi)部的構(gòu)造,內(nèi)部的設(shè)計是怎樣,才知道怎么測試黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試灰盒測試灰盒測試,確實是介于白盒測試與黑盒測試之間的測試灰盒測試關(guān)注輸出對于輸入的正確性,同時也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不象白盒那樣詳細(xì)、完整,只是通過一些表征性的現(xiàn)象、事件、標(biāo)志來判斷內(nèi)部的運(yùn)行狀態(tài),有時候輸出是正確的,但內(nèi)部其實已經(jīng)錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法問題?單元測試(白盒測試)集成測試(白盒測試)系統(tǒng)測試(黑盒測試)驗收測試(黑盒測試)屬于黑盒測試還是白盒測試?黑白轉(zhuǎn)換我們在進(jìn)行功能測試的時候盡量去了解程序的內(nèi)部結(jié)構(gòu),讓自己慢慢向白盒測試轉(zhuǎn)換,如:web頁面測試時,我們?nèi)ゲ榭磈sp代碼
黑盒測試---白盒測試(接口測試)---自動化測試/性能測試
靜態(tài)測試靜態(tài)方法是指不運(yùn)行被測程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。對需求規(guī)格說明書、軟件設(shè)計說明書、源程序做結(jié)構(gòu)分析、流程圖分析、符號執(zhí)行來找錯。靜態(tài)方法通過程序靜態(tài)特性的分析,找出欠缺和可疑之處,例如不匹配的參數(shù)、不適當(dāng)?shù)难h(huán)嵌套和分支嵌套、不允許的遞歸、未使用過的變量、空指針的引用和可疑的計算等。動態(tài)測試動態(tài)測試方法是指通過運(yùn)行被測程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能。這種方法由三部分組成:構(gòu)造測試用例、執(zhí)行程序、分析程序的輸出結(jié)果問題?
單元測試、集成測試、系統(tǒng)測試、驗收測試、回歸測試是否屬于動態(tài)測試?
黑盒測試有可能是動態(tài)測試(運(yùn)行程序,看輸入輸出),也有可能是靜態(tài)測試(不運(yùn)行,只看界面)
白盒測試有可能是動態(tài)測試(運(yùn)行程序并分析代碼結(jié)構(gòu)),也有可能是靜態(tài)測試(不運(yùn)行程序,只靜態(tài)察看代碼)單元測試單元測試又稱模塊測試是針對軟件設(shè)計的最小單元——程序模塊進(jìn)行正確性檢驗的測試工作其目的在于檢查每個程序單元能否實現(xiàn)詳細(xì)設(shè)計說明中的模塊功能、性能、接口和設(shè)計約束等要求,發(fā)現(xiàn)各模塊內(nèi)部可能存在的錯誤集成測試集成測試,也叫組裝測試或聯(lián)合測試在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求)如根據(jù)結(jié)構(gòu)圖〕組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測試集成測試是檢驗程序單元和部件的接口關(guān)系實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現(xiàn)系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方系統(tǒng)測試的任務(wù)是近可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)"做得怎樣?"驗收測試系統(tǒng)開發(fā)生命周期方法論的一個階段,這時相關(guān)的用戶和/或獨立測試人員根據(jù)測試計劃和結(jié)果對系統(tǒng)進(jìn)行測試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測試α測試β測試α測試是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進(jìn)行的測試。β測試是由軟件的一個或多個用戶在實際使用環(huán)境下進(jìn)行的測試;(比如我們經(jīng)常聽到iOS11beta5更新)筆試經(jīng)常涉及的測試分類按照開發(fā)階段劃分軟件測試可分為:單元測試、集成測試、系統(tǒng)測試和驗收測試。按照測試技術(shù)劃分:白盒測試、黑盒測試、灰盒測試。也可劃分為靜態(tài)測試和動態(tài)測試。測試模型V模型W模型H模型X模型(掌握V模型和W模型)V模型圖W模型圖H模型圖
在整個生產(chǎn)周期中某個層次上的一次測試“微循環(huán)”。圖中的其他流程圖可以是任意開發(fā)流程。例如,設(shè)計流程和編碼流程。也可以是其他非開發(fā)流程,例如,SQA流程,甚至是測試流程本身。只要測試條件成熟了,測試準(zhǔn)備活動完成了,測試執(zhí)行活動就可以進(jìn)行了X模型X模型是由Marick提出的X模型描述的是針對單獨程序片段所進(jìn)行的相互分離的編碼和測試,此后將進(jìn)行頻繁的交換,通過集成最終合成為可執(zhí)行的程序X模型是一種探索測試模型X模型圖
黑盒測試用例設(shè)計方法等價類劃分邊界值分析法錯誤推斷法因果圖法判定表驅(qū)動法白盒測試用例設(shè)計方法邏輯覆蓋法基本路徑覆蓋法語句覆蓋法代碼檢查法靜態(tài)結(jié)構(gòu)分析法靜態(tài)質(zhì)量度量法
軟件生命周期軟件生命周期(SystemsDevelopmentLifeCycle,SDLC)是軟件的產(chǎn)生直到報廢或停止使用的生命周期.周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試、驗收與運(yùn)行、維護(hù)升級到廢棄等階段,一般我們將軟件生存周期劃分為如下階段: 1.問題定義 2.可行性研究 3.需求分析 4.開發(fā)階段(設(shè)計、實現(xiàn)、測試) 5.維護(hù)
軟件生命周期問題定義
要求系統(tǒng)分析員與用戶進(jìn)行交流,弄清“用戶需要計算機(jī)解決什么問題”然后提出關(guān)于“系統(tǒng)目標(biāo)與范圍的說明”,提交用戶審查和確認(rèn)。
軟件生命周期可行性研究
一方面系統(tǒng)實現(xiàn)可行性,另一方面從經(jīng)濟(jì)、技術(shù)、法律等多方面進(jìn)行可行性分析。軟件生命周期需求分析
弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隴南家庭固化地坪施工方案
- 普通話測試說話范文50篇
- 三年級信息技術(shù)上冊 畫線條和填色說課稿 人教新課標(biāo)版
- 電商運(yùn)營案例教學(xué)與啟發(fā)
- 人教版地理八年級下冊第六章第三節(jié)《世界最大的黃土堆積區(qū)黃土高原》聽課評課記錄1
- 粵人版地理七年級上冊《第三節(jié) 世界的主要氣候類型》聽課評課記錄2
- 2025年度股權(quán)轉(zhuǎn)讓承債盡職調(diào)查報告合同
- 環(huán)保技術(shù)對人類生活方式的影響
- 電商平臺的數(shù)據(jù)分析與運(yùn)用
- 煙臺企業(yè)綠色發(fā)展路徑及政策支持研究
- 三年級上冊數(shù)學(xué)脫式計算大全600題及答案
- 計算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計
- 魯教版(五四制)七年級數(shù)學(xué)上冊期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級數(shù)學(xué)上冊解決問題專項必考題西師大版
- 2023年高考語文全國乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
- 定向鉆出入土點平面布置圖(可編輯)
- 美容美發(fā)場所衛(wèi)生規(guī)范
評論
0/150
提交評論