Parasoft C++test使用教程:關於測試用例(一)

對於函數測試來說,一個用例,就是設定輸入,執行程序,判斷輸出是否符合預期。可能輸入包括:參數、需讀的成員變量、需讀的全局變量、內部輸入(調用子函數獲得的輸入);可能輸出包括:返回值、輸出參數、被寫的成員變量、被寫的全局變量,內部輸出(在程序執行過程中判斷的中間輸出)、動作(例如需判斷程序在某種輸入下是否調用了某個函數)。簡單來說,輸入就是程序執行前或執行過程中讀取的外部數據,輸出就是程序所改寫的數據。瞭解了這些,就不會對沒有參數、沒有返回值如何測試產生疑問了。測試沒有參數的函數,它可能還有別的輸入,例如全局變量,成員變量,或調用子函數獲得的輸入(這個要使用工具才能做到),只要函數需讀取的,都應該設定初始值,如果完全沒有,沒有輸入也是一種輸入,照樣測試就是了。 同樣道理,輸出也不僅僅是返回值,沒有返回值還可能修改了全局變量什麼的,這些也是要判斷的輸出。但是,單元測試應該測試哪些比較複雜的程序,而不是隻測試接口。

本部分分三次給大家講解,今天給大家分享預置條件爲形參的測試用例。

預置條件爲形參的測試用例

源代碼如圖:

parasoft教程

自動生成的測試用例爲

parasoft教程

從例子中我們可以看出unsigned _a  = 1; unsigned _b  = 2爲設定輸入,之後執行程序unsigned char _return  = data_deal(_a, _b);最後判定輸出,對於本例我們只需根據需要修改a,b的值即可,也可建立數據數據源測試用例。根據測試需要也可手動添加其設定輸入,如全局變量、成員變量等。

如何建立測試用例:

選擇所需用例的測試套件,右鍵>新建>測試用例使用嚮導。

parasoft教程

選擇函數(如果只有一個函數就沒得選擇了,呵呵),給測試用例命名,點擊nex。

parasoft教程

到這裏點擊Finish就完成了新建測試用例,這裏我們選擇新數據源測試用例。

parasoft教程

點擊自動生成,這裏我們選擇“表”(也可新建csv或者excel數據源測試用例,選擇表),點擊OK>Finsh完成:

parasoft教程

雙擊測試套件下的數據源,這個時候就很方便的建立大量測試用例了:

parasoft教程

parasoft開年大促85折起<詳詢客服>

查看更多測試分析資訊和產品推薦>>>

發佈了26 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章