作為軟件測試(包括白盒測試和黑盒測試)中的一個基本問題,測 例自動生成尤為重要,這是因為白盒測試中的許多問題(如控制流測試和數據流測試)以及黑盒測試中的一些問題都可以歸結為測 例生成問題。解決這個問題的本質在于約束系統(tǒng)的建立和求解。約束求解是人工智能的一個傳統(tǒng)研究方向。本書將系統(tǒng)地研究如何進行軟件系統(tǒng)的約束建模和求解,利用人工智能的各種技術,對一些特殊情況(復雜數據類型、線性約束的區(qū)間初始化、庫函數等)給出切實可行的解決方案。提升回歸測試效率的一個重要方法是對測 例集進行優(yōu)化,目前常見的優(yōu)化方法有3種,分別是測 例集約簡、選擇和優(yōu)先級排序。這3種方法分別適用于不同的場景,本書主要關注測 例集約筒和測 例優(yōu)先級排序,通過對相關問題和已有方法的調研,將現在應用比較廣泛的人工智能中的群智能算法和一些進化算法引入測 例集優(yōu)化問題中,提出新的測試用例集約簡和測 例優(yōu)先級排序技術。本書的主要讀者對象為軟件工程研究者和從業(yè)人員。