天天看點

測試人的必修課!一文說透測試設計該怎麼做?

作者:Atstudy網校

一、正确認識測試設計

測試設計是從特定的測試依據中得到用例,用于實作特定測試覆寫的方法。上面中的測試依據指的是有關測試的資訊,比如項目背景、業務需求、領域知識、團隊、進度、預算、風險等等,這些因素在經過測試分析後就是特定的測試依據,它們影響着測試設計與執行。測試設計是測試整個過程的總綱,通常是測試人員的測試思路的展現。在測試界中,有着測試設計是測試的靈魂,也是測試人員的必修課之說。

測試人的必修課!一文說透測試設計該怎麼做?

二、測試設計的原則及要考慮的因素

在測試過程中,測試人員不可能窮舉所有的測試場景或組合,是以在設計測試用例時,要學會抓住測試的要點或關鍵點,做合理的取舍,這些要點或關鍵點需要進行充分分析與設計,以達到理想的覆寫率。測試設計主要考慮的因素如下。

測試人的必修課!一文說透測試設計該怎麼做?

測試設計的基本思路:

·設定測試項包含哪些測試類型,比如功能測試、性能測試、安全性測試、可靠性測試、其他測試等。能清楚了解此次的測試類型是否有遺漏。

·設定測試項的優先級,先設計高優先級測試項的測試用例,再設計低優先級測試項的測試用例。如果缺少風險分析意識或是風險分析能力不足,就先把所有測試項的測試用例寫出來,然後再組織挑選測試用例的優先級。

·測試用例在設計時,需要将具有相類似功能的測試項進行抽象并歸類,不是簡單的編寫,更不是簡單地複制文檔的内容,設計測試用例是需要思考和優化的。

·先設計主流程的、正向的測試用例,再設計逆向的、負面的(異常的、非法操作的)、擴充性的流程或功能的測試用例。

·試圖找出系統或元件的薄弱環節、邊界點等,因為這些特殊區域存在更多的缺陷,需要得到更多的測試來降低測試的風險,達到所設定的測試目标。

以下根據上面思路,設計出的例子:

測試人的必修課!一文說透測試設計該怎麼做?
測試人的必修課!一文說透測試設計該怎麼做?
測試人的必修課!一文說透測試設計該怎麼做?
測試人的必修課!一文說透測試設計該怎麼做?
測試人的必修課!一文說透測試設計該怎麼做?

三、如何運用測試設計的方法

1、測試設計方法有很多,主要有以下幾種:

測試人的必修課!一文說透測試設計該怎麼做?

2、不同階段如何運用的測試設計方法

在需求、項目或是産品的測試過程中,在不同的測試階段,存在不同的測試方法。以開發階段劃分,測試過程可以分為單元測試、內建測試、系統測試和驗收測試。

·單元測試

單元測試是對程式子產品(自己開發子產品或是自己系統)進行正确性的檢驗。如果單元測試目标是達到100%判定覆寫率,那測試設計方法就要采用判定邏輯的邏輯覆寫方法,通過分析和設計,達到測試目标。

·內建測試

內建測試是在單元測試的基礎上,将所有的程式(系統)進行整合的驗證。程式的整合由接口完成。內建測試的目标是覆寫所有的接口功能及接口性能的驗證,那測試方法就會存在功能性的、非性能的驗證。

測試人的必修課!一文說透測試設計該怎麼做?
測試人的必修課!一文說透測試設計該怎麼做?

·系統測試

系統測試是驗證系統所有的功能、模拟所有軟體使用者的操作。如果系統功能測試目标是覆寫其各種應用場景,這時測試就要基于場景的設計方法,以求達到測試計劃中定義的測試目标。

從上面的分類可以看到,邏輯覆寫、基本路徑覆寫等屬于白盒方法,一般應用于單元測試或代碼層次上,但邏輯覆寫不局限于代碼層也可以應用于業務層,這時就需要我們畫出業務流程圖,通過對業務流程圖的分析,設計測試用例覆寫其判定或分支、基本路徑,達到業務流程的覆寫,這樣才能更好地支援業務的正常運作。是以說,沒有任何單一的測試手段就能滿足測試設計的需求,而是運用多種方法,才能滿足測試需求。無論是單元測試、內建測試還是系統測試,都是有一定的應用場景和測試目标,或者應該說,在特定的場景下,需要選擇更合适的方法。是以,在軟體測試各個階段中,沒有最好的測試設計方法,隻有最适合的設計方法。

文末了,我邀請你進入我們的軟體測試學習交流群,大家可以一起探讨交流軟體測試,共同學習軟體測試技術、面試等軟體測試方方面面,了解測試行業的最新趨勢,助你快速進階Python自動化測試/測試開發,穩住目前職位同時走向高薪之路。

最後:

1)關注+私信回複:“測試”,可以免費領取一份10G軟體測試工程師面試寶典文檔資料。以及相對應的視訊學習教程免費分享!

繼續閱讀