前言
為什么要寫這本書
1)人不能像走獸那樣活著,應該追求知識和美德。——但丁
2)助人為樂,人生一美德。
我們4個作者加起來年齡過百,而且有著年超半百的工作經驗,算起來也是測試領域的老鳥了。
根據上面的1)和2),我們得出一個很重要的結論:
經過這么多年在工作中不斷總結經驗,時不時與Bug斗智斗勇,最后提煉出來的經驗,我們希望能分享給更多的人,更重要的是能拋磚引玉,引發對更優秀的工作方式和實踐的思考。
為什么需要看這本書
怎樣判斷你是否需要這本書?以下場景,如果8條以內你都似曾相識,那么請看這本書吧!
1)測試過程中,某個功能的測試除了依據需求文檔編寫測試用例,好像找不到別的測試點了。
2)按需求文檔編寫的測試用例,執行過后測試都通過了,但自己還是沒有信心,總覺得還有沒測到的地方。就像都出門了,還在懷疑自己究竟是否鎖門了。
3)產品上線了,Bug出來了。為什么老是遺漏?
4)當前測試的功能怎么和之前項目的很相似,當時還發現了一個很有意思、很難發現的問題,可現在居然想不起來了。接著,又重新慢慢摸索。要是有記錄可以翻查多好!
5)發現一個Bug,提交請求修復時,卻被要求提供更多信息。更多信息?怎么提供,不知道,找不著,沒頭緒。
6)團隊其他測試人員遇到技術問題,我卻只能抓耳撓腮,無法提供更多幫助,怎么辦?
7)分析測試進度和風險時,文檔是寫了,內容卻無關痛癢。問題的實質在哪里?貌似離我有點遠。
8)開發過程中,不知道自己編寫的代碼質量怎樣,哪些Bug會變身為“大笑話”。
你符合哪一條或者哪幾條?
這本書到底寫了些什么
歸根結底:總結工作中發現、解決Bug的經驗,并通過一個個活生生的故事描述出來,能讓你開拓思維、喚起記憶、深入知識、學以致用,把這些經驗積累的精華舉一反三地運用到自己的項目中。
本書特色
以大型購物網站Web測試為背景場景,以初入測試領域的小蔡為主人公,以功能測試、性能測試、安全性測試、自動化測試、移動Web測試、非功能性測試以及其他類型的測試為主線,向大家展示不同測試場景下,如何發現、分析并解決問題。
本書通過對故事的分析,引出缺陷出現的規律和模式,并通過對缺陷模式的總結和抽象化,提示大家在以后的測試中如何更高效地捕捉類似缺陷。
本書并沒有詳細描述如何通過對Bug的分析發現開發人員的開發模式,以避免缺陷。所以,如何預防開發人員編寫存在缺陷的代碼,幫助他們了解自己的弱點,使之有針對性地提高,就需要讀者們從這一個個小故事中“悟”。
讀者對象
▼測試工程師
▼測試經理
▼業務分析師
▼產品經理
▼系統架構師
▼其他對測試技術感興趣的人員
如何閱讀本書
本書著重講解Web測試中可能遇到的各種問題以及思考和解決思路,包括以下10章內容。
第1~4章 這4章重點介紹了Web測試中最為關鍵的功能測試,并從開發和測試技術、測試覆蓋率、測試實踐及業務需求4個方面分析了功能測試中Bug產生的原因及其解決思路。
第5、6章 詳細介紹在Web測試中安全和性能測試要怎么做,作為一個非專業安全/性能測試的人員,從思維和實踐上如何進行安全和性能測試。
第7章 詳細介紹在進行Web自動化測試過程中你可能遇到的各種“坑”,以及如何應對和預防。
第8章 詳細介紹了在移動應用迅猛發展的浪潮下,針對移動Web測試我們需要進行什么樣的調整。
第9章 介紹了非功能性的其他測試,例如可用性測試及本地化和全球化測試是如何運用在項目中,保證產品質量的。
第10章 通過介紹在需求澄清、測試環境管理和運維中的測試實踐,闡述如何通過這幾方面的測試活動提升產品質量。
附錄A介紹了可以移植到更多項目中的Web測試優秀實踐,附錄B為廣大測試人員展現了可以大展宏圖的職業路徑。
希望讀者在開始閱讀本書之前,已具備基礎的測試理論知識。在閱讀中,希望讀者能在閱讀完每一個故事后,留給自己一點時間重新審視故事的內容,想一想故事中的場景與自己工作中的相似之處,觸類旁通地解決類似的問題或者運用相應的實踐進行質量提升。
勘誤和支持
由于筆者的水平有限,編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。如果你有更多的寶貴意見,歡迎通過郵箱bug_big_bang_in_web_testing@outlook.com聯系我們,期待能夠得到你的真摯反饋,在技術之路上互勉共進。
致謝
我們要特別感謝師潔以及ThoughtWorks中國區的QA們,也要感謝機械工業出版社華章公司的策劃編輯高婧雅在寫作上的支持與鼓勵。
謹以此書獻給我們最親愛的家人,沒有你們的鼓勵和支持,我們就不會這么全身心地投入到本書的創作。
最后感謝購買和閱讀本書、熱愛測試技術的朋友們!
黃勇 雷輝 徐瀟 楊雪敏