資源描述:
《軟件測試系列培訓教程(北大青鳥) 課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第二章測試技術回顧軟件質量的衡量標準是可以準時地交付給用戶,所耗費的成本不超出預算,并且最重要的是,能夠正常地運行。SQA的目標是通過在開發(fā)周期的早期階段發(fā)現錯誤來降低解決問題的成本。SQA應用于軟件開發(fā)的每個階段,每個階段都有其自己的質量標準。實施質量管理中,要注意構建自己的管理體系,包括:構建質量計劃、建立質量保證、建立質量控制等2本章目標定義軟件測試明確軟件測試的準則明確測試的方法描述軟件測試的各個階段描述各種測試階段的測試內容3簡介軟件測試是軟件工程過程中的關鍵組件。軟件測試是軟件質量保證的要素,可以將其描述為一個運行程序以檢測錯誤(如果有)的過
2、程。4測試的常識與道理2-1編程大師說:沒有錯誤的程序世間難求。(《編程之道》)你在學校里學過測試嗎?(讀到博士可能也不懂測試)你所在的企業(yè)重視測試嗎?(小公司程序員的技能更加全面)臨時抱佛腳行嗎?你以為有文檔模板就會測試了嗎?5測試的常識與道理2-2如果不懂得有效地進行測試,你不僅得不到功勞,也沒人欣賞你的苦勞,你擁有最多的將只是疲勞。職業(yè)軟件工程師應當掌握需求開發(fā)、系統(tǒng)設計、編程、測試、維護所有技能。6測試的目的是什么測試的目的是為了發(fā)現盡可能多的缺陷,不是為了說明軟件中沒有缺陷。推論:成功的測試在于發(fā)現了迄今尚未發(fā)現的缺陷。所以測試人員的職責是設計
3、這樣的測試用例,它能有效地揭示潛伏在軟件里的缺陷。千萬不要將“測試”與“演示”混為一談。例如科研鑒定會。如果產品通過了嚴格的測試,大家不要不吭氣,應當好好地宣傳一把。7軟件測試原則2-1完全測試程序是不可能的-輸入量太大-輸出結果太多-軟件實現途徑太多-軟件說明書沒有客觀標準。從不同角度看,軟件缺陷的標準不同。8軟件測試原則2-2軟件測試是有風險的行為測試無法顯示潛伏的軟件缺陷找到的軟件缺陷越多,就說明軟件缺陷越多并非所有軟件缺陷都能修復軟件測試一項講究條理的技術專業(yè)9軟件測試方法-黑盒和白盒白盒測試中(有時候稱為開盒測試),軟件測試員可以訪問程序員的代
4、碼,并通過檢查代碼來協(xié)助測試-可以看到盒子里面。一般在單元測試中采用白盒測試,用于測試模塊中所有可能的路徑、執(zhí)行所有循環(huán)并測試所有邏輯表達式。黑盒測試則側重于軟件的整體功能。它不基于程序的內部結構而基于系統(tǒng)功能。猶如一個人站在黑盒子外面,只知道系統(tǒng)輸入一定數據,得到一定的輸出,而不必清楚這個黑盒子中進行了哪些操作和運算。10軟件測試方法-靜態(tài)和動態(tài)靜態(tài)檢查確保系統(tǒng)按照組織的標準和過程運行,主要依賴于評審和非運行的手段來檢查。通常包括需求評審、設計評審、代碼走查和代碼檢查。動態(tài)檢查在生命周期中進行測試(運行)。通常包括單元測試、集成測試、系統(tǒng)測試、用戶的驗
5、收測試。11靜態(tài)測試審查(Inspection)-軟件的一種基本測試方法,它以一系列典型問題為依據進行檢測。走查(Walkthrough)-一對一的審查,比審查更加仔細?;仡?Review)-以發(fā)現軟件中存在的錯誤和缺陷為目的的一種軟件測試方法,它是在軟件證實執(zhí)行之前完成。12靜態(tài)和動態(tài)測試進行結構和功能測試測試階段執(zhí)行人靜態(tài)校驗動態(tài)校驗可行性評審開發(fā)人員,用戶√需求評審開發(fā)人員,用戶√設計評審開發(fā)人員√單元測試開發(fā)人員√集成測試開發(fā)人員,用戶√系統(tǒng)測試開發(fā)人員在用戶的協(xié)助下完成√驗收測試用戶√13測試技術14測試產品說明書對于產品說明書的制定是個很重要
6、的設計階段,產品說明書的質量會直接影響到整個產品開發(fā)。測試產品說明書屬于靜態(tài)黑盒子測試。15常用測試用語-測試用例測試用例:編寫用于輸入輸入的實際數制和預期結果。測試用例還明確指出使用具體測試用例產生的測試程序的任何限制。使用目的:測試用例應該設計為能夠快速容易地發(fā)現盡可能多的錯誤。應該通過使用和產生正確和錯誤的輸入和輸出來“檢驗”程序。其目標是要使用合理范圍內的條件,盡可能全面地測試所有模塊乃至整個系統(tǒng)。16測試與調試-什么是缺陷缺陷:最終產品同用戶的期望不一致缺陷的分類錯誤遺漏超出需求的部分缺陷(未觸發(fā))VS.錯誤(應首先解決)17測試與調試-調試的
7、準則調試的方法:歸納法、演繹法和回溯法。常用調試技術使用診斷輸出語句(diagnosticoutputstatement)、快照轉儲(snapshotdump)以及跟蹤指令的斷點(instruction-dependentbreakpoint)。18測試的分類與比較開發(fā)與測試的V型關系如果軟件開發(fā)過程采用嚴格的瀑布模型,那么開發(fā)與測試有“V”型的對應關系。需求開發(fā)高層設計詳細設計編程單元測試集成測試系統(tǒng)測試驗收測試19測試階段2-1單元測試、集成測試、系統(tǒng)測試、驗收測試。是“從小到大”、“由內至外”、“循序漸進”的測試過程,體現了“分而治之”的思想。單元
8、測試的粒度最小,一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合“設計”。