版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二講軟件測試理論與技術(shù)易思博軟件系統(tǒng)有限公司培訓
11軟件測試概述2軟件測試種類3測試管理過程4軟件測試技術(shù)—測試方法5軟件測試技術(shù)—
典型軟件項目測試過程內(nèi)容提綱2第一部分軟件測試概述軟件測試的目的軟件測試的原則軟件測試的對象軟件測試重要性測試信息流軟件測試過程模型測試與軟件開發(fā)各階段的關(guān)系31.軟件測試的目的基于不同的立場,存在著兩種完全不同的測試目的。從用戶的角度出發(fā),普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,以考慮是否可接受該產(chǎn)品。從軟件開發(fā)者的角度出發(fā),則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程,驗證該軟件已正確地實現(xiàn)了用戶的要求,確立人們對軟件質(zhì)量的信心。4軟件測試目的(1)測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;(2)一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;(3)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。5換言之,測試的目的是想以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。如果我們成功地實施了測試,我們就能夠發(fā)現(xiàn)軟件中的錯誤。測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符合。實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。
測試不能表明軟件中不存在錯誤,它只能說明軟件中存在錯誤。
62.軟件測試的8項原則應(yīng)當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。2.測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的預期輸出結(jié)果這兩部分組成。3.程序員應(yīng)避免檢查自己的程序。4.在設(shè)計測試用例時,應(yīng)包括合理的輸入條件和不合理的輸入條件。75.充分注意測試中的群集現(xiàn)象。
經(jīng)驗表明,測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成正比6.嚴格執(zhí)行測試計劃,排除測試的隨意性。7.應(yīng)當對每一個測試結(jié)果做全面檢查。8.妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。83.軟件測試的對象
軟件測試并不等于程序測試。軟件測試應(yīng)貫穿于軟件定義與開發(fā)的整個期間。需求分析、概要設(shè)計、詳細設(shè)計以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應(yīng)成為軟件測試的對象。9為把握軟件開發(fā)各個環(huán)節(jié)的正確性,需要進行各種確認和驗證工作。確認(Validation),是一系列的活動和過程,目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。需求規(guī)格說明確認程序確認(靜態(tài)確認、動態(tài)確認)驗證(Verification),試圖證明在軟件生存期各個階段,以及階段間的邏輯協(xié)調(diào)性、完備性和正確性。1011測試人員測試人員100%50%0%完成比率代碼實現(xiàn)消除缺陷質(zhì)量問題延遲上市維護的費用1x10x100x
4.軟件測試重要性項目持續(xù)時間
項目持續(xù)時間
100%50%0%完成比率消除缺陷消除缺陷保證軟件質(zhì)量縮短上市時間軟件測試重要性5.測試信息流14測試信息流1/3軟件配置:軟件需求規(guī)格說明、軟件設(shè)計規(guī)格說明、源代碼等;測試配置:測試計劃、測試用例、測試程序等;測試工具:測試數(shù)據(jù)自動生成程序、靜態(tài)分析程序、動態(tài)分析程序、測試結(jié)果分析程序、以及驅(qū)動測試的測試數(shù)據(jù)庫等等。15測試結(jié)果分析:比較實測結(jié)果與預期結(jié)果,評價錯誤是否發(fā)生。排錯(調(diào)試):對已經(jīng)發(fā)現(xiàn)的錯誤進行錯誤定位和確定出錯性質(zhì),并改正這些錯誤,同時修改相關(guān)的文檔。修正后的文檔再測試:直到通過測試為止。測試信息流2/316通過收集和分析測試結(jié)果數(shù)據(jù),對軟件建立可靠性模型利用可靠性分析,評價軟件質(zhì)量:
軟件的質(zhì)量和可靠性達到可以接受的程度;所做的測試不足以發(fā)現(xiàn)嚴重的錯誤;如果測試發(fā)現(xiàn)不了錯誤,可以肯定,測試配置考慮得不夠細致充分,錯誤仍然潛伏在軟件中。測試信息流3/3171.V模型
編碼(單元測試)需求功能設(shè)計集成測試系統(tǒng)測試驗收測試6.軟件測試過程模型18每個開發(fā)活動都有右邊的測試活動相對應(yīng)。軟件開發(fā)過程是一個自頂向下,逐步細化的過程.測試過程是依相反順序安排的自底向上,逐步集成的過程。V模型特征192.W模型20軟件測試并不等于程序測試。軟件測試應(yīng)貫穿于軟件定義與開發(fā)的整個期間。需求分析、概要設(shè)計、詳細設(shè)計以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應(yīng)成為軟件測試的對象。W模型特征21測試過程是依相反順序安排的自底向上,逐步集成的過程。22第二部分軟件測試的種類23軟件測試是由一系列不同的測試組成。主要目的是對以計算機為基礎(chǔ)的系統(tǒng)進行充分的測試。功能測試 功能測試是在規(guī)定的一段時間內(nèi)運行軟件系統(tǒng)的所有功能,以驗證這個軟件系統(tǒng)有無嚴重錯誤。24強度測試 強度測試是要檢查在系統(tǒng)運行環(huán)境不正常乃至發(fā)生故障的情況下,系統(tǒng)可以運行到何種程度的測試。例如:把輸入數(shù)據(jù)速率提高一個數(shù)量級,確定輸入功能將如何響應(yīng)。設(shè)計需要占用最大存儲量或其它資源的測試用例進行測試。
25設(shè)計出在虛擬存儲管理機制中引起“顛簸”的測試用例進行測試。設(shè)計出會對磁盤常駐內(nèi)存的數(shù)據(jù)過度訪問的測試用例進行測試。強度測試的一個變種就是敏感性測試。在程序有效數(shù)據(jù)界限內(nèi)一個小范圍內(nèi)的一組數(shù)據(jù)可能引起極端的或不平穩(wěn)的錯誤處理出現(xiàn),或者導致極度的性能下降的情況發(fā)生。此測試用以發(fā)現(xiàn)可能引起這種不穩(wěn)定性或不正常處理的某些數(shù)據(jù)組合。
26性能測試性能測試是要檢查系統(tǒng)是否滿足在需求說明書中規(guī)定的性能。特別是對于實時系統(tǒng)或嵌入式系統(tǒng)。性能測試常常需要與強度測試結(jié)合起來進行,并常常要求同時進行硬件和軟件檢測。通常,對軟件性能的檢測表現(xiàn)在以下幾個方面:響應(yīng)時間、吞吐量、輔助存儲區(qū),例如緩沖區(qū),工作區(qū)的大小等、處理精度,等等。27啟動/停止測試 這類測試的目的是驗證在機器啟動及關(guān)機階段,軟件系統(tǒng)正確處理的能力。 這類測試包括
反復啟動軟件系統(tǒng)(例如,操作系統(tǒng)自舉、網(wǎng)絡(luò)的啟動、應(yīng)用程序的調(diào)用等)
在盡可能多的情況下關(guān)機。28安全性測試 安全性測試是要檢驗在系統(tǒng)中已經(jīng)存在的系統(tǒng)安全性、保密性措施是否發(fā)揮作用,有無漏洞。力圖破壞系統(tǒng)的保護機構(gòu)以進入系統(tǒng)的主要方法有以下幾種:正面攻擊或從側(cè)面、背面攻擊系統(tǒng)中易受損壞的那些部分;以系統(tǒng)輸入為突破口,利用輸入的容錯性進行正面攻擊;
29申請和占用過多的資源壓垮系統(tǒng),以破壞安全措施,從而進入系統(tǒng);故意使系統(tǒng)出錯,利用系統(tǒng)恢復的過程,竊取用戶口令及其它有用的信息;通過瀏覽殘留在計算機各種資源中的垃圾(無用信息),以獲取如口令,安全碼,譯碼關(guān)鍵字等信息;瀏覽全局數(shù)據(jù),期望從中找到進入系統(tǒng)的關(guān)鍵字;瀏覽那些邏輯上不存在,但物理上還存在的各種記錄和資料等。30可使用性測試可使用性測試主要從使用的合理性和方便性等角度對軟件系統(tǒng)進行檢查,發(fā)現(xiàn)人為因素或使用上的問題。要保證在足夠詳細的程度下,用戶界面便于使用;對輸入量可容錯、響應(yīng)時間和響應(yīng)方式合理可行、輸出信息有意義、正確并前后一致;出錯信息能夠引導用戶去解決問題;軟件文檔全面、正規(guī)、確切。31可支持性測試 這類測試是要驗證系統(tǒng)的支持策略對于公司與用戶方面是否切實可行。它所采用的方法是
試運行支持過程(如對有錯部分打補丁的過程,熱線界面等);對其結(jié)果進行質(zhì)量分析;
評審診斷工具;
維護過程、內(nèi)部維護文檔;
修復一個錯誤所需平均最少時間。32安裝測試 安裝測試的目的不是找軟件錯誤,而是找安裝錯誤。在安裝軟件系統(tǒng)時,會有多種選擇。要分配和裝入文件與程序庫布置適用的硬件配置進行程序的聯(lián)結(jié)。而安裝測試就是要找出在這些安裝過程中出現(xiàn)的錯誤。33安裝測試是在系統(tǒng)安裝之后進行測試。它要檢驗:用戶選擇的一套任選方案是否相容;系統(tǒng)的每一部分是否都齊全;所有文件是否都已產(chǎn)生并確有所需要的內(nèi)容;硬件的配置是否合理,等等。
34互連測試互連測試是要驗證兩個或多個不同的系統(tǒng)之間的互連性。兼容性測試這類測試主要想驗證軟件產(chǎn)品在不同版本之間的兼容性。有兩類基本的兼容性測試:
向下兼容交錯兼容35容量測試容量測試是要檢驗系統(tǒng)的能力最高能達到什么程度。例如,對于編譯程序,讓它處理特別長的源程序;對于操作系統(tǒng),讓它的作業(yè)隊列“滿員”;對于信息檢索系統(tǒng),讓它使用頻率達到最大。 在使系統(tǒng)的全部資源達到“滿負荷”的情形下,測試系統(tǒng)的承受能力。
36文檔測試 這種測試是檢查用戶文檔(如用戶手冊)的清晰性和精確性。用戶文檔中所使用的例子必須在測試中一一試過,確保敘述正確無誤。37第三部分典型的軟件測試過程——軟件測試管理過程38測試計劃(testplan)定義測試項目的過程,以便測試項目能被正確的度量和控制。包括測試需求,測試策略,測試資源和測試計劃。確定測試需求評估風險制定測試策略確定資源創(chuàng)建時間表生成測試計劃39確定測試需求確定測試需求是測試計劃活動的開始。測試需求確定測試對象以及測試工作的范圍和作用。測試需求還用來確定整個測試工作(如安排時間表、測試設(shè)計等)并作為測試覆蓋的基礎(chǔ)。被確定的測試需求項必須是可核實的。即,它們必須有一個可觀察、可評測的結(jié)果。無法核實的需求不是測試需求。40評估風險確定并驗證風險因子確定并驗證實施概要因子確定并驗證測試優(yōu)先級因子41制定測試策略要使用的測試技術(shù)和工具;測試完成標準;影響資源分配的特殊考慮;如測試與外部接口或者模擬物理損壞、安全性威脅。42確定測試資源人力資源測試經(jīng)理測試工程師—設(shè)計與開發(fā)測試工程師—執(zhí)行測試系統(tǒng)管理者系統(tǒng)資源硬件和軟件環(huán)境數(shù)據(jù)庫服務(wù)器43測試設(shè)計為每個工作版本確定可驗證的測試用例集。確定如何實現(xiàn)測試用例的測試過程。確定并說明測試用例確立并結(jié)構(gòu)化測試過程復審并評估測試覆蓋
44測試開發(fā)創(chuàng)建可以重用的測試過程和測試用例維護測試過程、測試用例與相關(guān)測試需求的一一對應(yīng)設(shè)立開發(fā)環(huán)境建立測試過程和測試用例建立外部數(shù)據(jù)集合45測試執(zhí)行運行與被測試應(yīng)用的軟件構(gòu)造相對應(yīng)的測試過程集,并記錄結(jié)果日志,包括缺陷報告和測試日志。執(zhí)行測試過程評估測試的執(zhí)行情況核實測試結(jié)果恢復暫停的測試
46測試評估分析測試結(jié)果,確定是否測試標準被覆蓋的過程.分析測試結(jié)果并提交變更請求評估基于需求的測試覆蓋評估基于代碼的測試覆蓋分析缺陷確定是否達到了測試的完成標準和成功標準生成測試評估摘要
47補充一個圖——測試管理流程圖48第四部分軟件測試技術(shù)測試方法49兩種常用的測試方法黑盒測試白盒測試測試方法50黑盒測試這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測試又叫做功能測試或數(shù)據(jù)驅(qū)動測試。51黑盒測試方法是在程序接口上進行測試,主要是為了發(fā)現(xiàn)以下錯誤:
是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果?
是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
性能上是否能夠滿足要求?
是否有初始化或終止性錯誤?52用黑盒測試發(fā)現(xiàn)程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。但這是不可能的。53假設(shè)一個程序P有輸入量X和Y及輸出量Z。在字長為32位的計算機上運行。若X、Y取整數(shù),按黑盒方法進行窮舉測試:可能采用的測試數(shù)據(jù)組:232×232
=264
如果測試一組數(shù)據(jù)需要1毫秒,一年工作365×24小時,完成所有測試需5億年。5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度上海房產(chǎn)買賣合同智能家居系統(tǒng)配套范本3篇
- 2024版鄭州玻璃崗亭生產(chǎn)與供應(yīng)鏈管理合同
- 2025年智能電網(wǎng)建設(shè)項目資金投入合同3篇
- 二零二五版豆腐品牌連鎖加盟合同3篇
- 二零二五年度企業(yè)商業(yè)信用貸款還款合同3篇
- 二零二四年醫(yī)療器械生產(chǎn)許可合同
- 2025年綠色建筑項目瓦工力工勞務(wù)分包及節(jié)能減排合同3篇
- 2025年度大型活動臨時演員招募服務(wù)合同4篇
- 年度豆?jié){粉戰(zhàn)略市場規(guī)劃報告
- 年度電子廚房秤競爭策略分析報告
- 2024年高標準農(nóng)田建設(shè)土地承包服務(wù)協(xié)議3篇
- 閱讀理解(專項訓練)-2024-2025學年湘少版英語六年級上冊
- 2024-2025學年人教版數(shù)學六年級上冊 期末綜合試卷(含答案)
- 無創(chuàng)通氣基本模式
- 飛行原理(第二版) 課件 第4章 飛機的平衡、穩(wěn)定性和操縱性
- 暨南大學珠海校區(qū)財務(wù)辦招考財務(wù)工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 山東省桓臺第一中學2024-2025學年高一上學期期中考試物理試卷(拓展部)(無答案)
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識 CCAA年度確認 試題與答案
- 預應(yīng)力混凝土簡支小箱梁大作業(yè)計算書
- 燃燒機論文定型機加熱論文:天然氣直燃熱風技術(shù)在定型機中的應(yīng)用
評論
0/150
提交評論