近幾年在黑箱測試的領域中,有許多學者嘗試以組合策略的方式自動產生測試資料,但這些以組合策略為基礎的演算法,並沒有將參數輸入值之間的矛盾關係
(Conflict)考慮進去,而這些含有參數值矛盾關係的測試案例,對測試工程師來說是沒有用的。另外,這些演算法都是一次產生所有測試資料,換句話說,產生的過程中無法即時利用目前所產生的測試資料回饋修改演算法,因此容易產生重複或具有相同意義的組合。
因此,本研究針對以上的兩點問題,提出一個以條件限制法結合組合策略自動產生黑箱測試資料之演算法,以解決參數輸入值之間含有矛盾關係的問題,並可在測試資料產生的過程中彈性加入限制式,以避免產生無用或重複的組合。而實驗結果證實,本研究所提出的限制條件法除了能夠直接產生不含有矛盾關係的測試資料之外,在演算法整體的運算時間上也有很好的結果;藉由彈性加入限制條件的機制,更進一步的減少測試組套必須涵蓋的組合,使得產生的測試資料數量比其它方法產生的測試資料數量來的少。
|