一種精準測試的實現方法
【專利摘要】本發明公開了一種精準測試的實現方法,具體實現過程為:首先進行測試用例設計;生成并提高測試覆蓋率;查找測試的漏測與測試范圍評估錯誤;最后進行回歸測試與冒煙測試。該一種精準測試的實現方法與現有技術相比,可以很大程度的增大版本測試的覆蓋程度,并且從該工作過程中也鍛煉了測試發現問題的能力和判斷問題的分析能力,對產品內部程序的邏輯有更深刻的接觸和了解,達到精準測試,減少不必要的工作量,保證產品質量,無高風險的測試漏洞,上線更穩定,實用性強,易于推廣。
【專利說明】
一種精準測試的實現方法
技術領域
[0001]本發明涉及產品測試技術領域,具體地說是一種實用性強、精準測試的實現方法。
【背景技術】
[0002]在傳統的測試項目中,很多時候測試工作無法像開發一樣有一個產品的產出,更大程度增加了對測試工作質量的考核,也就造成了對產品測試完成后無法有一個可靠依據去判斷是都能夠保證產品在市場中穩定的運行,測試過程中也必然存在著各種各樣的問題和困難。精準測試可以將測試過程可視化,數字化,標準化,從而達到被測產品穩定性和質量。
[0003]傳統測試項目中的問題:
1、測試范圍不足、漏測。
[0004]經常出現開發改動測試不知道、或者測試范圍評估不足以及測試人員對產品沒有足夠的了解等都會導致測試漏洞風險高,成為線上事故的導火線,并期望能夠通過代碼覆蓋率工具提高覆蓋度。
[0005]2、進度、時間趕,上線心里沒底。
[0006]測試:“時間太緊,感覺沒測試全就上線,再有幾天就好了。”時間緊迫,根本無法規劃自己的測試思路和范圍,感覺自己沒有測全,心里沒有底兒。如果可以有工具幫助做測試的篩選和統計就好了,通過代碼覆蓋率判斷產品是否能夠達到上線標準。
[0007]3、測試回歸范圍大、成本高。
[0008]有時候開發給出的回歸范圍太大,導致測試回歸測試成本很高。時間上和人員上都需要大量的資源投入,還是希望能夠通過代碼覆蓋率工具做到精準測試,從而降低不必要資源的投入,提高工作的效率。
[0009 ] 4、測試與開發關系溝通問題。
[0010]測試和開發在后期交流中因人為交際因素往往產生各種不可預計的狀況。
[0011]基于此,在對某一項目整理出來的事故范圍進行分析后得知,整個事故中一大半都是因為開發與測試溝通或測試對業務不了解,遺漏而產生的故障。要避免這樣的事故,首先需要把占比高的問題解決,就可以從很大程度上提升產品的質量。基于此,現設計了一種精準測試的實現方法。
【發明內容】
[0012]本發明的技術任務是針對以上不足之處,提供一種實用性強、精準測試的實現方法。
[0013]—種精準測試的實現方法,具體實現過程為:
首先進行測試用例設計;
生成并提高測試覆蓋率;
查找測試的漏測與測試范圍評估錯誤; 最后進行回歸測試與冒煙測試。
[0014]所述測試用例設計是指采用邊界值分析法、正交分析、因果圖以及等價類劃分的方法進行測試用例的設計。
[0015]上述測試用例設計過程中,對于輸入框字符長度有限制的采用限制字符數的邊界值進行測試用例設計;對于搜索項進行因果圖方法設計測試用例;對于列表篩選進行正交分析法進行測試用例的設計;根據用戶的體驗習慣進行探索性測試;其具體設計過程包括:
正向設計,包括采用特性樹的方式進行產品業務分析、通過分層分析和復雜代碼識別的方式進行產品代碼分析;
測試技術,包括采用邊界值分析法、錯誤推測的方式進行測試設計,設置性能測試和壓力測試的測試類型;
逆向設計,即進行缺陷分析,包括缺陷的觸發條件、問題根源和檢測方法。
[0016]生成覆蓋率是指使用覆蓋率工具進行黑盒測試,具體為:
對待測代碼進行插粧;
按模塊進行黑盒測試;
獲得生成代碼覆蓋率原始數據文件;
將原始數據文件進行處理并生成最終的測試報告。
[0017]提高覆蓋率的具體過程為:執行測試用例,一個模塊的測試用例執行完畢后,對該模塊測試完成后生成的代碼覆蓋率進行分析,對沒有覆蓋到的代碼進行進一步的分析,即確定該分支是否未被覆蓋或是開發的冗余代碼,對沒有覆蓋到的分支補充測試用例并再次測試,生成覆蓋率報告直到所有邏輯代碼都被執行到。
[0018]通過覆蓋率報告、測試用例、代碼、模塊的追溯關聯,查看某條代碼對應的測試用例,完成測試的漏測檢查,查找測試范圍評估錯誤。
[0019]所述回歸測試與冒煙測試是指:首先根據之前步驟生成的覆蓋率的報告,通過測試用例、代碼、模塊的追溯關聯,與要回歸的版本進行比對,分析出開發改動所影響最大的回歸測試用例;同時新迭代的冒煙測試也根據之前的版本分析的影響范圍作為測試的依據。
[0020]本發明的一種精準測試的實現方法,具有以下優點:
本發明的一種精準測試的實現方法,可以很大程度的增大版本測試的覆蓋程度,并且從該工作過程中也鍛煉了測試發現問題的能力和判斷問題的分析能力,對產品內部程序的邏輯有更深刻的接觸和了解,達到精準測試,減少不必要的工作量,保證產品質量,無高風險的測試漏洞,上線更穩定,實用性強,易于推廣。
【附圖說明】
[0021 ]附圖1為本發明的測試設計示意圖。
[0022]附圖2為本發明的覆蓋率具體執行示意圖。
【具體實施方式】
[0023]下面結合附圖及具體實施例對本發明作進一步說明。
[0024]如附圖1所示,本發明提供一種精準測試的實現方法,具體實現過程為: 首先進行測試用例設計;
生成并提高測試覆蓋率;
查找測試的漏測與測試范圍評估錯誤;
最后進行回歸測試與冒煙測試。
[0025]測試準備期,基于完善的測試分析及測試用例的設計,為執行期的精準測試打下基礎。
[0026]采用常規的邊界值分析法,正交分析,因果圖以及等價類劃分等多種方法進行測試用例的設計,例如:
對于輸入框字符長度有限制的采用限制字符數的邊界值進行測試用例設計;
對于搜索項進行因果圖方法設計測試用例;
對于列表篩選進行正交分析法進行測試用例的設計;
根據用戶的體驗習慣進行探索性測試等。
[0027]其具體設計過程如附圖1所示:
正向設計,包括采用特性樹的方式進行產品業務分析、通過分層分析和復雜代碼識別的方式進行產品代碼分析;
測試技術,包括采用邊界值分析法、錯誤推測的方式進行測試設計,設置性能測試和壓力測試的測試類型;
逆向設計,即進行缺陷分析,包括缺陷的觸發條件、問題根源和檢測方法。
[0028]如附圖2所示,生成覆蓋率是指使用基于主流開發語言的代碼覆蓋率工具,本發明以java的覆蓋率工具e_a為例,進行黑盒測試,具體為:
對待測代碼進行插粧;
按模塊進行黑盒測試;
獲得生成代碼覆蓋率原始數據文件;
將原始數據文件進行處理并生成最終的測試報告。
[0029]提高覆蓋率的具體過程為:執行測試用例,一個模塊的測試用例執行完畢后,對該模塊測試完成后生成的代碼覆蓋率進行分析,對沒有覆蓋到的代碼進行進一步的分析,即確定該分支是否未被覆蓋或是開發的冗余代碼,對沒有覆蓋到的分支補充測試用例并再次測試,生成覆蓋率報告直到所有邏輯代碼都被執行到。
[0030]在傳統的測試中,開發人員改動某個功能后,因開發人員不知道該功能會影響多少其它的調用功能,導致在和測試交代改動功能時候,往往會出現遺漏,以至于測試范圍評估錯誤,通過覆蓋率報告、測試用例、代碼、模塊的追溯關聯,測試人員可以明確的看出某條代碼對應的測試用例,以至可以督促開發修改過程中更多的考慮一致性修改。
[0031]所述回歸測試與冒煙測試是指:
正常的回歸測試一般會被要求做全量的回歸,但是因為時間緊等因素導致測試不全。精準測試根據之前生成的覆蓋率的報告可以通過測試用例、代碼、模塊的追溯關聯,與要回歸的版本進行比對。分析出開發改動所影響最大的回歸測試用例。新迭代的冒煙測試也可以根據之前的版本分析的影響范圍作為測試的依據。
[0032]上述【具體實施方式】僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發明的一種精準測試的實現方法的權利要求書的且任何所述技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。
【主權項】
1.一種精準測試的實現方法,其特征在于,具體實現過程為: 首先進行測試用例設計; 生成并提高測試覆蓋率; 查找測試的漏測與測試范圍評估錯誤; 最后進行回歸測試與冒煙測試。2.根據權利要求1所述的一種精準測試的實現方法,其特征在于,所述測試用例設計是指采用邊界值分析法、正交分析、因果圖以及等價類劃分的方法進行測試用例的設計。3.根據權利要求2所述的一種精準測試的實現方法,其特征在于,上述測試用例設計過程中,對于輸入框字符長度有限制的采用限制字符數的邊界值進行測試用例設計;對于搜索項進行因果圖方法設計測試用例;對于列表篩選進行正交分析法進行測試用例的設計;根據用戶的體驗習慣進行探索性測試;其具體設計過程包括: 正向設計,包括采用特性樹的方式進行產品業務分析、通過分層分析和復雜代碼識別的方式進行產品代碼分析; 測試技術,包括采用邊界值分析法、錯誤推測的方式進行測試設計,設置性能測試和壓力測試的測試類型; 逆向設計,即進行缺陷分析,包括缺陷的觸發條件、問題根源和檢測方法。4.根據權利要求1所述的一種精準測試的實現方法,其特征在于,生成覆蓋率是指使用覆蓋率工具進行黑盒測試,具體為: 對待測代碼進行插粧; 按模塊進行黑盒測試; 獲得生成代碼覆蓋率原始數據文件; 將原始數據文件進行處理并生成最終的測試報告。5.根據權利要求4所述的一種精準測試的實現方法,其特征在于,提高覆蓋率的具體過程為:執行測試用例,一個模塊的測試用例執行完畢后,對該模塊測試完成后生成的代碼覆蓋率進行分析,對沒有覆蓋到的代碼進行進一步的分析,即確定該分支是否未被覆蓋或是開發的冗余代碼,對沒有覆蓋到的分支補充測試用例并再次測試,生成覆蓋率報告直到所有邏輯代碼都被執行到。6.根據權利要求5所述的一種精準測試的實現方法,其特征在于,通過覆蓋率報告、測試用例、代碼、模塊的追溯關聯,查看某條代碼對應的測試用例,完成測試的漏測檢查,查找測試范圍評估錯誤。7.根據權利要求5所述的一種精準測試的實現方法,其特征在于,所述回歸測試與冒煙測試是指:首先根據之前步驟生成的覆蓋率的報告,通過測試用例、代碼、模塊的追溯關聯,與要回歸的版本進行比對,分析出開發改動所影響最大的回歸測試用例;同時新迭代的冒煙測試也根據之前的版本分析的影響范圍作為測試的依據。
【文檔編號】G06F11/36GK106021113SQ201610377242
【公開日】2016年10月12日
【申請日】2016年5月31日
【發明人】蘇冉
【申請人】浪潮電子信息產業股份有限公司