資源描述:
《軟件測試方法與技巧培訓》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、軟件測試方法與技巧培訓1、軟件測試的相關概念2、軟件黑盒測試方法3、軟件黑盒測試技巧4、erp產品測試點介紹1、軟件測試相關概念什么是軟件測試軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復查。它是軟件質量保證的關鍵步驟。定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內部結構而設計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程。1、軟件測試相關概念測試目的:軟件測試的目的是要證明程序中有故障存在,并力求
2、設計出最多能夠暴露錯誤的測試方案,測試不是為了顯示程序是最好的,而是應該從軟件中包含有缺陷和錯誤這個假設出發(fā)去測試程序。由此得出:1、測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤2、好的測試是在于發(fā)現(xiàn)至今還未發(fā)現(xiàn)的錯誤。3、成功的測試是發(fā)現(xiàn)了錯誤的測試1、軟件測試相關概念測試原則:1、思想原則:(1)懷疑一切:軟件測試的目的就是發(fā)現(xiàn)錯誤,交給自己的產品就是有錯誤的產品,盡管程序員如何“信誓旦旦”,但是自己的工作就是以發(fā)現(xiàn)bug為成就。(2)寧可錯殺一千,不能放過一個:不要害怕自己“無知”,也不用對問題
3、猶豫不決,理解錯了很正常,但是放過去就“后患無窮”1、軟件測試相關概念2、技術原則:(1)一次和三次:bug出現(xiàn)一次肯定是有問題,不要相信以后不會出現(xiàn)的“許諾”,讓bug重復出現(xiàn)三次,就可以發(fā)現(xiàn)其中的規(guī)律。(2)路徑覆蓋:按照軟件設計的流程,遍歷所有的分支。(3)確定預期輸出結果:測試之前就要知道正確的結果是什么,在每一步操作之前也要知道正確的結果。(4)測試復核:測試一個bug很不容易,如果沒有修改就白費了。對于開發(fā)人員修改后的結果要進行復核,并且考慮到相關的影響范圍。(5)盡早暴露缺陷:缺陷
4、暴露越早,越能降低開發(fā)和維護成本。1、軟件測試相關概念按照測試規(guī)劃出發(fā)點的不同,軟件測試可以分為黑盒測試和白盒測試。黑盒測試:又稱為功能測試,目的是檢查程序各個功能是否能夠實現(xiàn),并且檢查其中的功能錯誤。它是從用戶的觀點出發(fā)進行測試,不考慮程序內部的數(shù)據(jù)邏輯結構,測試者只知道程序輸入和輸出之間的關系,依靠能夠反應這一關系和程序功能需求規(guī)格說明書,來確定測試用例和推斷測試結果的正確性。黑盒測試一般用來確認軟件功能的正確性和可操作性。1、軟件測試相關概念白盒測試:基于產品的內部結構來進行測試,檢查內部
5、操作是否按照規(guī)定執(zhí)行,軟件各個部分功能是否得到充分使用。白盒測試一般用來分析程序的內部結構。2、軟件黑盒測試方法黑盒測試的基本觀點:任何程序都可以看作是從輸入定義域到輸出值域的函數(shù)過程,被測試的程序是一個打不開的黑盒子,黑盒子中的內容完全不知道,只知道要做什么。黑盒測試用例的設計可以和軟件實現(xiàn)同步進行,能夠壓縮開發(fā)的總體時間。如果想用黑盒測試發(fā)現(xiàn)軟件中所有問題,就必須輸入數(shù)據(jù)的所有可能值,來檢查程序是否都能夠產生正確的結果,但這顯然做不到。一方面在于輸入和輸出結果是否正確本身無法全部知道;其次,
6、要做到窮舉所有輸入實際上很困難。因此需要采用科學、合理的方法和技巧,節(jié)約成本,有效地對軟件進行測試。2、軟件黑盒測試方法黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面、軟件功能、外部數(shù)據(jù)庫訪問以及軟件初始化等方面進行測試。在各種黑盒測試方法中,應用最為廣泛的有邊界值分析法、等價類劃分法、因果圖法。2、軟件黑盒測試方法1、邊界值分析法:基本思想:選取正好等于、剛好大于、剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。遵循原則:1)如果輸入條件對取值范
7、圍進行了界定,則應以邊界內部以及恰好不超過邊界范圍的值作為測試用例。2)如果對取值的個數(shù)進行了界定,則應當分別以最大、最小個數(shù)以及稍小于最小,稍大于最大個數(shù)作為測試用例。3)對于輸出條件,同樣應用上面的提到的兩條原則。2、軟件黑盒測試方法2、等價類劃分法:等價類劃分法是把程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當作測試用例。它需要在分析需求規(guī)格說明書的基礎上劃分等價類,列出等價表。等價類劃分的依據(jù):1)按照區(qū)間劃分:如果需求規(guī)格說明確定了輸入條件的取值范圍或值的數(shù)量,即可確
8、定一個有效等價類和兩個無效等價類。2)按照數(shù)值劃分:如果規(guī)格說明規(guī)定了輸入數(shù)據(jù)的一組值,而且軟件要求每個輸入值分別進行處理,則可為每一個值確定一個有效等價類,此外根據(jù)這組值確定一個無效等價類,即所有不允許的輸入值集合。3)按照限制條件劃分:如果規(guī)則說明規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則或限制條件,則可確定一個有效等價類(即符合規(guī)則)和若干各無效等價類(即違反規(guī)則)。2、軟件黑盒測試方法3、因果圖法:基于這樣一種思想:一些程序的功能可以采用列表的形式顯示,并根據(jù)輸入條件的組合情況規(guī)定相應的操作。概括來說