Ch15-報告所發(fā)現(xiàn)的缺陷-STMT_第1頁
Ch15-報告所發(fā)現(xiàn)的缺陷-STMT_第2頁
Ch15-報告所發(fā)現(xiàn)的缺陷-STMT_第3頁
Ch15-報告所發(fā)現(xiàn)的缺陷-STMT_第4頁
Ch15-報告所發(fā)現(xiàn)的缺陷-STMT_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試方法和技術

第2版

第15章測試用例的設計

杭師軟件測試教學課件第15章報告所發(fā)現(xiàn)的缺陷15.l軟件缺陷的描述15.2軟件缺陷相關的信息15.3軟件缺陷跟蹤和分析15.4軟件缺陷跟蹤系統(tǒng)

杭師軟件測試教學課件15.l軟件缺陷的描述15.1.1軟件缺陷的生命周期15.1.2嚴重性和優(yōu)先級15.1.3缺陷的其它屬性15.1.4完整的缺陷信息15.1.5缺陷描述的基本要求15.1.6缺陷報告的示例

杭師軟件測試教學課件軟件缺陷生命周期指的是一個軟件缺陷被發(fā)現(xiàn)、報告到這個缺陷被修復、驗證直至最后關閉的完整過程缺陷生命周期是各類開發(fā)人員一起參與、協(xié)同測試的過程。軟件缺陷一旦發(fā)現(xiàn),便進入嚴密監(jiān)控之中,直至軟件缺陷生命周期終結,這樣即可保證在較短的時間內高效率地關閉所有的缺陷,縮短軟件測試的進程,提高軟件質量,同時減少開發(fā)、測試和維護成本。15.1.1軟件缺陷的生命周期杭師軟件測試教學課件基本的缺陷生命周期

發(fā)現(xiàn)-打開:測試人員找到軟件缺陷并將軟件缺陷提交給開發(fā)人員。打開-修復:開發(fā)人員再現(xiàn)、修復缺陷,然后提交給測試人員去驗證。修復-關閉:測試人員驗證修復過的軟件,關閉已不存在的缺陷。

發(fā)現(xiàn)打開修復關閉杭師軟件測試教學課件常見的軟件缺陷生命周期杭師軟件測試教學課件15.1.2嚴重性和優(yōu)先級嚴重性(severity)衡量缺陷對客戶滿意度的影響程度致命的(fatal)、嚴重的(critical)、一般的(major)、微小的(minor)優(yōu)先級(Priority):指缺陷被修復的緊急程度。缺陷優(yōu)先級

描述

立即解決(P1級)缺陷導致系統(tǒng)幾乎不能使用或測試不能繼續(xù),需立即修復高優(yōu)先級(P2級)缺陷嚴重,影響測試,需要優(yōu)先考慮正常排隊(P3級)缺陷需要正常排隊等待修復低優(yōu)先級(P4級)缺陷可以在開發(fā)人員有時間的時候被糾正。杭師軟件測試教學課件15.1.3缺陷的其它屬性缺陷標識(ID)缺陷類型(type)缺陷產(chǎn)生可能性(frequency)缺陷來源(source)缺陷原因(rootcause)見P.327~328諸表杭師軟件測試教學課件15.1.4完整的缺陷信息前提操作步驟期望結果實際結果上述的各種缺陷屬性見P.328表15-7杭師軟件測試教學課件軟件缺陷的詳細描述

“步驟”提供了如何重復當前缺陷的準確描述,應簡明而完備、清楚而準確。這些信息對開發(fā)人員是關鍵的,視為修復缺陷的向導“期望結果”與測試用例標準或設計規(guī)格說明書或用戶需求等一致,達到軟件預期的功能。是驗證缺陷的依據(jù)。“實際結果”實際執(zhí)行測試的結果,不同于期望結果,從而確認缺陷的存在杭師軟件測試教學課件15.1.5缺陷描述的基本要求單一準確可以再現(xiàn)完整統(tǒng)一短小簡練特定條件補充完善不做評價杭師軟件測試教學課件15.1.6示例見P.330優(yōu)秀的缺陷報告重現(xiàn)步驟:打開一個編輯文字的軟件并且創(chuàng)建一個新的文檔(這個文件可以錄入文字)在這個文件里隨意錄入一兩行文字選中一兩行文字,通過選擇Font菜單然后選擇Arial字體格式一兩行文字變成了無意義的亂字符期望結果:當用戶選擇已錄入的文字并改變文字格式的時候,文本應該顯示正確的文字格式不會出現(xiàn)亂字符顯示。實際結果:它是字體格式的問題,如果改變文字格式成Arial之前,你保存文件,缺陷不會出現(xiàn)。缺陷僅僅發(fā)生在Windows98并且改變文字格式成其它的字體格式,文字是顯示正常的。

見所附的圖片<有一個鏈接,點擊即可看到>

杭師軟件測試教學課件散漫的缺陷報告的示例重現(xiàn)步驟:在Window98上打開一個編輯文字的軟件并且編輯存在文件文件字體顯示正常我添加了圖片,這些圖片顯示正常在此之后,我創(chuàng)建了一個新的文檔在這個文檔中我隨意錄入了大量的文字在我錄入這些文字之后,選擇幾行文字.并且通過選擇Font菜單然后選擇Arial字體格式改變文字的字體。有三次我重現(xiàn)了這個缺陷我在Solaris操作系統(tǒng)運行這些步驟,沒有任何問題。我在Mac操作系統(tǒng)運行這些步驟,沒有任何問題。期望結果:當用戶選擇已錄入的文字并改變文字格式的時候,文本應該顯示正確的文字格式不會出現(xiàn)亂字符顯示。實際結果:我試著選擇少量的不同的字體格式,但是只有Arial字體格式有軟件缺陷,不論如何,它可能會出現(xiàn)在我沒有測試的其它的字體格式

杭師軟件測試教學課件15.2軟件缺陷的相關信息15.2.1軟件缺陷的圖片信息 15.2.2使用WinDBG記錄軟件缺陷信息 15.2.3使用Soft-ICE記錄軟件缺陷信息 15.2.4分離和再現(xiàn)軟件缺陷

杭師軟件測試教學課件15.2.1軟件缺陷的圖片信息

軟件缺陷相關的信息包括軟件缺陷的圖片、記錄信息和如何再現(xiàn)和分離軟件缺陷,使開發(fā)人員和其他的測試人員更容易分離和重現(xiàn)它。一些涉及用戶界面(UserInterface)的軟件缺陷可能很難用文字清楚地描述,因此軟件測試人員通過附上圖片比較直觀地表示缺陷發(fā)生在產(chǎn)品界面什么位置、有什么問題等。杭師軟件測試教學課件軟件缺陷的圖片信息采用圖片的格式:jpg,gif什么情況下需要附上圖片

指明缺陷所在的位置

錯誤的詳細信息

圖片沒有完全顯示正確等

15.2.2使用WinDBG記錄軟件缺陷信息WinDbg是微軟發(fā)布的源碼級調試工具,用于Kernel模式調試和用戶模式調試,可用于調試軟件崩潰后形成Dump文件,包括操作系統(tǒng)的信息、進程運行的狀態(tài)、時間和環(huán)境變量、匯編指令、調用堆棧等安裝、使用的具體操作方法,如提供了圖形界面和命令行兩種運行方式調試方式:遠程調試、Dump調試、本地進程調試windbg–remotenpipe:server=SERVER_NAME,pipe=PIPE_NAMEwindbg–zDUMP_FILE_NAMEWindbg–p“processid”常用命令杭師軟件測試教學課件15.2.3使用Soft-ICE記錄軟件缺陷信息stack

ueip-80

如果數(shù)據(jù)窗口是開啟的狀態(tài),可以輸入”wd”來關閉該窗口,然后再輸入“ddesp-20”命令。stack、ddesp-20是為了標注跟蹤信息。通過輸入"x",退出Soft-ICE的窗口;如果還是無法退出Soft-ICE,需要輸入faultsoff",然后輸入"x"。打開Soft-ICE應用程序,立即保存日志文件。一旦再次打開Soft-ICE,請輸入"faultson"杭師軟件測試教學課件15.2.4分離和再現(xiàn)軟件缺陷

確保所有的步驟都被記錄。特定條件和時間。壓力和負荷、內存和數(shù)據(jù)溢出相關的邊界條件??紤]資源依賴性包括內存、網(wǎng)絡和硬件共享的相互作用等。不能忽視硬件。與軟件不同,硬件不按預定方式工作。和開發(fā)人員緊密合作理解分離和調試軟件缺陷之間的區(qū)別杭師軟件測試教學課件分離和調試軟件缺陷之間的區(qū)別

再現(xiàn)缺陷現(xiàn)象所需的最少步驟有哪些?這些步驟成功再現(xiàn)的可能性多大?缺陷是否成立存在?測試結果是否可能起源于測試因素或者測試人員自身的錯誤,還是影響顧客需求的、系統(tǒng)真正的故障?哪些外部因素產(chǎn)生軟件缺陷?哪些內部因素,是代碼、網(wǎng)絡、還是環(huán)境引起的軟件缺陷?怎樣在不產(chǎn)生新的缺陷的條件下使這個軟件缺陷得到修復?這種修復是否經(jīng)過調試,單元是否經(jīng)過測試?問題解決了嗎?它是否通過了確認和回歸測試,確定系統(tǒng)的其余部分仍工作正常?杭師軟件測試教學課件15.3軟件缺陷跟蹤和分析15.3.1軟件缺陷處理技巧15.3.2缺陷趨勢分析15.3.3缺陷分布分析15.3.4缺陷跟蹤方法

杭師軟件測試教學課件軟件缺陷的處理和跟蹤

確保每個被發(fā)現(xiàn)的缺陷都能夠被解決,“解決”的意思不一定是被修正,也可能是其他處理方式(例如,延遲到下一個版本中修正或者由于技術原因不能被修正),總之,對每個被發(fā)現(xiàn)的BUG的處理方式必須能夠在開發(fā)組織中達到一致;收集缺陷數(shù)據(jù)并根據(jù)缺陷趨勢曲線識別測試處于測試過程中的哪個階段;決定測試過程是否結束,通過缺陷趨勢曲線來確定測試過程是否結束是常用并且較為有效的一種方式。收集缺陷數(shù)據(jù)并在其上進行數(shù)據(jù)分析,作為組織過程改進的財富。杭師軟件測試教學課件15.3.1軟件缺陷處理技巧審閱??梢杂蓽y試管理員、項目管理員或其他人來進行,審閱缺陷報告的質量水平;拒絕。如果審閱者決定需要對一份缺陷報告進行重大修改,應該和測試人員一起討論,由測試人員糾正缺陷報告,然后再次提交;完善。完整地描述了問題的特征并將其分離,那么審查者就會肯定這個報告;分配。分配給適當?shù)拈_發(fā)人員,如果不知道具體開發(fā)人員,應分配給項目開發(fā)組長,由開發(fā)組長再分配給對應的開發(fā)人員;杭師軟件測試教學課件軟件缺陷處理技巧(2)驗證。缺陷的修復需要得到測試人員的驗證,同時還要進行回歸測試,檢查這個缺陷的修復是否會引入新的問題;重新打開。重新打開一個缺陷,需要加注釋說明、電話溝通等,否則會引起“打開-修復”多個來回,造成測試人員和開發(fā)人員不必要的矛盾關閉。只有測試人員有關閉缺陷的權限,開發(fā)人員沒有這個權限。暫緩。如果每個人都同意將確實存在的缺陷移到以后處理,應該指定下一個版本號或修改的日期。一旦新的版本開始時,這些暫緩的缺陷應該重新被打開。杭師軟件測試教學課件15.3.2缺陷趨勢分析監(jiān)控(打開/關閉/已修正的)缺陷隨時間的變化產(chǎn)品開發(fā)質量情況取決于累積打開/關閉曲線的趨勢。項目進度取決于累積關閉/打開曲線起點的時間差。開發(fā)人員、測試人員的工作進度、效率也能得到反映杭師軟件測試教學課件理想趨勢圖杭師軟件測試教學課件示例:微軟公司基于缺陷趨勢圖的里程碑定義杭師軟件測試教學課件15.3.3缺陷分布分析缺陷分布報告,允許將缺陷計數(shù)作為一個或多個缺陷參數(shù)的函數(shù)來顯示,生成缺陷數(shù)量與缺陷屬性的函數(shù)。如測試需求和缺陷狀態(tài)、嚴重性的分布情況等。缺陷趨勢報告,按各種狀態(tài)將缺陷計數(shù)作為時間的函數(shù)顯示。趨勢報告可以是累計的,也可以是非累計的;缺陷年齡報告,顯示缺陷處于活動狀態(tài)的時間,展示一個缺陷處于某種狀態(tài)的時間長短,從而了解處理這些缺陷的進度情況。測試結果進度報告,展示測試過程在被測應用的幾個版本中的執(zhí)行結果以及測試周期杭師軟件測試教學課件缺陷報告杭師軟件測試教學課件各級別優(yōu)先級缺陷的正常分布為P1<P2<P3示例:根本原因圖表

杭師軟件測試教學課件15.3.3缺陷跟蹤方法當前缺陷狀態(tài)

–BugDashboard項目發(fā)展趨勢:每天的變化、差異,重點進行趨勢分析級別總數(shù)未處理的正在處理的修正的不是缺陷重復的暫不處理關閉致命的20000002嚴重的21618751420161一般的3123100007微小的52000300杭師軟件測試教學課件軟件缺陷報告

任何一個缺陷跟蹤系統(tǒng)的核心都是“軟件缺陷報告”,一份軟件缺陷報告詳細信息如表:軟件缺陷項目列表

分類項目描述可跟蹤信息缺陷ID唯一的、自動產(chǎn)生的缺陷ID,用于識別、跟蹤、查詢軟件缺陷基本信息缺陷狀態(tài)可分為“打開或激活的”、“已修正”、“關閉”等缺陷標題描述缺陷的最主要信息缺陷的嚴重程度一般分為“致命”、“嚴重”、“一般”、“較小”等四種程度缺陷的優(yōu)先級描述處理缺陷的緊急程度,1是優(yōu)先級最高的等級,2是正常的,3是優(yōu)先級最低的缺陷的產(chǎn)生頻率描述缺陷發(fā)生的可能性1%-100%缺陷提交人缺陷提交人的名字(會和郵件地址聯(lián)系起來),一般就是發(fā)現(xiàn)缺陷的測試人員或其他人員缺陷提交時間缺陷提交的時間杭師軟件測試教學課件軟件缺陷報告

軟件缺陷基本信息缺陷所屬項目/模塊

缺陷所屬的項目和模塊,最好能較精確的定位至模塊

缺陷指定解決人

估計修復這個缺陷的開發(fā)人員,在缺陷狀態(tài)下由開發(fā)組長指定相關的開發(fā)人員;也會自動和該開發(fā)人員的郵件地址聯(lián)系起來,并自動發(fā)出郵件

缺陷

溫馨提示

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

評論

0/150

提交評論