軟件測試方法與技巧培訓(xùn).ppt_第1頁
軟件測試方法與技巧培訓(xùn).ppt_第2頁
軟件測試方法與技巧培訓(xùn).ppt_第3頁
軟件測試方法與技巧培訓(xùn).ppt_第4頁
軟件測試方法與技巧培訓(xùn).ppt_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試方法與技巧培訓(xùn),1、軟件測試的相關(guān)概念 2、軟件黑盒測試方法 3、軟件黑盒測試技巧 4、erp產(chǎn)品測試點介紹,1、軟件測試相關(guān)概念,什么是軟件測試 軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)查。它是軟件質(zhì)量保證的關(guān)鍵步驟。 定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。 定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程。,1、軟件測試相關(guān)概念,測試目的: 軟件測試的目的是要證明程序中有故障存在,并力求設(shè)計出最多能夠暴露錯誤的測試方案,測試不是為了顯示程序是最好的,而是應(yīng)該從軟件中包含有缺陷和錯誤這個假設(shè)出發(fā)去測試程序。 由此得出: 1、測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤 2、好的測試是在于發(fā)現(xiàn)至今還未發(fā)現(xiàn)的錯誤。 3、成功的測試是發(fā)現(xiàn)了錯誤的測試,1、軟件測試相關(guān)概念,測試原則: 1、思想原則: (1)懷疑一切:軟件測試的目的就是發(fā)現(xiàn)錯誤,交給自己的產(chǎn)品就是有錯誤的產(chǎn)品,盡管程序員如何“信誓旦旦”,但是自己的工作就是以發(fā)現(xiàn)bug為成就。 (2)寧可錯殺一千,不能放過一個:不要害怕自己“無知”,也不用對問題猶豫不決,理解錯了很正常,但是放過去就“后患無窮”,1、軟件測試相關(guān)概念,2、技術(shù)原則: (1)一次和三次:bug出現(xiàn)一次肯定是有問題,不要相信以后不會出現(xiàn)的“許諾”,讓bug重復(fù)出現(xiàn)三次,就可以發(fā)現(xiàn)其中的規(guī)律。 (2)路徑覆蓋:按照軟件設(shè)計的流程,遍歷所有的分支。 (3)確定預(yù)期輸出結(jié)果:測試之前就要知道正確的結(jié)果是什么,在每一步操作之前也要知道正確的結(jié)果。 (4)測試復(fù)核:測試一個bug很不容易,如果沒有修改就白費了。對于開發(fā)人員修改后的結(jié)果要進行復(fù)核,并且考慮到相關(guān)的影響范圍。 (5)盡早暴露缺陷:缺陷暴露越早,越能降低開發(fā)和維護成本。,1、軟件測試相關(guān)概念,按照測試規(guī)劃出發(fā)點的不同,軟件測試可以分為黑盒測試和白盒測試。 黑盒測試:又稱為功能測試,目的是檢查程序各個功能是否能夠?qū)崿F(xiàn),并且檢查其中的功能錯誤。它是從用戶的觀點出發(fā)進行測試,不考慮程序內(nèi)部的數(shù)據(jù)邏輯結(jié)構(gòu),測試者只知道程序輸入和輸出之間的關(guān)系,依靠能夠反應(yīng)這一關(guān)系和程序功能需求規(guī)格說明書,來確定測試用例和推斷測試結(jié)果的正確性。 黑盒測試一般用來確認軟件功能的正確性和可操作性。,1、軟件測試相關(guān)概念,白盒測試:基于產(chǎn)品的內(nèi)部結(jié)構(gòu)來進行測試,檢查內(nèi)部操作是否按照規(guī)定執(zhí)行,軟件各個部分功能是否得到充分使用。白盒測試一般用來分析程序的內(nèi)部結(jié)構(gòu)。,2、軟件黑盒測試方法,黑盒測試的基本觀點:任何程序都可以看作是從輸入定義域到輸出值域的函數(shù)過程,被測試的程序是一個打不開的黑盒子,黑盒子中的內(nèi)容完全不知道,只知道要做什么。 黑盒測試用例的設(shè)計可以和軟件實現(xiàn)同步進行,能夠壓縮開發(fā)的總體時間。 如果想用黑盒測試發(fā)現(xiàn)軟件中所有問題,就必須輸入數(shù)據(jù)的所有可能值,來檢查程序是否都能夠產(chǎn)生正確的結(jié)果,但這顯然做不到。一方面在于輸入和輸出結(jié)果是否正確本身無法全部知道;其次,要做到窮舉所有輸入實際上很困難。因此需要采用科學(xué)、合理的方法和技巧,節(jié)約成本,有效地對軟件進行測試。,2、軟件黑盒測試方法,黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面、軟件功能、外部數(shù)據(jù)庫訪問以及軟件初始化等方面進行測試。 在各種黑盒測試方法中,應(yīng)用最為廣泛的有邊界值分析法、等價類劃分法、因果圖法。,2、軟件黑盒測試方法,1、邊界值分析法: 基本思想:選取正好等于、剛好大于、剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。 遵循原則: 1)如果輸入條件對取值范圍進行了界定,則應(yīng)以邊界內(nèi)部以及恰好不超過邊界范圍的值作為測試用例。 2)如果對取值的個數(shù)進行了界定,則應(yīng)當(dāng)分別以最大、最小個數(shù)以及稍小于最小,稍大于最大個數(shù)作為測試用例。 3)對于輸出條件,同樣應(yīng)用上面的提到的兩條原則。,2、軟件黑盒測試方法,2、等價類劃分法: 等價類劃分法是把程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。它需要在分析需求規(guī)格說明書的基礎(chǔ)上劃分等價類,列出等價表。 等價類劃分的依據(jù): 1)按照區(qū)間劃分:如果需求規(guī)格說明確定了輸入條件的取值范圍或值的數(shù)量,即可確定一個有效等價類和兩個無效等價類。 2)按照數(shù)值劃分:如果規(guī)格說明規(guī)定了輸入數(shù)據(jù)的一組值,而且軟件要求每個輸入值分別進行處理,則可為每一個值確定一個有效等價類,此外根據(jù)這組值確定一個無效等價類,即所有不允許的輸入值集合。 3)按照限制條件劃分:如果規(guī)則說明規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則或限制條件,則可確定一個有效等價類(即符合規(guī)則)和若干各無效等價類(即違反規(guī)則)。,2、軟件黑盒測試方法,3、因果圖法: 基于這樣一種思想:一些程序的功能可以采用列表的形式顯示,并根據(jù)輸入條件的組合情況規(guī)定相應(yīng)的操作。概括來說,就是從程序規(guī)格說明里面找出因(輸入條件)和果(輸出結(jié)果),將因果圖建立關(guān)聯(lián)關(guān)系,為每個關(guān)聯(lián)關(guān)系設(shè)計一個測試用例。這種方法考慮各種輸入條件組合和各個輸入情況之間的相互制約關(guān)系。,2、軟件黑盒測試方法,如何才能更好地選擇測試方法,通常應(yīng)遵循一下原則: 1)根據(jù)程序重要性和一旦發(fā)生故障將造成的損失來確定測試登記和測試重點。 2)認真選擇測試策略,盡可能減少使用測試用例,發(fā)現(xiàn)盡可能多的錯誤。 在確定測試策略時,遵循以下原則: 1)在任何情況下都必須采用邊界值分析法,這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的能力最強。 2)必要時采用等價類劃分法補充測試用例 3)當(dāng)程序的功能說明中含有輸入條件的組合情況,則應(yīng)當(dāng)一開始就選用因果圖法。,3、軟件黑盒測試技巧,下面就在實踐中如何有效地對軟件進行黑盒測試,通過一些測試技巧的介紹,希望大家有所收獲。,3、軟件黑盒測試技巧,1、地毯掃雷法 適用范圍:產(chǎn)品功能模塊測試 操作方式: 1)將所有輸入框和按鈕都過一遍。 2)查找錯誤:異常退出,功能不符,功能未完成 實踐案例:應(yīng)收款管理中的【應(yīng)收單據(jù)錄入】。將單據(jù)上的全部表頭字段和表體字段以及toolbar上的各種按鈕逐一進行測試。,3、軟件黑盒測試技巧,2、竹竿撐船法: 適用范圍:產(chǎn)品業(yè)務(wù)流程測試 操作方式: 1)從建賬開始到接轉(zhuǎn)下年順序執(zhí)行 2)查找錯誤:流程錯誤,改出來的錯誤 實踐案例:建賬增加基礎(chǔ)檔案設(shè)置應(yīng)收系統(tǒng)基礎(chǔ)信息應(yīng)收單生成應(yīng)收單制憑證收款單生成收款單制憑證應(yīng)收核銷查詢單據(jù)查詢賬表月末結(jié)賬,3、軟件黑盒測試技巧,3、滿載空駛法: 適用范圍:單據(jù)、賬表的查詢 操作方式: 1)按照所有查詢條件一一進行過濾 2)查找錯誤:查詢錯誤,權(quán)限錯誤 實踐案例:應(yīng)收款管理的【發(fā)票查詢】 (1)逐一輸入各個查詢條件 (2)不輸入查詢條件查詢 (3)進行查詢條件組合查詢,3、軟件黑盒測試技巧,4、巧設(shè)陷阱法: 適用范圍:產(chǎn)品選項測試 操作方式: 1)設(shè)置不同的產(chǎn)品選項參數(shù) 2)查找錯誤:選項中的控制方式是否正確 實踐案例:應(yīng)收款管理選項中“月末結(jié)賬前是否生成憑證”,先選“是”,再選“否”,檢查系統(tǒng)控制是否正確;合同管理選項中“銷售采購類合同嚴(yán)格控制結(jié)案”,選擇“是”和“否”時,檢查系統(tǒng)對合同結(jié)案控制是否正確,3、軟件黑盒測試技巧,5、板上釘釘法: 適用范圍:產(chǎn)品核心功能測試 操作方式: 1)任何可能性都不要放過 2)查找錯誤:數(shù)據(jù)錯誤,系統(tǒng)無法處理 實踐案例:應(yīng)收款管理的核銷功能:包括按單據(jù)核銷,按產(chǎn)品核銷,核銷方式嚴(yán)格控制,核銷方式提示控制,按照不同核銷規(guī)則核銷,一次全額核銷,分次部分核銷,核銷金額回寫,核銷結(jié)果顯示等。,4、erp產(chǎn)品測試點介紹,1、控制測試: 1)檔案間的控制:存貨分類與存貨檔案之間,當(dāng)存貨分類被存貨檔案引用后就不能刪除;反之,如果刪除了存貨檔案,存貨分類就可以刪除。 2)基礎(chǔ)檔案和業(yè)務(wù)單據(jù)控制:基礎(chǔ)檔案一旦被業(yè)務(wù)單據(jù)引用后就不能刪除;反之如果刪除了業(yè)務(wù)單據(jù),則基礎(chǔ)檔案就可以刪除了。 3)單據(jù)之間的控制:有上下游關(guān)系的單據(jù),一旦源單據(jù)生成目的單據(jù),則源單據(jù)便不能棄審;反之,只有刪除目的單據(jù),源單據(jù)才能被刪除。,4、erp產(chǎn)品測試點介紹,2、單據(jù)間關(guān)系測試: 1)一一對應(yīng)關(guān)系:參照一張上游單據(jù)生成一張下游單據(jù)。注意:保存回寫數(shù)據(jù),修改保存回寫,刪除、作廢回寫數(shù)據(jù);單據(jù)狀態(tài)變化 2)一對多關(guān)系:參照一張上游單據(jù)生成兩張以上下游單據(jù)。注意:保存回寫數(shù)據(jù),修改保存回寫,刪除、作廢回寫數(shù)據(jù);單據(jù)狀態(tài)變化 3)多對多關(guān)系:參照多張上游單據(jù)生成多張下游單據(jù)。注意:保存回寫數(shù)據(jù),修改保存回寫,刪除、作廢回寫數(shù)據(jù);參照多張上游單據(jù)合并生成一張下游單據(jù)注意關(guān)鍵表頭字段是否一致:客商、幣種、業(yè)務(wù)類型、部門等上游單據(jù)關(guān)鍵信息是否攜帶到下游單據(jù);單據(jù)狀態(tài)變化,4、erp產(chǎn)品測試點介紹,3、單據(jù)測試: 1)單據(jù)號:單據(jù)號要連續(xù)、唯一,符合單據(jù)編號規(guī)則 2)字段:必輸字段,非必輸字段,參照測試,合法性測試,鍵盤輸入測試 3)測試方法: (1)可修改字段逐一修改,測試修改后結(jié)果是否正確 (2)輸入一些極限值,觀察是否可以控制住 (3)輸入紅字?jǐn)?shù)據(jù)測試算法 (4)匯率取值是否正確 (5)期初單據(jù)與本期單據(jù)不同 (6)增加方式:直接增加,參照別的單據(jù)增加,別的單據(jù)推式增加,4、erp產(chǎn)品測試點介紹,4、賬表測試: 1)每個查詢條件單獨是否起作用 2)多個查詢條件組合是否起作用 3)作廢或者被刪除單據(jù)應(yīng)該查不出來 4)多次發(fā)生業(yè)務(wù),看小計、累計、合計是否

溫馨提示

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

評論

0/150

提交評論