本書從實戰出發,介紹微服務架構所帶來的測試方面的挑戰,以及如何利用新的技術來應對這些挑戰。通過本書,讀者可以學會如何編寫微服務架構下的單元測試、組件測試、集成測試以及契約測試。在此過程中還會用到Arquillian、ShrinkWrap、Pact、Selenium、Docker、Hoverfly等多個幫助測試的工具和框架。書中涵蓋大量的代碼和樣例,可以幫助讀者快速上手,並在自己的實際工作中應用這些技術。
本書適合有一定Java 基礎的開發和測試人員,對使用其他編程語言的開發者也會有一定的幫助。
Alex Soto Buen 是一位 Java 大師,也是一位在Red Hat 工作的軟體工程師,其主要研發提升測試體驗的工具。他十分喜愛Java、軟體自動化,並且深信開源軟體。Alex 是NoSQLUnit 項目的創建者以及 JSR374(JSON 處理的Java API)專家組的一員,並且是一位國際講師。Andy Gumbrecht是Tomitribe的高級軟體工程師。從12歲起他就對任何和電腦相關的事情感興趣,並在那時幸運地擁有了一台高達1KB內存的電腦Sinclair ZX81。那時候許多早期的程序示例都是表單上的二進位碼,需要人工手動輸入電腦中。這十分容易出錯,因此Andy很快就找到了他的兄弟John,讓他作為自己的測試者來保證輸入的正確性。這也是他第一次意識到測試代碼的重要性。接觸機器碼和BASIC 使得Andy 在代碼優化方面的能力持續提升。在成為英國軍隊的皇家工程師之後不久,他回到德國的大學繼續深造。之後他進入 PROVOXSytemplanung GmbH 實習並在那裡工作了很多年,主要開發政府軟體。Andy 從 2007 年開始進行開源軟體的研發並在2009年加入了Apache OpenEJB和Apache TomEE Application Server 項目,現在他已經成為項目管理委員會的一員。Jason Porter在多個領域工作過,使用過Java、PHP、Ruby、C# 以及JavaScript。他認為自己主要是一名後端開發者,但是其實他擁有應對任何編程領域問題的能力。在Red Hat,Jason 參與過多個不同的框架、網站和集成工作。他在美國和世界其他地方做過的演講可以幫助人們更好地理解編程的概念或新的技術。
譯者:北京大學碩士研究生,曾在阿里技術保障部擔任系統工程師,后加入靈雀雲從事容器雲平台調度系統和容器網路相關方向的開發,專註于分散式系統和機器學習的研究和動向;譯有《Mesos:大數據資源調度與大規模容器運行最佳實踐》、《GAN:實戰生成對抗網路》等書。