軟件測試入門書單|學(xué)測試必須要知道這5本書!

俗話說:“選擇大于努力”。
初學(xué)軟件測試也如此。
很多剛?cè)胄袦y試的同學(xué)最容易陷入一個誤區(qū),那就是優(yōu)先買一堆視頻來學(xué)習(xí)。
結(jié)果時間過去了,視頻僅以形式主義存在電腦的硬盤里,從此走上了入門到放棄之路。

出現(xiàn)這種問題的原因無非有兩種:
第一,學(xué)習(xí)方法不對;
做任何事情一定是選擇大于努力。
正所謂:選擇不對,努力白費(fèi)。
學(xué)習(xí)軟件測試選擇方法同樣重要。

往往初學(xué)最容易忽視一個問題:報一堆課程,買一堆視頻,而通過看視頻的學(xué)習(xí)效率非常低,雖然只花幾百塊錢就能解決。
但學(xué)習(xí)的過程不僅僅只有學(xué)還有教和育,看視頻缺少教和育,而育是學(xué)習(xí)過程中最重要的一環(huán)。
實(shí)際上,學(xué)習(xí)除看視頻,還可結(jié)合優(yōu)質(zhì)的網(wǎng)絡(luò)資源與書籍豐富知識面,這樣學(xué)習(xí)效率更高。
例如:小紅原來大學(xué)計算機(jī)專業(yè)畢業(yè)的,因開發(fā)編碼能力差,想從事計算機(jī)軟件行業(yè),想通過自學(xué)軟件測試進(jìn)入IT行業(yè)。

于是,他去買了一堆視頻,就單單學(xué)個功能測試都要花2周多時間。
結(jié)果學(xué)完后一臉懵逼,總感覺沒有實(shí)際項(xiàng)目經(jīng)驗(yàn),缺少項(xiàng)目練習(xí),面試也多次失敗,最后干脆學(xué)到懷疑人生。
這是大部分初學(xué)者學(xué)習(xí)測試的痛點(diǎn)問題。

個人建議:入行軟件測試之前,不妨借助一些軟件測試書單,優(yōu)先對專業(yè)做個全面系統(tǒng)的了解,再結(jié)合自己的興趣、愛好選擇最適合自己的方法來學(xué)習(xí),這樣學(xué)習(xí)效率會更高。
軟件測試入門書籍推薦:
1.《軟件測試的藝術(shù)》- Glenford J. Myers, Corey Sandler, Tom Badgett 這本書是經(jīng)典中的經(jīng)典,適合初學(xué)者入門。
它介紹了軟件測試的基本概念、方法和策略,并提供了實(shí)用的技巧和案例。
2. 《軟件測試導(dǎo)論》- Paul Ammann, Jeff Offutt 這本書是一本非常全面的軟件測試導(dǎo)論,從基本概念到高級技術(shù),涵蓋了測試工程師需要了解的所有方面。
3. 《軟件測試之道》- Cem Kaner, Jack Falk, Hung Q. Nguyen 這本書主要介紹了軟件測試的基本原則和技術(shù),并提供了實(shí)用的測試方法和工具。它非常注重實(shí)踐和案例,適合初學(xué)者實(shí)際操作。
4.《白盒測試》- Rex Black 這本書主要介紹了白盒測試的方法和技術(shù),涵蓋了代碼級和結(jié)構(gòu)級測試的基本概念和實(shí)踐。它特別適合對程序代碼感興趣的讀者。
5. 《黑盒測試與白盒測試》- Boris Beizer 這本書詳細(xì)介紹了黑盒測試和白盒測試的基本概念、技術(shù)和策略,是一本經(jīng)典的軟件測試教材。
這些書籍涵蓋了軟件測試的基本知識和技術(shù),適合初學(xué)者入門。希望對你有所幫助!

因?yàn)椴煌娜嘶A(chǔ)及專業(yè)方向不同,花的時間自然不同。
如果自己本身是計算機(jī)專業(yè)畢業(yè)的,具備一定的計算機(jī),就可少花時間在編程、數(shù)據(jù)庫、Linux、計算機(jī)網(wǎng)絡(luò)等相關(guān)學(xué)科上,直接將時間投入到測試?yán)碚摶A(chǔ)、接口測試、自動化、性能測試領(lǐng)域中去,這樣可節(jié)約一大半時間,又能快速完成就業(yè)。

第二,缺少學(xué)習(xí)興趣
學(xué)習(xí)軟件測試與軟件開發(fā)區(qū)別還真不一樣。
學(xué)開發(fā)更多與代碼打交道多,初期學(xué)會寫代碼比寫測試點(diǎn)、測試用例更有趣。
很多人因不懂學(xué)測試的樂趣感,看到一堆測試?yán)碚摼捅粐樑芰恕?/p>
這是測試初學(xué)者最容易產(chǎn)生的誤區(qū),包括做開發(fā)學(xué)測試同樣存在這種誤區(qū)。
實(shí)際上學(xué)習(xí)測試更注重個人修養(yǎng)、邏輯思維能力、逆向思維能力、全局思維能力的提升。
測試工作是一項(xiàng)細(xì)致的活,真要干好需要特別細(xì)心、耐心、有責(zé)任心,其中逆向思維能力與全局思維能力是做好測試工作的重中之重。

為什么我要強(qiáng)調(diào)逆向思維能力與全局思維能力?
發(fā)現(xiàn)問題分正面與反面,程序員的思維能力更多趨向于正面bug的調(diào)試,而缺陷一般都是基于異常用例發(fā)現(xiàn)的。
一個功能程序至少存在一條正向用例和多條反向用例,其中反向用例體現(xiàn)測試人員的逆向思維能力。
而全局思維能力與開發(fā)崗位的區(qū)別更大。
開發(fā)人員開發(fā)任務(wù)僅針對部分模塊的功能做開發(fā),而軟件測試需要對整個軟件進(jìn)行測試,需要考慮代碼邏輯、需求功能、用戶體驗(yàn)、系統(tǒng)性能與安全性問題的方方面面,這就要求測試人員不但要具備一定的知識廣度和深度,更重要的是培養(yǎng)測試思維能力。
培養(yǎng)測試思維過程需要測試人員不斷提升自己對產(chǎn)品的分析能力、用戶體驗(yàn)感、逆向思維能力、全局思維能力、競品分析能力,能夠站在比用戶更高的維度來發(fā)現(xiàn)系統(tǒng)中存在的根本性問題,這是測試人員需要重點(diǎn)關(guān)注的核心能力。

總之,作為測試初學(xué)者,個人建議優(yōu)先結(jié)合自身的學(xué)習(xí)情況做分析,再結(jié)合相關(guān)的測試專業(yè)書籍對行業(yè)及技術(shù)做個整體評估,重要關(guān)注學(xué)習(xí)測試興趣的培訓(xùn)即測試思維。
測試人員的思維能力要求比代碼能力要求更高,所以企業(yè)招聘測試崗位,更注重測試人員逆向思維能力、全局思維能力、各類軟技能考核。
后期測試經(jīng)驗(yàn)積累到一定的程度也可直接轉(zhuǎn)產(chǎn)品經(jīng)理,這是測試思維的業(yè)務(wù)能力在起作用。