演算法學習之 編寫測試用例

2021-10-06 14:14:35 字數 650 閱讀 8139

我們在測試演算法效能時,用到最多的是使用生成的隨機數組進行測試,比較簡單但還是有幾個需要注意的地方,下面先給出**:

#include #include #include //生成[min,max]範圍內的size個隨機數的陣列

static int* generatetestarr(int size,int min,int max)

{ assert(min<=max);

int * arr = new int[size];

srand(time(null));

for(int i=0;irand函式:

rand生成的其實是偽隨機數,根據乙個隨機種子使用演算法生成很大範圍內的乙個數。寫乙個測試程式列印10次rand()會發現每次生成的10個數是一樣的,因為隨機種子在電腦開機時已經確定了。也就是說隨機種子確定後,每次執行rand的結果是相同的。

srand函式:

設定隨機種子。如果使用上面的例子進行測試,每次生成的10個數是一樣的,相當於在拿同乙個樣本進行測試。如果每次在生成10個隨機數前指定不同的隨機種子,就可以保證生成真正的隨機數。

**中給出的是非常標準的生成測試用例寫法,生成測試用例步驟總結如下:

1.設定隨機種子(一般使用時間)

2.迴圈生成隨機數

3.使隨機數範圍偏移到設定的範圍

測試用例(四)測試用例編寫

一.測試用例編寫方法 1.等價類劃分 如何選擇適當的資料子集,來代表整個資料集。通過降低測試的資料去實現 合理的 覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷 邊界值分析法 2.邊界值分析 使用邊界值分析方法設計測試用例時一般與等價類劃分結合起來,但它不是從乙個等價類中任選乙個例子作為代表,而是...

測試用例編寫

一 測試用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選用少量...

測試用例編寫

一 測試 用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據 需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂 測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選...