2011年12月5日 星期一

#Tools 測試資料建立程式

需要一支可以依照Table欄位內容隨機建立資料,並且設定資料筆數
的測試資料建立程式

1.知道DataSchema
2.輸入內容限制,格式,長度,型別
3.建立的資料筆數

@需要帶入機率下的空白欄位資料 設定 10 %

@每次亂數取值後,下次取值之前要先初始化亂數變數

Randomize


因為時鐘的解析度有限,所以若使用無參數的建構函式在極短時間內連續建立不同的 Random 物件,就會建立亂數產生器,這些產生器會產生序列完全相同的亂數。

只要建立單一 Random 物件,而不要建立多個物件,就可以避免這個問題。

為了改善效能,請建立一個 Random 物件,以便在一段時間內產生許多亂數,而不要重複地建立新的Random 物件來產生一個亂數。



[VB.net][VB6][VBA]如何確保「亂數序列」的一致性或不一致性





@可能需要以參數方式帶入資料
    或是 需要限制 ' , ) , ( 的輸入

ProcessDataGridViewKey and ProcessDialogKey
去設定

TRNDATE, DELIDATE   00.00.00
限定數字

SN               1,234
限定數字

ORDNO,   1324
限定數字

PART, DESC, MAC, CLASS, MARK, AREA, REM, OVERTIME
不限定   ASCII 32 ~ 126
=================================================

程式內的防呆之道

'可能需要建立一個Logger
能夠自動紀錄一些使用者碰到的錯誤訊息
if (value > trWidth.Maximum) { 
     trWidth.Value = trWidth.Maximum; 
     log("MyApplication", 
           true, // A flag that indicates if an exception is allowed to fire, if necessary 
          "MyNameSpace.Class1.ABC(): Invalid argument! The input value ({0}) exceeds trWidth.Maximum({1}).", 
          value,  
          trWidth.Maximum); 
}

================================================
VS 單元測試



====================================================

整合測試 vs 單位測試 => 黑箱,只看輸入輸出 vs 白箱,要遍及程式邏輯

沒有留言:

張貼留言