通過一年多的研究和寫做,個人新書《軟件測試實戰:微軟技術專家經驗總結》即將上市(亞馬遜和互動出版網已經開始預售)。此書由人民郵電出版社出版,圖靈社區提供在線支持(目錄、試讀、付費閱讀、圖書信息、勘誤等)。指望讀者不吝賜教。網絡
如下是我爲此書撰寫的前言。less
我在攻讀博士學位時開始研究軟件測試,畢業後一直任職測試工程師,從事第一線的測試工做,不知不覺已有十餘年的光陰。在此期間,我閱讀過大量的測試文獻,參與過多個不一樣類型的測試項目,既學到了許多有價值的方法,也觀察到了一些不太有效的實踐,既經過努力得到過成功的經驗,也從錯誤中獲得了寶貴的教訓。隨着經歷的增加,我漸漸構建出本身的知識體系,從實踐中打磨出一批指導測試工做的策略與經驗。天然而然,一個樸素的想法浮現出來:若是將個人所學所知分享給更多的測試工程師,想必能幫助他們節省學習與積累的時間,以更快地提升測試水平。在該想法的驅動下,我普遍地閱讀了測試文獻,深刻地反思了本身的實踐,並開始了漫長的寫做。成果就是您所讀到的這本書。工具
本書分享了我從事軟件測試工做所學到的知識和所總結的經驗,旨在幫助測試人員創建正確的觀念,並掌握一批切合實戰的測試技術。一方面,我總結了測試專家的看法和方法,將其精華內容綜述在本書之中,以幫助讀者提升學習效率、快速地掌握綜合性的技能。另外一方面,我努力將本身的經驗和反思融入書稿,使它反映出我在工做中使用的策略、方法和技巧。總之,這是一本注重實效的書,嘗試用理論結合實踐的方式來解決現實的問題。源碼分析
在概述一些基本測試觀點(第1章)以後,本書按照「啓發式測試策略模型」(參見4.2.1節)的基本元素來展開論述:觀察到的質量(第2章)、測試設計(第三、四、五、6章)、產品元素(第7章)和項目環境(第8章)。隨後,討論了測試人員如何參與團隊工做(第9章)並實施我的管理(第10章)。學習
本書的主要讀者是具有必定測試經驗、想要進一步提升測試能力的測試工程師。全書綜合了測試行家的專業建議和個人實踐經驗,探討了測試價值觀、測試設計、產品研究、項目研究、團隊協做、我的管理等多個方面,可以幫助讀者更好地理解軟件測試,並提升實踐水平。本書的內容面向廣大的測試社區,並不要求讀者掌握特定的背景知識。我但願它可以適合大多數測試人員,並經過解決現實問題來引發讀者的共鳴。 測試
此外,本書是很好的軟件工程課程、軟件測試課程和測試培訓的參考資料,能幫助本科生、研究生和測試學員更好地理解真實的軟件測試。一些測試人員在工做後會發現,課程教材和培訓教程所描述的內容並不切合實際的測試工做。例如,課本中的測試設計和執行是線性實施的,真實測試流程倒是迭代展開的;缺陷報告經常是測試工做的核心產出,教材卻沒有討論如何有效地管理缺陷報告;測試人員被要求撰寫文檔,其成果又被束之高閣,卻少有教程討論如何編寫有價值的文檔。這時,他們能夠參考本書所提出的建議,從而發展出更有效的工做策略。優化
本書第1章討論軟件測試的基本事實和價值觀,是全書內容的基礎,須要首先閱讀。在讀完第1章後,讀者能夠按任意順序閱讀本書。您既能夠順序瀏覽,以概觀軟件測試,也能夠有選擇地閱讀感興趣的章節,並在閱讀的過程當中參考相關內容。設計
這是一本關於實踐的書,許多建議和方法來自於實踐。軟件開發專家Ralph E. Johnson 指出,「從實踐中來的知識在沒有實踐以前是沒法被真正理解的」(practical knowledge has to be experienced to fully understood),測試專家Cem Kaner、James Bach等也認爲「你不能掌握測試,除非你從新發明它」(You can’t master testing unless you reinvent it)。在閱讀過程當中,讀者須要積極思考本書的方法是否適用於本身的項目,而後將恰當的方法應用於真實的測試,並認真評估其效果。經過練習、評估和反思,讀者可以掌握方法的原理和細節,並混入自身經驗和其餘技術,以演化出新的方法。堅持這樣的研究和創新將幫助測試人員走上精通之路。教程
做爲做者,我誠摯感謝人民郵電出版社和北京圖靈文化發展有限公司爲我提供創做的平臺。感謝本書的編輯王軍花、張霞等,大家的專業態度和細緻工做提高了本書的品質。開發
我還要感謝審稿人和推薦人的批評指教,大家的細心評閱和寶貴意見令我受益不淺。謝謝大家的時間和智慧。
最後,我要感謝妻子湯紅紅,沒有你的理解和支持,我沒法完成此書。我還要感謝兒子史泰德用歡笑帶給我快樂與能量,你令我想成爲一個更好的人。感謝大家讓我夢想。