在軟體開發流程中,測試工作所耗費的成本一直佔了軟體開發總成本相當大的比重,因此近年來自動化產生測試資料成為一個熱門的研究領域,希望透過測試資料的自動產生來降低測試所需花費的成本,但是這些研究都只針對單一版本的程式來探討如何產生測試資料,並沒有針對程式修改後所需進行的重新測試來進行研究。另一方面,迴歸測試的研究則是在探討程式修改過後應該如何重新測試,但是卻沒有討論該如何自動化產生測試資料。因此本研究提出一個自動化測試資料演化策略,利用迴歸測試的方法找出新版本程式中需要重新測試的部分,再利用混合式(Hybrid)的基因演算法來自動化演化測試資料,使舊有的測試資料經過演化後成為新版本程式的測試資料。從實驗結果證實,本研究所提出的演化策略和其他方法相比,能夠以較少的成本來達到相同或更好的測試能力。
|