內容分析軟測_第1頁
內容分析軟測_第2頁
內容分析軟測_第3頁
內容分析軟測_第4頁
內容分析軟測_第5頁
已閱讀5頁,還剩98頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

部結構,精心設計一批測試用例(期的輸出結果),中不符合質量特性要求(即缺陷或錯誤)部結構,精心設計一批測試用例(期的輸出結果),中不符合質量特性要求(即缺陷或錯誤)2測試的背測試的背3錯誤錯誤失效的案缺陷是什缺陷修復的代錯誤數估4火星登陸事,缺少集成測防御系統1991火星登陸事,缺少集成測防御系統1991,多哈28人,缺少穩定性愛國英特爾奔(4195835/3145727)×3145727–bug1994年圣誕節前,缺少記事Word文件保)(2003以前版本(5 “ “它指的可能是bug(差錯)fault(故障)、error(錯誤)、失效)、在漢譯中,這些術語的使用更。出錯機理可描述為故錯誤(error:是指缺陷的出錯機理可描述為故錯誤(error:是指缺陷的產生(文檔、數據、程序)之中的人為錯誤,其結果是缺陷(bug:是存在那些不希望或不可接受的偏差。其結條件時出故障,這時故障(fault:是運行不可接受理,便產失效失效(failure):是運行時產生的一種不希望或 可接受的外部行為結果 7缺陷缺陷(出錯未達缺陷缺陷(出錯未達測最終用戶認為不?!翱床坏健薄翱吹降亲ゲ坏健l現了缺陷,但不易找到問題發生的原因所的特殊性決定了缺陷不易看8分按錯誤的影響分按錯誤的影響按錯誤的性質和范圍分按9較嚴重錯誤:系統的行為因錯誤的干擾而出現明顯不合情最嚴重的錯誤:系統運行導致環境破壞,或是造成事故, 起生命的損失 錯誤分類-B.Beizer1.功能錯錯誤分為5類錯誤分類-B.Beizer1.功能錯錯誤分為5類。2)功能錯誤:程序實現的功能與用戶要求的不一致。這常測試自身4)測試標準引起的錯誤測試標準太復雜,則導致測試過程出錯的可能就大錯誤分類-2.系統錯1)外部接口錯誤:外部錯誤分類-2.系統錯1)外部接口錯誤:外部接口指如終端、通信線路系統與外部環境通段接口錯誤控制與順序錯誤:如存在不正確的處理步驟等資源管理錯誤:由于不正確使用資源而產生的錯誤分類-加工錯錯誤分類-加工錯錯誤分類-4.數據錯錯誤分類-4.數據錯錯誤分類-5.代碼錯錯誤分類-5.代碼錯把1.問題定義把1.問題定義(需求分析)錯在2.規格說明錯2.規格說明錯。不完整性錯誤:規格說明中缺少某些必要的功能說明不可行錯誤:規格說明中有些功能要求是不可行不可測試錯誤:有些功能的測試要求是不現實的設計錯設計錯設計不完全錯誤:某些功能沒有被設計,或設計得不完模塊接口錯誤模塊結構不合理模塊與外部數據庫的界控制邏輯錯誤控制流程與規格說明不一致控制結構不4.編碼錯多4.編碼錯多種多樣大體歸為以下幾種比較容易造缺陷的主比較容易造缺陷的主技術問算法錯誤、語法錯誤、計算和精度問題、系統結構不合理口參數不匹配團隊工需求不清、開依賴性沒得到充分溝通本其他編寫代碼產品其他編寫代碼產品說明書(需求)設計錯誤產生的原因分布用戶用戶的計算機知識較對需求說明書不重項目組成員間缺少溝為便和管理某產品的缺陷,可以定義不為便和管理某產品的缺陷,可以定義不同或驗證后bug仍然Fxed或Rsved:開發后,確認bug已改的狀態Hold狀態:產品引起的、或是無法解決的bugDiffered狀態:不需解決或準備在下版中解決的bug在從計劃、編制、測試、一直到交付用戶公開使用,都有可能產生和發現錯誤。隨著整個開發過程過時間推移,修的費用呈幾何級在從計劃、編制、測試、一直到交付用戶公開使用,都有可能產生和發現錯誤。隨著整個開發過程過時間推移,修的費用呈幾何級數的增長。下圖是件錯誤在不同階段發現時修改的費用示意0給定的時間間隔:在定義中,一般采用“運行時間t作為時環境條件:指的對它的使用環境加以限制,都會失效。這種失效的數據不能用來度成功地運行:指不僅程序能正確運行,滿足用戶對它的功且當程序一旦受到意外盡快恢復,仍能正常地運行借用硬件可靠性的定量度量方借用硬件可靠性的定量度量方法來度n1t∑i=1int1,t2,.....,tn:失效時因設計故障與因計算機硬件設計故障效的例大約是因設計故障與因計算機硬件設計故障效的例大約是運的駐留故障密度(每千行代碼的故障數目——要求很高的關鍵財務個故——關鍵的生可靠性是信度的一個度量,是衡測試則是保。植入故障法估算(利用植入故障法估植入故障法估算(利用植入故障法估算程序中原有故障總數設Ns是在測試前人為地向程序中植入的故障數(稱播種故障ns是經過一段時間測試后發現的播種故障的數目n是在測試中又發現的程序原有故障數故障總數N(=ET)估算值為NsNn 由兩個測試員同 由兩個測試員同時互相獨立測試同一程序的兩個副本,用t表測試時間,t=0時,程序中原有故障總t=t1時,測試員甲發現的故障總數是B1;測試員乙發現的故障總數是B2;其中兩人發現的相同故障數bc;兩人發現的不同故障數目是bi。在大程序測試時,開始兩個測試員測試的結果應當比較接不是很大。這時B1 0 如果 如果bi很大,應當每隔一段時間,由兩個測試員再分別測試,分不多,則B0作為原有錯誤總數的估算值 測試活測試員應有的素1972年6月,首測試會1972年6月,Bill1972年6月,首測試會1972年6月,BillHetzel(代表論著《TheCompletetoSoftwareTesting》)在Carolina)大學組織了首次1973年BillHetzel定的北卡羅來納測試概1983年,BillHetzel將定義修訂為:評價一個程序和系統特性或能力,并確定它是否達到預期的結果此為目的的任何行為。他還測試發展史上的幾個重要事件(續1979年,GlenfordMyers:《TheArtofTesting測試發展史上的幾個重要事件(續1979年,GlenfordMyers:《TheArtofTesting論已成。測試方面既定的狀況條件下,運行一個系統或組建對其某些方面進行評價的過程這里所謂“既定的狀況”可理解為需求或設測試發展史上的幾個重要事件(續1996年提出:測試能力成測試發展史上的幾個重要事件(續1996年提出:測試能力成熟度TCMM(TestingMaturity)、測試支持度TSM(TestingM)、測試成熟度(TestingMaturity)測試方法的細分,測試技術不斷發驗證技術方靜態測試方測試用例的選擇方自動化測試方測專業化道一般定Myers一般定Myers相關術測試的定定義1983年定義1983年測試是使用人工的或自過程,其目的在于檢驗它是否滿足約定的需求或是比較預期結測試進行了這樣的定義(IEEE/ANSI,1990[Std610.12-就是在既定的狀況條件下,運行一個系統或組建結測試的定 定義GlenfordJ.Myers在其1979年 定義GlenfordJ.Myers在其1979年ofSoftwareTesting”)一書中測試技巧》(“The測試是為了發現錯誤而運行程序的過程這一定義明測試的定確認:評估將要開發確認:評估將要開發價值的。確認意味著確保一個對開發構想的檢測驗證:檢無誤”,是否驗證意味著確過程是沿著正確的方向進行的測試:與狹隘的測試概。測試的定測試用所謂測試用例是為特定的目測試用所謂測試用例是為特定的目的而設計的一組測試輸入、執行條件期的結果;測試用例是測試步精確和準準確是指得到確認和驗確認是保驗證是保測試的定測試并不等于程序測試測試并不等于程序測試測試應該貫穿整因此需求分析、概要設計、詳細設計以及程序編碼等各階段所規格說明以及源程序,都應該測試的定測試的定測試的定上圖中,在對需求理解上圖中,在對需求理解與表達的正確性、設計與表達的正確性實現的正確性以及運行的正確性的驗證中,任何一個環節了問題都可能來測試的定錯誤不可避錯誤不可避定了在開發出設計階段,甚至于是需求分析降低出錯代價測試應無處不(開發階段單元測試:又稱模塊測試,是序模塊(開發階段單元測試:又稱模塊測試,是序模塊進行正確性檢驗的測試工作設計的最集成測試:又稱組裝測試,是將模塊按照設計要求組裝起試,主要目標是發現與接口有。確認測試:驗求一致系統測試:是在集成測試通過后進行,目的是充分運行系驗證各子系統是否都能正常工作并完成設計的要求被測模設息軟求系客與單測被測模單測集被測模設息軟求系客與單測被測模單測集測確測系測驗測被測模單測可付已認已成白盒測白盒測黑盒測灰盒測于輸入的正確性,同時也關標志來判的運行狀態Alpha測試(企測試,也可以是公Alpha測試(企測試,也可以是公受控測試Beta測試(最終用戶測試):環境下進行的測試第測試(獨立測試人工測試:手工人工測試:手工執行的測試自動化測試:希望能夠通過自動化測試工具或其測試、可靠性測試等靜態測靜態測靜態測靜態測試方法的主要特征是在用計算機測試源程序時,計動態測 按測試形態(Testing的一種分法建構性測 按測試形態(Testing的一種分法建構性測試(ConstructionTesting):當程序還是處于建設系統測試(SystemTesting):是針對系統的行為來做測試;lTesting):根據產品的本質特性來安排建構性測試包括建構性測試包括特殊測試包括如果測試的目的是為了盡可如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該接針度 GrenfordJ.Myers在《TheArtofSoftware GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中①測試是程序的執行過程,目的在于發現錯誤試是為了證明程序有錯,而不是證明程序無錯誤個好的測試用例是在于它能發現至今未發現的錯個成功的測試是發現了至今未發現的錯誤的測試 Myers測試要以查找錯誤 Myers測試要以查找錯誤為中心,而不是為了演發現錯誤并不是有價值的,完整的測試是評定測試質量嚴謹的可靠性增長模型可以證明這一點。例如續正常運行n小時的概開發者的座右銘:“盡早地和不斷地開發者的座右銘:“盡早地和不斷地進測試用例應由測試輸入和與之對應的預期輸出結果兩部分組成程序員應避免檢查自己的程序。(注意不是指對程序的調試測試無法顯示潛在缺陷和故隱藏完全測試是不可能的,測試需要完全測試是不可能的,測試需要終止測試所需要的輸入量太測試的輸出結果太實現的途徑太規格說明沒有一個客觀標測試是有風險的行為,要針對風險做出抉擇就是如何將無邊無際的可能性減小到一個可控的范圍,以及如何對風險做出恰當選擇,去粗存精,找到最佳的測試量軟測試費用遺漏軟測試費用遺漏缺陷數優化測試量測試中測試后測試工作量 圖測試工作量和缺陷數量之間的關 充分注意測試中的群集現充分注意測試中的群集現象。其中的原因是:編寫該段程序程序員情緒不佳、心情不好程序員往往犯同樣的錯某缺陷實乃冰山一角嚴格試計劃,排除測試的隨意測試計劃應嚴格試計劃,排除測試的隨意測試計劃應包括:所項測試的進度安排,資源要求,測試資料,測試工具,測試用調試規則,以及回歸測試的規定等等以及評價標準應當對每一對要有一個確認過程A測出的錯誤由B確認。嚴重的錯誤可召開評審會。和分所有測試的標準都應建立在所有測試的標準都應建立在用戶的需測試必須基于“質量第一和質并非所時,時間服從質量缺陷都要原因:沒有足夠的時間進行修復;修復的風險較大;不值得修;可不算做故障的一些缺陷;“殺蟲劑現象標志測試條件(確定測試什么)和測試的優標志測試條件(確定測試什么)和測試的優先設計測試用例(確定怎么測試開發測試(設、數據等執試用將與期望進行比比執開設標設計測試用例(testcase)測試用例是按一定順序執行的與測試目標(測試理由或目的相關的一系列測試。測試用例設計將產生許多測試所包括入、期望結果及其他任2設計測試用例,確定“怎樣測試”。(續2設計測試用例,確定“怎樣測試”。(續好的測試用例的4個特性檢缺陷可仿效的測試用例可以測試很多內容,因而減少測試用例數量經濟性,測試用例的執行、分析和調試是否經濟測試用例的可修改性本修改后對測試用例成3(testscript)是具有正規語法的數據和指令3(testscript)是具有正規語法的數據和指令的測,在測試執行自動工具使用中,通常以文件形式保必須先完成測試用例的先決條件,然后再可能要求專門的硬件期望輸出可以組成成文件形式用于自動工具。對于手動測期望輸出僅僅只是簡單4對于手動測試來講,4對于手動測試來講,測試者按事先準。試,測試者輸入數據、觀察輸出55驗證可以是非正式的測期望輸出進行嚴格準確的比較一些信息比較,如可以另一些輸出比較,如修改數據進行。自動測試一般結合了這兩種方回歸測配錯測試配測試工預期結回歸測配錯測試配測試工預期結 圖測試信息流 可靠性分改正錯分測試的周期性是“測試->改錯->再測試->串行方式…開發開發開發測試的周期性是“測試->改錯->再測試->串行方式…開發開發開發…… 測試的周期 測試的策略:就是測試將按照什測試的策略:就是測試將按照什么樣的思路和式進行。通常確認測試、系統測試以及驗收測試測試技術白盒測試和黑盒測靜態測試和動態測傳統測試方法和(4)特定環境及應用的測如果發布測如果發布測測試技術要求不高,至少比編程容易多有時間就多測試一些,來不及就少測測試是測根據瀑布模型,測試是開發后期的一測試員在開發團隊測試員的目厭測試員在開發團隊測試員的目厭發現潛在缺保持團隊和諧的建盡可能早的找出缺控制情不要總壞消測試員應具備的素測試員應具備的素(7)老練穩(8)說服測試的工作框架,測試的工作框架,V模X前置模測試模型的使-V-V-VVV模型描-VVV模型描述了一些不同的測試級別,并說明了這些級別所對應的命周期中不同的階段-VV它非常明確地標明了測-VV它非常明確地標明了測了這些測試階段和開發過程期間各階段的對應關系單元測試的主要目的是針對編例如用戶輸入驗證集成測試主要目的是針對詳細設計中可能存查各單元與其它程序部分之間的接口上可能存在的錯誤系統測試主要針對概要設計,檢查了系統作為一個整體是用戶業務上的需要-VV測試是開-VV測試是開發之后的一個測試的對象是程序本易導致需求階段的錯誤一直到最后系統測試階段才被發如果問題碼-W -W W模型是基于IEEEstd1012-1998原則提出。此原則主WWW測試伴隨整個開發周期W測試伴隨整個開發周期。相應開發活動完成,即可對相應開發動試測試對象不僅是程序,還包括需求和優沒有測試流程予以說H V模型和W開發被H V模型和W開發被視為一系列串行活動。實際上,大部分時間可并發開發中,嚴格的階段劃分只是一種理想狀態。實際,只要還有觸發、反復、迭代和增量關系備活動(包括測試需求分析、測試計劃、測試設計、測試編碼測試驗證)和測試執行活動(包括測告H H HH模型特測試不僅僅指測試HH模型特測試不僅僅指測試的執行,還包括許多其他活動測試要盡早準備,盡早測試是根據被測對象的不同而分層進意效充分體現測試過程(不是技術)的復有組織、有結構化的獨立流程,有助-X XX模型基由Brian-X XX模型基由BrianRobinF.Goldsmith(Go項目管)命名 BrianMarick對VV模型基于一套必須按照一定順序嚴格排列的開發步驟,而可能并沒有反映實際的實踐過-X X -X X 程序。(右上半部分),-X X模型還定位了探索性測試(右下方)這是不進-X X模型還定位了探索性測試(右下方)這是不進行事先計劃的特殊類型的測試如“這么測一下結果會怎么這一方式往往能幫助有經驗試在測試計劃之外的試的提倡也是為了避免把大量時間花費在測試文檔編寫上面,樣的話,真正用于測試的時間就減少-X V模型的一個強項是它明確的需求角色的確認,而X-X V模型的一個強項是它明確的需求角色的確認,而X 方)的一個組成部分的集成測試之前,對每一個程序-由RobinF.Goldsmith,Dorothy-由RobinF.Goldsmith,DorothyGraham提出,是一個將你的項目加快速度V模型和X模型是當前被測模型。前置測試從V模型和X模型中汲取其中精華,并設補了它們帶來明顯的益處---源程序代碼并-源程序代碼并不是唯一需要測試的內容。在圖中的圈表示了其它一些要測試的對括可行關系是相一致的且

溫馨提示

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

評論

0/150

提交評論