推薦序
作為國際軟件測試認證委員會(ISTQB)中國首席代表,我曾出席過多次測試領域的國際會議,并參與各類測試標準的制訂、修訂和翻譯,ISTQB知識體系初、高級大綱都把自動化測試及工具列為重要組成部分。自動化測試以其復用性好、效率高等特性日益引起測試從業者關注。“工欲善其事,必先利其器”,開源自動化測試框架正是針對包含大量回歸的測試的利器,它可幫助開發者確認測試項目。然而,初次開展自動化測試的公司往往對測試工具和自動化測試中的成本收益和風險估計得不夠準確,顧慮測試環境搭建、腳本開發人員成本較高,測試腳本維護需大量投入等因素,對開展自動化測試,尤其是基于開源工具的自動化測試產生了莫名恐懼心理。究其原因,是沒有全面理解自動化測試。而軟件測試僅僅在近幾年才得到國際、國內信息系統領域各個層面的廣泛關注,介紹開源自動化測試的書籍稀少,本書可謂國內第1部全面介紹開源自動化測試工具應用的專業圖書。
作者通過多個實用案例分享了其多年積累的自動化測試最佳實踐,并系統地、循序漸進地引導讀者進行自動化測試,從功能測試、系統測試到測試管理,幾乎涵蓋了自動化測試的方方面面,闡明了自動化測試工具通常不只運用在一個項目上,它也許不能對當前具體項目的投資給予足夠的回報,但其回報會在軟件后繼版本開發中體現出來。雖然執行自動化測試腳本的首個版本所需的時間,通常遠遠高于手工執行測試的時間,但前者可能會更快、更方便地開發出更多的相似測試腳本,而且隨著時間的推移,能極大地增加有效測試用例的數量。另外,在實施之后,前者在未來的自動化過程中可以顯著地提高測試覆蓋率和測試效率。自動化測試工具,尤其是開源工具的應用必須基于企業對測試項目目標的整體規劃和長期的商業實例。
開源自動化測試工具以其可以被免費獲取、可按企業業務實際需求再開發、極富挑戰性和創造性等特點吸引了越來越多的國內外的測試從業者。目前雖然已經有了一些比較成熟的開源測試工具,但尚未在國內普及。本書介紹了主流自動化測試框架,并對這些自動化測試框架實施進行了總結。對于企業資深測試人員,此書是一本極具價值的參考書,它貼近自動化測試發展,對自動化測試框架進行了深入的剖析,結合具體案例來討論自動化測試,有廣度和深度;對于高校測試方向教師,我認為本書是一本合適的自動化測試學習教材,書中介紹的工具及案例系統地覆蓋了測試過程的各個環節,深入淺出,非常適合教學和自學。
通過和朱少民老師交談,得知此書的撰寫也有很多關于“七”的巧合:是朱老師的第七本書;是思科-網迅的七個員工合作而成的;主要介紹了七個工具,暗合“天山七劍”……作者公正客觀但又不失輕松、幽默的文字更是無聲無息地把讀者引入學習佳境。我相信,讀者一定會喜歡本書,并從中受益匪淺。
劉琴博士
同濟大學軟件學院常務副院長
ISTQB中國首席代表
- 傳感器技術實驗教程
- 人工免疫算法改進及其應用
- Linux Mint System Administrator’s Beginner's Guide
- Getting Started with Oracle SOA B2B Integration:A Hands-On Tutorial
- Julia 1.0 Programming
- JBoss ESB Beginner’s Guide
- 大數據安全與隱私保護
- Enterprise PowerShell Scripting Bootcamp
- 計算機與信息技術基礎上機指導
- 網絡管理工具實用詳解
- C++程序設計基礎(上)
- Mastering MongoDB 3.x
- 自適應學習:人工智能時代的教育革命
- 企業級Web開發實戰
- 伺服與運動控制系統設計