軟件測試基礎知識_第1頁
軟件測試基礎知識_第2頁
軟件測試基礎知識_第3頁
軟件測試基礎知識_第4頁
軟件測試基礎知識_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試基礎知識姓名:崔啟亮(GavinCui)Email:MSN:2005年7月1第1頁,共18頁。提要軟件測試概念和術(shù)語軟件測試的目的和原則軟件測試不能保證什么?軟件測試認識的幾個誤區(qū)軟件測試流程軟件測試過程軟件測試周期軟件測試分類與測試方法軟件缺陷特征與產(chǎn)生原因軟件缺陷跟蹤驅(qū)動軟件開發(fā)測試的啟動與結(jié)束條件為什么需要冒煙測試與回歸測試軟件測試與開發(fā)的階段關(guān)系軟件測試人際關(guān)系方法論當前軟件測試界存在的主要問題2第2頁,共18頁。軟件測試的概念和術(shù)語軟件質(zhì)量(SWQuality):軟件的功能和性能滿足用戶需要的程度軟件Build:用于測試的軟件中間版本程序。軟件缺陷(SWDefect/bug/error):軟件的功能/性能/界面/文檔與軟件需求文檔和用戶的需要不一致的現(xiàn)象軟件缺陷生命周期(SWdefectlifecycle):報告、確認、修正、驗證、關(guān)閉測試用例(Testcase):包含輸入條件、執(zhí)行步驟和測試期望的正確結(jié)果的文檔缺陷跟蹤系統(tǒng)(DTS):管理軟件缺陷的整個生命周期的工具靜態(tài)測試與動態(tài)測試(Statistictestinganddynamictesting):不執(zhí)行/執(zhí)行程序進行的測試白盒測試與黑盒測試(WhiteboxtestingandBlackboxtesting):測試軟件代碼結(jié)構(gòu)的測試,不關(guān)心軟件代碼結(jié)構(gòu),以軟件輸入和輸出來測試軟件功能的測試。回歸測試與冒煙測試(Regressiontestingandsmoketesting):在新的軟件Build上驗證修正的缺陷是否不再現(xiàn),在大規(guī)模測試前,快速執(zhí)行的基本功能測試。軟件里程碑(SWMilestone):軟件項目開發(fā)的各個關(guān)鍵過程。3第3頁,共18頁。軟件測試的目的與原則目的:尋找軟件的缺陷跟蹤修正軟件缺陷驗證修正的軟件缺陷原則:盡早進行軟件測試,早期發(fā)現(xiàn)和報告軟件缺陷全程測試,測試過程貫穿于整個項目的生命周期測試獨立與開發(fā),開發(fā)人員不能測試自己的軟件軟件的缺陷驅(qū)動開發(fā)(基本代碼完成后愈加明顯)尋找Bug跟蹤Bug驗證Bug4第4頁,共18頁。軟件測試不能保證什么測試的不徹底性經(jīng)過測試后的軟件不能保證沒有缺陷測試的不完整性測試無法保證覆蓋到每個應該測試的內(nèi)容不可能測試到軟件的全部輸入與響應不可能測試到全部的程序分支的執(zhí)行路徑測試作用的間接性測試不能直接提高軟件質(zhì)量,軟件質(zhì)量的提高靠開發(fā)測試靠早期發(fā)現(xiàn)缺陷,督促修正缺陷間接提高軟件質(zhì)量問題與思考:如何克服軟件測試的局限性?如何提高測試本身的質(zhì)量和有效性?不徹底間接性不完整5第5頁,共18頁。軟件測試的認識誤區(qū)思考與討論軟件測試就是敲敲鍵盤,動動鼠標很容易,誰都能干軟件測試很難,無法保證測試有效性軟件開發(fā)完成后進行軟件測試軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問題,那是軟件測試人員的錯軟件自動測試效率高,將取代軟件手工測試軟件測試是測試人員的事情,與程序員無關(guān)項目進度吃緊時少做些測試,時間富裕時多做測試軟件測試是沒有前途的工作,只有程序員才是軟件高手6第6頁,共18頁。軟件測試流程項目需求

項目分析項目計劃

項目啟動會議前期準備與設置測試版本傳遞內(nèi)部計劃與進度里程碑測試周期實施測試測試管理執(zhí)行測試測試項目報告測試質(zhì)量保證項目收尾審查

客戶滿意度調(diào)查最終提交測試文檔7第7頁,共18頁。軟件測試過程創(chuàng)建測試計劃構(gòu)建測試環(huán)境執(zhí)行軟件測試處理測試結(jié)果軟件測試過程制定測試計劃設計測試用例執(zhí)行測試撰寫測試報告修正軟件缺陷回歸測試測試需求分析軟件需求測試概要設計測試單元測試集成測試系統(tǒng)測試Alpha測試Beta測試驗收測試8第8頁,共18頁。軟件測試周期獲得Build冒煙測試常規(guī)測試設置環(huán)境記錄缺陷修正缺陷構(gòu)建Build回歸測試軟件測試周期9第9頁,共18頁。軟件測試分類與測試方法手工測試自動測試靜態(tài)測試動態(tài)測試黑盒測試白盒測試功能測試界面測試單元測試集成測試系統(tǒng)測試驗收測試冒煙測試常規(guī)測試內(nèi)部測試外包測試安裝/卸載測試兼容性測試本地化測試國際化測試安全性測試易用性測試Beta測試Alpha測試跨平臺測試文檔測試RTM測試10第10頁,共18頁。軟件缺陷特征與產(chǎn)生原因缺陷特征:危害性:引起軟件功能錯誤、甚至系統(tǒng)崩潰隱蔽性:某些類型的缺陷很難發(fā)現(xiàn)多樣性:功能缺陷、界面缺陷、文檔缺陷可重復性:按照一定的條件和步驟可以再現(xiàn)產(chǎn)生原因:開發(fā)人員不太了解軟件需求,不清楚應該“做什么”和“不做什么”,常常做不合需求的事情;軟件系統(tǒng)越來越復雜,開發(fā)人員不太可能精通所有的技術(shù),不正確地使用技術(shù),將產(chǎn)生Bug;軟件設計文檔不清楚,文檔本身存在Bug,導致使用者產(chǎn)生更多的Bug;軟件需求、設計說明書、程序經(jīng)常發(fā)生變更,每次變更都可能產(chǎn)生新的Bug;“人無完人”,任何人在編程時都可能犯錯誤,導致程序中的Bug;由于時間或資源緊張,開發(fā)人員迫于進度的壓力,尤其是在軟件發(fā)布最后期限來臨之際;開發(fā)人員過于自信,喜歡說“沒問題”,不真實的“沒問題”將產(chǎn)生真正的問題。

11第11頁,共18頁。軟件缺陷跟蹤驅(qū)動軟件開發(fā)缺陷報告缺陷確認缺陷修正編譯新版本回歸測試DTSDTS軟件測試人員軟件程序員軟件代碼管理編譯BuildBuild發(fā)布項目管理人員Build編譯人員12第12頁,共18頁。測試的啟動與結(jié)束條件測試啟動條件測試計劃和測試用例準備完畢錯誤跟蹤工具設置完畢被測試的Build已經(jīng)可用測試的軟件和硬件環(huán)境已經(jīng)準備就緒測試結(jié)束條件所有軟件缺陷得到處理(最好目標:0缺陷)在規(guī)定的時間內(nèi)連續(xù)運行軟件沒有產(chǎn)生死機、系統(tǒng)崩潰和丟失數(shù)據(jù)的錯誤完成了測試計劃和測試用例指定的測試工作軟件經(jīng)過“項目管理組”討論,認為能達到客戶的合理質(zhì)量期望值軟件到了發(fā)布的截止日期13第13頁,共18頁。為什么需要冒煙測試與回歸測試冒煙測試最初微軟命名,Smoketesting,又稱健全性檢查(Sanitycheck),模擬制作完電路板后的通電檢查。獲得新的Build后快速測試程序。確認Build可以安裝、滿足基本功能、可以進行常規(guī)測試。大規(guī)模測試展開前必須進行冒煙測試保證Build的可測試性、降低測試成本、提高測試效率、盡早發(fā)現(xiàn)和報告Build的問題。如果沒有通過冒煙測試,需要重新構(gòu)建Build,然后再次執(zhí)行冒煙測試通過冒煙測試后,可以進行正常的軟件測試回歸測試Regressiontesting,測試由于修正缺陷而更新的程序代碼,徹底修正了上一個版本的缺陷,而且沒有引入新的軟件缺陷在通過冒煙測試后,在執(zhí)行新的測試內(nèi)容前進行此項測試回歸測試可以采用手工測試或自動測試執(zhí)行原來所報告的缺陷步驟和方法,檢驗軟件缺陷是否被修正完全回歸測試是把所有修正的缺陷進行驗證。由于測試時間緊張,需要驗證的缺陷數(shù)量巨大,則可以進行部分回歸測試將測試用例按照測試優(yōu)先級進行部分回歸測試將嚴重性高的缺陷進行回歸測試14第14頁,共18頁。軟件測試與開發(fā)的階段關(guān)系軟件需求文檔軟件驗收測試軟件設計規(guī)格軟件系統(tǒng)測試軟件框架設計軟件集成測試軟件詳細設計軟件單元測試軟件編碼PM/市場/用戶PM、架構(gòu)師架構(gòu)師高級程序員程序員程序/測試人員測試人員測試人員用戶/測試人員程序員15第15頁,共18頁。軟件測試人際關(guān)系方法論測試組長項目經(jīng)理測試經(jīng)理技術(shù)支持QA人員市場銷售測試工程師換位思考,相互理解,相互尊重就事論事,用事實說話不指責、不嘲笑、不賣關(guān)子、不打小報告、不搞人格攻擊按時完成份內(nèi)工作,報告測試進度,提出測試存在的問題和改進方法加強交流與溝通(項目會議、電話、書面、口頭交流)軟件測試人員是項目的服務員謙虛、熱情、堅持原則、講究方式16第16頁,共18頁。當前軟件測試界存在的主要問題輕視軟件測試的重要性,公司高層領(lǐng)導僅停留在口頭重視層面缺乏合適的軟件測試人才(管理人才、技術(shù)人才、培訓人才)企業(yè)缺少充分的有效地軟件測試培訓(基礎培訓、項目和產(chǎn)品培訓)軟件測試人員“跳槽”頻繁,造成測試隊伍不穩(wěn)定,引起測試質(zhì)量波動軟件測試工資待遇低、工作枯燥乏味、發(fā)展空間不大,很多人員不愿做測試缺乏有效的測試方法,測試的價值沒有得到應有的體現(xiàn)軟件測試缺少計劃性和組織性,流程不規(guī)范,責任不明確,相互推諉。17第17頁,共18頁。內(nèi)容梗概軟件測試基礎知識。姓名:崔啟亮(GavinCui)。為什么需要冒煙測試與回歸測試。為什么需要冒煙測試與回歸測試。軟件質(zhì)量(SWQuality):軟件的功能和性能滿足用戶需要的程度。軟件Build:用于測試的軟件中間版本程序。測試用例(Testcase):包含輸入條件、執(zhí)行步驟和測試期望的正確結(jié)果的文檔。缺陷跟蹤系統(tǒng)(DTS):管理軟件缺陷的整個生命周期的工具。軟件里程碑(SWMilestone):軟件項目開發(fā)的各個關(guān)鍵過程。全程測試,測試過程貫穿于整個項目的生命周期。測試獨立與開發(fā),開發(fā)人員不能測試自己的軟件。測試無法保證覆蓋到每個應該測試的內(nèi)容。不可能測試到全部的程序分支的執(zhí)行路徑。測試不能直接提高軟件質(zhì)量,軟件質(zhì)量的提高靠

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論