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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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

提交評論