軟件測試大學教程第17講-生命周期測試方法課件_第1頁
軟件測試大學教程第17講-生命周期測試方法課件_第2頁
軟件測試大學教程第17講-生命周期測試方法課件_第3頁
軟件測試大學教程第17講-生命周期測試方法課件_第4頁
軟件測試大學教程第17講-生命周期測試方法課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/40第17講

生命周期測試方法1/40第17講

生命周期測試方法一、生命周期測試方法傳統(tǒng)的軟件生命周期的觀點:測試是在編程活動之后進行的,是軟件開發(fā)的最后一個階段生命周期測試方法意味著測試與軟件開發(fā)平行在軟件開發(fā)的所有階段進行測試被設計用來減少測試成本IBM的數(shù)據(jù)大約60個缺陷/千行2/3的缺陷產(chǎn)生在需求和設計階段在需求和設計階段發(fā)現(xiàn)的缺陷修正的花費最小修正系統(tǒng)測試階段發(fā)現(xiàn)的缺陷,花費是以上的10倍發(fā)布產(chǎn)品以后,修正缺陷的花費是原來的100倍一、生命周期測試方法傳統(tǒng)的軟件生命周期的觀點:一、生命周期測試方法(續(xù))生命周期的測試概念在軟件開發(fā)過程中持續(xù)的進行測試在盡可能早的階段點去修正缺陷需要正式的開發(fā)流程來支持組建測試團隊當開發(fā)開始進行的時候,測試就開始進行了一、生命周期測試方法(續(xù))生命周期的測試概念生命周期階段驗證活動需求*決定驗證的方法*決定需求的充分程度*生成功能測試數(shù)據(jù)*決定與需求符合的設計設計*決定設計的充分程度*生成結(jié)構和功能測試數(shù)據(jù)*決定設計與需求的一致性編程*決定實現(xiàn)的充分程度*生成各種程序/單元的結(jié)構和功能測試數(shù)據(jù)*決定與設計的一致性測試*決定測試計劃的充分性*測試應用系統(tǒng)安裝*把經(jīng)測試的系統(tǒng)放入產(chǎn)品維護*修改和重新測試生命周期階段驗證活動一、生命周期測試方法(續(xù))需求階段需求測試——在經(jīng)典的軟件工程理論中,軟件測試是由代碼完成后開始的,事實上應從軟件的需求定義開始軟件工程統(tǒng)計結(jié)果發(fā)現(xiàn)50%以上的系統(tǒng)錯誤是由于錯誤的需求或缺少需求導致的,超過80%的開銷花在追蹤需求的錯誤上,這是由于在追蹤需求的錯誤的過程中,經(jīng)常會相互糾纏和重復勞動需求測試貫穿了整個軟件開發(fā)周期,通過需求測試可指導軟件測試的各個階段,它可幫助我們設計整個測試的進行,測試計劃怎樣安排,測試用例怎樣選取,軟件的確認要達到哪些要求等軟件測試、驗證、確認只有當具備軟件需求分析時才有意義一、生命周期測試方法(續(xù))需求階段一、生命周期測試方法(續(xù))需求階段(續(xù))準備風險列表確定風險風險分析風險檢查表建立控制目標確定有足夠的控制力度一、生命周期測試方法(續(xù))需求階段(續(xù))一、生命周期測試方法(續(xù))需求階段(續(xù))分析測試要素需求的設計是否遵循了已定義的方法提交了已定義的功能說明定義了系統(tǒng)界面已經(jīng)估計了性能標準容忍度被預先估計預先定義了權限規(guī)則需求中預先定義了文件完整性預先定義了需求的變更流程預先定義了失敗的影響一、生命周期測試方法(續(xù))需求階段(續(xù))8一、生命周期測試方法(續(xù))需求階段(續(xù))需求階段測試所有的花費都是值得的大部分缺陷將不會進入到設計&編碼階段需求階段測試目標需求正確的表現(xiàn)出了用戶的需要需求已經(jīng)被定義和文檔化了花費和收益成正比需求的控制被明確有合理的流程可遵循有合理的方法可供選擇需求階段測試活動徹底分析需求的充分性,生成基礎測試用例。澄清和確定那些需求是可測試的舍去含糊的、不可測試的需求,建立產(chǎn)品的需求和確認需求8一、生命周期測試方法(續(xù))需求階段(續(xù))一、生命周期測試方法(續(xù))設計階段交付的產(chǎn)品輸入說明過程說明文件說明輸出說明控制說明系統(tǒng)流程圖硬件和軟件的需求操作手冊說明書數(shù)據(jù)保留的策略一、生命周期測試方法(續(xù))設計階段一、生命周期測試方法(續(xù))設計階段(續(xù))設計階段測試任務給測試要素打分分析測試要素對設計進行評審檢查修改的部分一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))分析測試要素,給測試要素打分測試涉及的內(nèi)容:設計了對數(shù)據(jù)完整性的控制設計了權限規(guī)則設計了對文件完整性的控制設計了審計追蹤設計了發(fā)生意外情況時的計劃設計了如何達到服務水平的方法定義了權限流程定義了完整的方法學設計了保證需求一致性的方法進行了易用性的設計設計是可維護的、是簡單的交互界面設計完畢定義了成功的標準需要同實際操作者溝通一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))設計階段的測試活動概要設計階段應闡述測試方法和測試評估準則,編寫測試計劃,組織一個獨立的測試小組,安排具有里程碑的測試日程詳細設計階段開發(fā)或獲取確認支持工具,生成功能測試數(shù)據(jù)和測試用例在設計階段使用靜態(tài)和動態(tài)測試工具測試系統(tǒng)的結(jié)構評分工具和設計評審工具是廣泛使用的二種測試工具評分是標識風險的一種工具,根據(jù)得分的結(jié)果確定系統(tǒng)的風險程度設計評審是對實際階段處理的完整性進行正式的評價,它是測試設計規(guī)格說明的工具,風險越高,設計評審越詳細測試小組應對設計進行檢查,所涉及的項目包括:遺漏的情況,錯誤的邏輯,模塊接口的不匹配,數(shù)據(jù)結(jié)構不合理錯誤的I/O假定,用戶界面不充分等一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))對設計進行評審選擇評審組成員對評審組進行培訓通報項目組分配足夠的時間只對文檔化的事實進行評審和項目組一起進行評審對評審形成建議和項目組對建議一起進行評審準備正式的報告一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))編碼階段形成的輸出編碼說明書程序文檔計算機程序列表可執(zhí)行的程序程序流程圖操作介紹單元測試結(jié)果一、生命周期測試方法(續(xù))編碼階段一、生命周期測試方法(續(xù))編碼階段(續(xù))測試活動的關注點完成對數(shù)據(jù)和文件完整性的控制定義完畢授權的規(guī)則實現(xiàn)審計追蹤規(guī)劃出意外情況發(fā)生后的處理計劃對系統(tǒng)如何達到預定義的服務水平做了計劃完成了對安全問題的處理流程編碼工作是依據(jù)規(guī)定的方法完成的編碼與設計相一致(正確性,易用性,簡潔性,耦合性)代碼是可維護的已開發(fā)了操作流程定義出程序成功的標準(性能上)一、生命周期測試方法(續(xù))編碼階段(續(xù))一、生命周期測試方法(續(xù))編碼階段(續(xù))在編程階段完成測試用例,對程序進行實際的測試在這階段已經(jīng)開發(fā)了許多測試工具,象編碼走查和檢查,靜態(tài)分析和動態(tài)測試技術等編碼階段的測試需解決的問題和達到的目標系統(tǒng)是可維護的嗎?系統(tǒng)說明是否已經(jīng)完成了?編碼是否按照既有的標準進行,過程是否易于實踐?是否有足夠的測試計劃用來評估可執(zhí)行的程序?是否編制了足夠的文檔。一、生命周期測試方法(續(xù))編碼階段(續(xù))一、生命周期測試方法(續(xù))測試階段測試關注點在需求,設計,編碼階段多進行一些測試,在系統(tǒng)測試階段就會少一些問題文檔測試階段的測試計劃測試用例前期測試的測試結(jié)果第三方測試反饋,例如:計算機操作人員正式的測試總結(jié)報告一、生命周期測試方法(續(xù))測試階段一、生命周期測試方法(續(xù))測試階段(續(xù))典型測試類型手冊與文檔測試(易用性)一致性測試(授權,安全性,性能)功能點測試(完整性、正確性、審計,追蹤)覆蓋性的測試(測試的連續(xù)性)壓力測試(服務水平)依照預先定義的測試方法檢查(可維護性)災難性的測試(可攜帶性)功能和回歸測試(耦合性)操作性的測試(易用性)一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))測試方法測試用例的概念是簡單的建立有效的測試用例是復雜的設計測試文件測試用例應當包含合法的和非法的輸入每一個動作只進行一次關鍵操作輸入測試數(shù)據(jù)分析結(jié)果嘗試將測試文件違反程序的規(guī)則進行輸入一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))容量測試的測試工具以大信息量的數(shù)據(jù)進行輸入這是一個昂貴的測試,應根據(jù)需要來選擇在線系統(tǒng)需要做壓力測試一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))測試階段的測試活動測試階段要進行第三方的正式確認測試檢驗所開發(fā)的系統(tǒng)是否能按照用戶提出的要求運行測試階段對用戶成功安裝的應用系統(tǒng)所需進行的測試有:功能測試—運行部分或全部系統(tǒng),確認用戶的需求被滿足符合性測試—驗證軟件系統(tǒng)與相應的國際標準或國軍標的符合程度強度測試—將系統(tǒng)置于強度下進行驗收測試,測試系統(tǒng)對極端條件的反應,標識軟件的薄弱點,指出系統(tǒng)能夠經(jīng)受的正常的工作量性能測試—通過測量響應時間、CPU使用和其它量化的操作特征,評估軟件系統(tǒng)的性能指標操作測試—在沒有開發(fā)人員的指導和幫組情況下,由操作人員進行測試,以評估操作命令的完整性和系統(tǒng)是否容易操作恢復測試—故意使系統(tǒng)失敗,測試人工和自動的恢復過程一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試總結(jié)測試報告目標表示出目前項目的實際狀況明確什么是測試做的工作,什么是測試不作的工作。給出系統(tǒng)的操作性能的評價明確什么時候系統(tǒng)可以進行產(chǎn)品化的工作關注點測試報告只有真正需要的時候才有用,需要配合市場和管理測試的信息是不充分的(對于評價一個項目來說)測試狀況并不能真實的反應個人的狀況一、生命周期測試方法(續(xù))測試總結(jié)一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))測試報告(續(xù))測試期間數(shù)據(jù)的收集有關測試結(jié)果的積累數(shù)據(jù)測試任務,測試集合和測試事件的描述缺陷分析由于計劃的問題,導致沒有發(fā)現(xiàn)的缺陷的數(shù)據(jù)嚴重的缺陷缺陷類型為什么缺陷沒有發(fā)現(xiàn)效果一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))測試報告(續(xù))報告目前的軟件狀態(tài)功能/測試矩陣功能測試的狀態(tài)報告,側(cè)重點分析關于功能的工作時間軸期望發(fā)現(xiàn)VS實際發(fā)現(xiàn)的缺陷比沒有發(fā)現(xiàn)的缺陷和改正的缺陷的差距按照類型分類,沒有改正的缺陷的平均值缺陷分類報告測試活動報告各個階段的項目測試總結(jié)報告系統(tǒng)測試報告確認測試報告一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))一、生命周期測試方法(續(xù))安裝階段安裝階段的測試準備安裝計劃安裝流程圖安裝文件和程序清單測試安裝程序給出測試結(jié)果將程序運行的軟硬件要求放入產(chǎn)品說明中對于新操作人員的使用說明書對于新使用者的操作說明和操作流程安裝過程中的各項可能發(fā)生的結(jié)果的說明一、生命周期測試方法(續(xù))安裝階段一、生命周期測試方法(續(xù))安裝階段(續(xù))測試關注點對程序安裝的正確性和完整性進行核對校驗產(chǎn)品文件的完整性安裝的審查,追蹤被記錄安裝之前,該系統(tǒng)已經(jīng)被證實沒有問題如果安裝失敗,系統(tǒng)有相應的解決方案安裝過程,進行了權限控制(安全性)安裝遵循一定的方法,步驟需要的配套程序和數(shù)據(jù)已經(jīng)放進了產(chǎn)品中已交付使用說明相關文件已經(jīng)完整(可維護性)接口已經(jīng)被合理調(diào)整(耦合性)綜合的性能達到了用戶要求一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))安裝階段(續(xù))建議測試工具測試工具檢查表選擇測試的范圍選擇檢查表明白這些問題的用意提前測試用戶的檢查表使用該檢查表模擬運行一遍自己向自己匯報一次將有用的信息記錄下來評估檢查表和檢查流程一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))安裝階段(續(xù))測試標準數(shù)據(jù)的正確性將程序產(chǎn)品化向操作者和用戶進行講解校驗檢查表和產(chǎn)品的正確性使用測試標準去檢驗發(fā)生的問題安裝階段的測試活動安裝階段測試是測試應用系統(tǒng)的安裝過程,分二種類型第一種類型的測試是驗證安裝程序的正確的功能第二種類型測試是驗證安裝過程的性能,安裝通常在一個十分短的時間跨度范圍內(nèi)完成,而不是需要化一小時或幾小時一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))驗收階段軟件驗收流程定義用戶角色定義驗收標準編制驗收計劃執(zhí)行驗收計劃填寫驗收結(jié)論一、生命周期測試方法(續(xù))驗收階段一、生命周期測試方法(續(xù))驗收階段(續(xù))定義用戶角色確定最終用戶的范圍確認臨時的和最終產(chǎn)品的驗收標準計劃每一個驗收過程由誰和如何執(zhí)行計劃資源分配計劃時間分配準備驗收計劃為每一項驗收工作給出結(jié)論一、生命周期測試方法(續(xù))驗收階段(續(xù))一、生命周期測試方法(續(xù))驗收階段(續(xù))確定驗收標準功能上性能上接口質(zhì)量上過載后的軟件質(zhì)量安全性軟件的穩(wěn)定性一、生命周期測試方法(續(xù))驗收階段(續(xù))一、生命周期測試方法(續(xù))驗收階段(續(xù))編寫驗收計劃項目描述用戶職責行政上的流程驗收活動描述每一個驗收項的評審最終的驗收測試步驟一、生命周期測試方法(續(xù))驗收階段(續(xù))一、生命周期測試方法(續(xù))驗收階段(續(xù))執(zhí)行驗收計劃驗收測試和評審進行管理驗收的結(jié)果典型的驗收結(jié)果在進入下一個活動之前問題或者變更必須被接受工作可以繼續(xù),但是下次評審之前必須更正沒有任何的更改一、生命周期測試方法(續(xù))驗收階段(續(xù))一、生命周期測試方法(續(xù))維護階段工作重點和目標兩個重要的工作:測試和培訓目標:開發(fā)一些測試用例,預先發(fā)現(xiàn)一些問題在運行情況發(fā)生變化后,預先的修正一些錯誤編寫必要的培訓材料對有關的人員進行培訓同用戶進行接觸一、生命周期測試方法(續(xù))維護階段一、生命周期測試方法(續(xù))維護階段(續(xù))開發(fā)更新測試計劃測試計劃要簡短,必須在短時間內(nèi)完成。只測試變化的部分兩點:測試什么,如何測試測試要素變化的數(shù)據(jù)交換變化的程序操作流程用戶的操作習慣不同系統(tǒng)之間的互聯(lián)語言版本安全性備份/恢復一、生命周期測試方法(續(xù))維護階段(續(xù))一、生命周期測試方法(續(xù))維護階段(續(xù))編制培訓計劃對系統(tǒng)進行概覽對系統(tǒng)假定一些錯誤,給出處理方法培訓材料對項目內(nèi)容的陳述用戶使用方法對錯誤列表上的問題給出解釋對報告進行解釋,并且說明如何使用他們(圖標,數(shù)據(jù)等)對輸入數(shù)據(jù)進行解釋一、生命周期測試方法(續(xù))維護階段(續(xù))一、生命周期測試方法(續(xù))維護階段(續(xù))反饋反饋包括:用戶反饋和測試反饋,又分成錯誤和建議。沒有反饋意見,程序很難提高反饋的類型測試的數(shù)量和內(nèi)容發(fā)現(xiàn)的問題數(shù)量和分類區(qū)分是技術上的還是應用上的問題將反饋信息重新整理,加入到相關的測試數(shù)據(jù)中一、生命周期測試方法(續(xù))維護階段(續(xù))一、生命周期測試方法(續(xù))維護階段(續(xù))維護階段的測試活動在維護階段,每當軟件發(fā)生變化時應同時進行測試,目的是保證系統(tǒng)的變化在操作環(huán)境中能正確的運行在維護階段進行回歸測試,重新運行以前進行過的測試,消除由于軟件修改而帶來的各種錯誤主要的測試元素有:變化的事務、變化的程序、運行過程、控制組過程、系統(tǒng)內(nèi)的連接、作業(yè)控制語言、軟件系統(tǒng)界面、安全、備份/恢復過程一、生命周期測試方法(續(xù))維護階段(續(xù))生命周期中的軟件測試生命周期中的軟件測試作業(yè)詳細說明軟件工程生命周期V型圖的含義怎樣才能把好軟件工程生命周期各個階段的質(zhì)量關作業(yè)詳細說明軟件工程生命周期V型圖的含義41/40第17講

生命周期測試方法1/40第17講

生命周期測試方法一、生命周期測試方法傳統(tǒng)的軟件生命周期的觀點:測試是在編程活動之后進行的,是軟件開發(fā)的最后一個階段生命周期測試方法意味著測試與軟件開發(fā)平行在軟件開發(fā)的所有階段進行測試被設計用來減少測試成本IBM的數(shù)據(jù)大約60個缺陷/千行2/3的缺陷產(chǎn)生在需求和設計階段在需求和設計階段發(fā)現(xiàn)的缺陷修正的花費最小修正系統(tǒng)測試階段發(fā)現(xiàn)的缺陷,花費是以上的10倍發(fā)布產(chǎn)品以后,修正缺陷的花費是原來的100倍一、生命周期測試方法傳統(tǒng)的軟件生命周期的觀點:一、生命周期測試方法(續(xù))生命周期的測試概念在軟件開發(fā)過程中持續(xù)的進行測試在盡可能早的階段點去修正缺陷需要正式的開發(fā)流程來支持組建測試團隊當開發(fā)開始進行的時候,測試就開始進行了一、生命周期測試方法(續(xù))生命周期的測試概念生命周期階段驗證活動需求*決定驗證的方法*決定需求的充分程度*生成功能測試數(shù)據(jù)*決定與需求符合的設計設計*決定設計的充分程度*生成結(jié)構和功能測試數(shù)據(jù)*決定設計與需求的一致性編程*決定實現(xiàn)的充分程度*生成各種程序/單元的結(jié)構和功能測試數(shù)據(jù)*決定與設計的一致性測試*決定測試計劃的充分性*測試應用系統(tǒng)安裝*把經(jīng)測試的系統(tǒng)放入產(chǎn)品維護*修改和重新測試生命周期階段驗證活動一、生命周期測試方法(續(xù))需求階段需求測試——在經(jīng)典的軟件工程理論中,軟件測試是由代碼完成后開始的,事實上應從軟件的需求定義開始軟件工程統(tǒng)計結(jié)果發(fā)現(xiàn)50%以上的系統(tǒng)錯誤是由于錯誤的需求或缺少需求導致的,超過80%的開銷花在追蹤需求的錯誤上,這是由于在追蹤需求的錯誤的過程中,經(jīng)常會相互糾纏和重復勞動需求測試貫穿了整個軟件開發(fā)周期,通過需求測試可指導軟件測試的各個階段,它可幫助我們設計整個測試的進行,測試計劃怎樣安排,測試用例怎樣選取,軟件的確認要達到哪些要求等軟件測試、驗證、確認只有當具備軟件需求分析時才有意義一、生命周期測試方法(續(xù))需求階段一、生命周期測試方法(續(xù))需求階段(續(xù))準備風險列表確定風險風險分析風險檢查表建立控制目標確定有足夠的控制力度一、生命周期測試方法(續(xù))需求階段(續(xù))一、生命周期測試方法(續(xù))需求階段(續(xù))分析測試要素需求的設計是否遵循了已定義的方法提交了已定義的功能說明定義了系統(tǒng)界面已經(jīng)估計了性能標準容忍度被預先估計預先定義了權限規(guī)則需求中預先定義了文件完整性預先定義了需求的變更流程預先定義了失敗的影響一、生命周期測試方法(續(xù))需求階段(續(xù))48一、生命周期測試方法(續(xù))需求階段(續(xù))需求階段測試所有的花費都是值得的大部分缺陷將不會進入到設計&編碼階段需求階段測試目標需求正確的表現(xiàn)出了用戶的需要需求已經(jīng)被定義和文檔化了花費和收益成正比需求的控制被明確有合理的流程可遵循有合理的方法可供選擇需求階段測試活動徹底分析需求的充分性,生成基礎測試用例。澄清和確定那些需求是可測試的舍去含糊的、不可測試的需求,建立產(chǎn)品的需求和確認需求8一、生命周期測試方法(續(xù))需求階段(續(xù))一、生命周期測試方法(續(xù))設計階段交付的產(chǎn)品輸入說明過程說明文件說明輸出說明控制說明系統(tǒng)流程圖硬件和軟件的需求操作手冊說明書數(shù)據(jù)保留的策略一、生命周期測試方法(續(xù))設計階段一、生命周期測試方法(續(xù))設計階段(續(xù))設計階段測試任務給測試要素打分分析測試要素對設計進行評審檢查修改的部分一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))分析測試要素,給測試要素打分測試涉及的內(nèi)容:設計了對數(shù)據(jù)完整性的控制設計了權限規(guī)則設計了對文件完整性的控制設計了審計追蹤設計了發(fā)生意外情況時的計劃設計了如何達到服務水平的方法定義了權限流程定義了完整的方法學設計了保證需求一致性的方法進行了易用性的設計設計是可維護的、是簡單的交互界面設計完畢定義了成功的標準需要同實際操作者溝通一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))設計階段的測試活動概要設計階段應闡述測試方法和測試評估準則,編寫測試計劃,組織一個獨立的測試小組,安排具有里程碑的測試日程詳細設計階段開發(fā)或獲取確認支持工具,生成功能測試數(shù)據(jù)和測試用例在設計階段使用靜態(tài)和動態(tài)測試工具測試系統(tǒng)的結(jié)構評分工具和設計評審工具是廣泛使用的二種測試工具評分是標識風險的一種工具,根據(jù)得分的結(jié)果確定系統(tǒng)的風險程度設計評審是對實際階段處理的完整性進行正式的評價,它是測試設計規(guī)格說明的工具,風險越高,設計評審越詳細測試小組應對設計進行檢查,所涉及的項目包括:遺漏的情況,錯誤的邏輯,模塊接口的不匹配,數(shù)據(jù)結(jié)構不合理錯誤的I/O假定,用戶界面不充分等一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))設計階段(續(xù))對設計進行評審選擇評審組成員對評審組進行培訓通報項目組分配足夠的時間只對文檔化的事實進行評審和項目組一起進行評審對評審形成建議和項目組對建議一起進行評審準備正式的報告一、生命周期測試方法(續(xù))設計階段(續(xù))一、生命周期測試方法(續(xù))編碼階段形成的輸出編碼說明書程序文檔計算機程序列表可執(zhí)行的程序程序流程圖操作介紹單元測試結(jié)果一、生命周期測試方法(續(xù))編碼階段一、生命周期測試方法(續(xù))編碼階段(續(xù))測試活動的關注點完成對數(shù)據(jù)和文件完整性的控制定義完畢授權的規(guī)則實現(xiàn)審計追蹤規(guī)劃出意外情況發(fā)生后的處理計劃對系統(tǒng)如何達到預定義的服務水平做了計劃完成了對安全問題的處理流程編碼工作是依據(jù)規(guī)定的方法完成的編碼與設計相一致(正確性,易用性,簡潔性,耦合性)代碼是可維護的已開發(fā)了操作流程定義出程序成功的標準(性能上)一、生命周期測試方法(續(xù))編碼階段(續(xù))一、生命周期測試方法(續(xù))編碼階段(續(xù))在編程階段完成測試用例,對程序進行實際的測試在這階段已經(jīng)開發(fā)了許多測試工具,象編碼走查和檢查,靜態(tài)分析和動態(tài)測試技術等編碼階段的測試需解決的問題和達到的目標系統(tǒng)是可維護的嗎?系統(tǒng)說明是否已經(jīng)完成了?編碼是否按照既有的標準進行,過程是否易于實踐?是否有足夠的測試計劃用來評估可執(zhí)行的程序?是否編制了足夠的文檔。一、生命周期測試方法(續(xù))編碼階段(續(xù))一、生命周期測試方法(續(xù))測試階段測試關注點在需求,設計,編碼階段多進行一些測試,在系統(tǒng)測試階段就會少一些問題文檔測試階段的測試計劃測試用例前期測試的測試結(jié)果第三方測試反饋,例如:計算機操作人員正式的測試總結(jié)報告一、生命周期測試方法(續(xù))測試階段一、生命周期測試方法(續(xù))測試階段(續(xù))典型測試類型手冊與文檔測試(易用性)一致性測試(授權,安全性,性能)功能點測試(完整性、正確性、審計,追蹤)覆蓋性的測試(測試的連續(xù)性)壓力測試(服務水平)依照預先定義的測試方法檢查(可維護性)災難性的測試(可攜帶性)功能和回歸測試(耦合性)操作性的測試(易用性)一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))測試方法測試用例的概念是簡單的建立有效的測試用例是復雜的設計測試文件測試用例應當包含合法的和非法的輸入每一個動作只進行一次關鍵操作輸入測試數(shù)據(jù)分析結(jié)果嘗試將測試文件違反程序的規(guī)則進行輸入一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))容量測試的測試工具以大信息量的數(shù)據(jù)進行輸入這是一個昂貴的測試,應根據(jù)需要來選擇在線系統(tǒng)需要做壓力測試一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試階段(續(xù))測試階段的測試活動測試階段要進行第三方的正式確認測試檢驗所開發(fā)的系統(tǒng)是否能按照用戶提出的要求運行測試階段對用戶成功安裝的應用系統(tǒng)所需進行的測試有:功能測試—運行部分或全部系統(tǒng),確認用戶的需求被滿足符合性測試—驗證軟件系統(tǒng)與相應的國際標準或國軍標的符合程度強度測試—將系統(tǒng)置于強度下進行驗收測試,測試系統(tǒng)對極端條件的反應,標識軟件的薄弱點,指出系統(tǒng)能夠經(jīng)受的正常的工作量性能測試—通過測量響應時間、CPU使用和其它量化的操作特征,評估軟件系統(tǒng)的性能指標操作測試—在沒有開發(fā)人員的指導和幫組情況下,由操作人員進行測試,以評估操作命令的完整性和系統(tǒng)是否容易操作恢復測試—故意使系統(tǒng)失敗,測試人工和自動的恢復過程一、生命周期測試方法(續(xù))測試階段(續(xù))一、生命周期測試方法(續(xù))測試總結(jié)測試報告目標表示出目前項目的實際狀況明確什么是測試做的工作,什么是測試不作的工作。給出系統(tǒng)的操作性能的評價明確什么時候系統(tǒng)可以進行產(chǎn)品化的工作關注點測試報告只有真正需要的時候才有用,需要配合市場和管理測試的信息是不充分的(對于評價一個項目來說)測試狀況并不能真實的反應個人的狀況一、生命周期測試方法(續(xù))測試總結(jié)一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))測試報告(續(xù))測試期間數(shù)據(jù)的收集有關測試結(jié)果的積累數(shù)據(jù)測試任務,測試集合和測試事件的描述缺陷分析由于計劃的問題,導致沒有發(fā)現(xiàn)的缺陷的數(shù)據(jù)嚴重的缺陷缺陷類型為什么缺陷沒有發(fā)現(xiàn)效果一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))測試報告(續(xù))報告目前的軟件狀態(tài)功能/測試矩陣功能測試的狀態(tài)報告,側(cè)重點分析關于功能的工作時間軸期望發(fā)現(xiàn)VS實際發(fā)現(xiàn)的缺陷比沒有發(fā)現(xiàn)的缺陷和改正的缺陷的差距按照類型分類,沒有改正的缺陷的平均值缺陷分類報告測試活動報告各個階段的項目測試總結(jié)報告系統(tǒng)測試報告確認測試報告一、生命周期測試方法(續(xù))測試總結(jié)(續(xù))一、生命周期測試方法(續(xù))安裝階段安裝階段的測試準備安裝計劃安裝流程圖安裝文件和程序清單測試安裝程序給出測試結(jié)果將程序運行的軟硬件要求放入產(chǎn)品說明中對于新操作人員的使用說明書對于新使用者的操作說明和操作流程安裝過程中的各項可能發(fā)生的結(jié)果的說明一、生命周期測試方法(續(xù))安裝階段一、生命周期測試方法(續(xù))安裝階段(續(xù))測試關注點對程序安裝的正確性和完整性進行核對校驗產(chǎn)品文件的完整性安裝的審查,追蹤被記錄安裝之前,該系統(tǒng)已經(jīng)被證實沒有問題如果安裝失敗,系統(tǒng)有相應的解決方案安裝過程,進行了權限控制(安全性)安裝遵循一定的方法,步驟需要的配套程序和數(shù)據(jù)已經(jīng)放進了產(chǎn)品中已交付使用說明相關文件已經(jīng)完整(可維護性)接口已經(jīng)被合理調(diào)整(耦合性)綜合的性能達到了用戶要求一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))安裝階段(續(xù))建議測試工具測試工具檢查表選擇測試的范圍選擇檢查表明白這些問題的用意提前測試用戶的檢查表使用該檢查表模擬運行一遍自己向自己匯報一次將有用的信息記錄下來評估檢查表和檢查流程一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))安裝階段(續(xù))測試標準數(shù)據(jù)的正確性將程序產(chǎn)品化向操作者和用戶進行講解校驗檢查表和產(chǎn)品的正確性使用測試標準去檢驗發(fā)生的問題安裝階段的測試活動安裝階段測試是測試應用系統(tǒng)的安裝過程,分二種類型第一種類型的測試是驗證安裝程序的正確的功能第二種類型測試是驗證安裝過程的性能,安裝通常在一個十分短的時間跨度范圍內(nèi)完成,而不是需要化一小時或幾小時一、生命周期測試方法(續(xù))安裝階段(續(xù))一、生命周期測試方法(續(xù))驗收階段軟件驗收流程定義用戶角色定義驗收標準編制驗收計劃執(zhí)行驗收計劃填寫驗收結(jié)論一、生命周期測試方法(續(xù))驗收階段一、生命周期測試方法(續(xù))驗收階

溫馨提示

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

評論

0/150

提交評論