1. 程式人生 > >想入門測試,應該看哪些書?

想入門測試,應該看哪些書?

前言


            記得第一次是被一位後臺開發人員問到了這個問題:想入門測試,應該看哪些書?當時推薦了好些技術類書籍,最後一想,只推薦開發書籍似乎缺了點什麼,後來就又推薦了諸如《測試之美》之類的測試書籍。不知道那位開發同事到底有沒有真正理解力推開發書籍的目的,不過從這個問題本身也可以反推出來:哪怕是和測試人員接觸最為密切的開發人員,也不完全清楚測試究竟是什麼。

            現在想想推薦技術書籍、測試書籍其實還是有疏漏的。那麼我們從測試需要做的事情分析,得出一名合格的測試人員需要如何逐漸成長。

測試需要做哪些本事


1、 測試需要理解需求

           要想很好理解需求(注意這裡僅僅是最基本的理解,不是優化需求),勢必要了解產品需求層面的一些東西了。產品層面涉及書籍:產品類(因為起碼要知道當前的產品需求是否完備,是否可測)、設計類(起碼要知道當前的設計互動圖是否違法使用者普遍的習慣,不易操作)。

2、測試需要理解實現

          要想很好理解實現(注意這裡僅僅是最基本的開發人員的實現,不是優化實現),勢必要了解技術層面的東西了。或許不需要像開發人員一樣精通,親自實現,但最基本要求應該能從技術實現中分析出測試點來。

3、測試需要設計測試用例

         測試用例要想覆蓋全面,勢必要了解一些測試用例涉及方法了,像等價類,邊界值,因果圖判定表等等。

4、  測試需要執行測試用例

          執行測試用例除了頁面“點點點”外,通常還需要藉助一定的工具來輔助了。當然這個可以上網查資料解決了。

成為高階測試人員


          之前說的測試人員需要理解需求、實現,設計測試用例,執行測試用例,這屬於對測試人員最基本、最剛性的要求了。會了這些,就成為了一名入門級的測試了。但要想往高階測試人員發展,還要繼續修煉了。

1、 需要程式碼編寫技能       

         無論是有些場景不太容易手工測試,還是你要提高測試效率,都需要寫測試程式碼來測試了。這個時候就需要你親自上陣來編寫程式碼了。 

         當然了,測試人員寫的程式碼畢竟目標是測試,除了程式碼外,還需要額外瞭解下測試工具包,諸如junit之類的。

2、 更高層面的產品技能

          當然有產品技能的目的當然不是 讓測試人員來設計產品需求了(這就搶了產品人員的飯碗了啊),而是要更深入的把控產品的迭代需求:

1)產品的優化

2)考慮如何防止一個需求被頻繁改來改去        

3、    更高層面的質量把控

           個人理解,這個層面看測試大牛們的經典書籍才會心有慼慼焉。質量把控主要從下面幾個方面考慮:

1)監控體系設計,實踐

2)測試體系的完整性

3)測試流程的深度

想入門測試,應該看哪些書


              前面說了那麼多,你可能不禁要問:到底和需要看的書籍有關係嗎?有關係,而且肯定有關係的。

               授人以魚不如授人以漁。推薦幾本世面上的書很容易,但要真正從理解了測試人員工作,瞭解他們的需求後,反過來有目標性的選書看書就不容易,但恰恰這才是入門測試正確的開啟方式啊。萬變不離其宗,只要你明確的知道自己需要看哪方面的書,並從中選擇1~2本經典之作,看下去並吸收才是真正的入門之道。

              下面推薦幾本自己看的經典書籍吧,僅供大家參考。

1、技術類

計算機同學的必修課:《計算機網路》《資料結構》《作業系統》《資料庫系統概念》

想成為高階測試人員必修:《演算法導論》、spring之類、前端開發

2、產品類

《人人都是產品經理》《啟示錄-打造使用者喜愛的產品》

3、 設計類

《使用者體驗要素:以使用者為中心的產品設計》《瞬間之美+WEB介面設計如何讓使用者心動》

4、測試類

        入門的同學,可以先從實際專案開始學起,不要只直接看書,否則很可能因為沒有實際經驗,不能理解書中的思想了,畢竟這些測試書籍可是測試大牛寫的哦。

想成為高階測試人員必修:《測試之美》《微軟的軟體測試之道》《軟體測試的藝術》