本書提供較全面的軟件測試技能知識點和貼近企業(yè)用人標準的技能要點解答,是一本快速入職軟件測試工程師崗位的通識用書。本書分為三篇,核心知識篇總結并講解軟件測試的知識點;面試考題篇總結大型互聯(lián)網公司,金融類、銀行類和保險類企業(yè),以及傳統(tǒng)中小型企業(yè)面試問答題;面試技巧篇介紹企業(yè)面試的注意事項、面試技巧與要點。 本書適合參加軟件測試類面試的讀者、IT培訓機構使用,也可作為在職人員了解當下IT企業(yè)用人標準與技能要求的參考用書。
本書對軟件測試面試技術知識點進行了歸納與總結,并詳細解答了互聯(lián)網、金融等公司的面試題。內容涉及各個知識點在項目當中的靈活運用、企業(yè)使用工具的詳細介紹與解說、自動化測試技術要點、功能測試在工作當中的重要性等,內容全面,適合參加軟件測試類面試的讀者、IT培訓機構使用,也可作為在職人員了解當前IT企業(yè)用人標準與技能要求的參考用書。
軟件測試工程師目前正在成為IT行業(yè)中的一個新亮點,因其從業(yè)人員薪水高、人員需求增加快而廣受關注,該行業(yè)未來良好的發(fā)展前景也受到肯定。據(jù)國家權威部門統(tǒng)計,中國軟件人才缺口中30%為軟件測試人才。
軟件產業(yè)是國家鼓勵發(fā)展的朝陽產業(yè),軟件產業(yè)要發(fā)展,提高軟件質量勢所必然,這樣就產生了對軟件測試工程師的大量需求。在IT業(yè)處于發(fā)展的初級階段時,由于大多數(shù)軟件比較簡單,測試工作也不復雜,往往是軟件開發(fā)企業(yè)在開發(fā)完成后進行一下簡單的檢測就可以了。但在IT業(yè)發(fā)展到一個高級階段后,系統(tǒng)越來越精密,軟件也越來越復雜,影響的范圍也不斷擴大。因此,該階段開發(fā)的軟件必須進行十分嚴格的測試。否則,不僅會引發(fā)企業(yè)銷售收入下降和運營成本的增加,甚至會讓企業(yè)承擔法律責任。尤其是金融、電信、銀行等系統(tǒng)趨于全國集中,風險波及面大,業(yè)務影響廣泛的行業(yè),其產生的后果更是不堪設想。
為什么要寫這本書
自己學習很好,為什么找不到好的工作?為什么我精心準備了面試,又屢屢失。繛槭裁次姨焯彀疽箤W習,還是沒有成效,依然找不到喜歡的工作?很多五花八門的各種疑問,筆者經過深入了解后發(fā)現(xiàn),大部分是“紙上談兵”式的學習與不善于總結、不善于分析問題所造成的。本書總結了軟件測試技術的核心知識與企業(yè)面試真題,以及面試技巧,對于求職者是一本寶典。
本書特色
本書根據(jù)軟件測試工程師所應具備的職業(yè)素質與企業(yè)面試真題展開。
專業(yè)技能
計算機領域的專業(yè)技能是測試工程師必備的一項素質,是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是要想成為一名獲得更大發(fā)展空間或者持久競爭力的測試工程師,計算機專業(yè)技能是必不可少的。
專業(yè)技能主要包含3個方面: 測試專業(yè)技能,軟件編程技能,操作系統(tǒng)、數(shù)據(jù)庫、自動化測試、手機測試、性能測試、常用工具的使用。
行業(yè)知識
行業(yè)主要指測試人員所在企業(yè)涉及的行業(yè)領域,大部分IT企業(yè)從事銀行、互聯(lián)網、電子商務等行業(yè)領域的產品測試。行業(yè)知識即業(yè)務知識,是測試人員做好測試工作的又一個前提條件,只有深入地了解產品的業(yè)務流程,才可以判斷出開發(fā)人員實現(xiàn)的產品功能是否正確。行業(yè)知識與工作經驗有一定關系,需要通過時間進行積累。一個優(yōu)秀的軟件測試工程師除了具備“專業(yè)技能、行業(yè)知識”外,還必須具備相應的交流技巧、組織技能、實踐技能和態(tài)度(除了技術水平,需要理解和采取適當?shù)膽B(tài)度去做軟件測試)。
個人素養(yǎng)
一名優(yōu)秀的測試工程師,首先要對測試工作有興趣。測試工作很多時候顯得有些枯燥,因此熱愛測試工作,才更容易做好測試工作。除了具有前面的專業(yè)技能和行業(yè)知識外,測試人員應該具有一些基本的個人素養(yǎng),即下面的“五心”。
專心: 測試人員在執(zhí)行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷,業(yè)績最棒的往往是團隊中做事精力最集中的那些成員。
細心: 執(zhí)行測試工作時要細心,認真執(zhí)行測試,不可以忽略一些細節(jié)。某些缺陷如果不細心很難發(fā)現(xiàn),例如一些界面的樣式、文字等。
耐心: 很多測試工作有時候顯得非?菰,需要很大的耐心才可以做好。如果比較浮躁,就不能做到“專心”和“細心”,這將讓很多軟件缺陷從你眼前逃過。
責任心: 責任心是做好工作必備的素質之一,測試工程師更應該將其發(fā)揚光大。如果測試中沒有盡到責任,甚至敷衍了事,把測試工作“交給”用戶來完成,很可能造成非常嚴重的后果。
自信心: 自信心是現(xiàn)在多數(shù)測試工程師缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業(yè)發(fā)展,測試工程師們應該努力學習,建立“能解決一切測試問題”的信心。
“五心”只是做好測試工作的基本要求,測試人員應該具有的素質還很多,例如測試人員不但要具有團隊合作精神,而且應該學會寬容待人,學會去理解開發(fā)人員,同時也要尊重開發(fā)人員的勞動成果——開發(fā)出來的產品。軟件測試工程師作為軟件質量的把關者,其職能在于保證交付到客戶手中的軟件可靠好用,運行暢通無阻。從產品定義到產品開發(fā)再到產品維護,都離不開軟件測試。由于軟件測試的重要性是近兩年才被充分認識到的,很多高校教育和企業(yè)培養(yǎng)還沒有跟上,致使軟件測試人才嚴重供不應求,出現(xiàn)跑步上崗、快速提升的狀態(tài),薪資也逐步走高。
本書由筆者與于晶教育講師團隊合力編著,傾注了編者的努力。由于筆者水平有限,書中難免存在疏漏,敬請讀者批評指正。
于晶張丹
2020年3月
于晶,尚腦教育創(chuàng)始人,于晶教育創(chuàng)始人。15年的IT研發(fā)、軟件測試和教育行業(yè)從業(yè)經驗,與多家企業(yè)合作設計、制作IT課程體系,曾受國家級企業(yè),外資企業(yè)等多家企業(yè)邀請,進行軟件測試與開發(fā)團隊組建,以及技術支持講座。持微軟高級技術工程師職稱,2000年榮獲比爾·蓋茨親筆簽章,并頒發(fā)國際三項微軟認證。獲國際權威項目經理PMP認證,帶領公司團隊完成項目工作。
第1章Linux系統(tǒng)核心技術
1.1常用命令
1.2在軟件測試中的應用
第2章MySQL核心技術
2.1面試常問技術
2.2在軟件測試中的應用
2.3MySQL在企業(yè)中的應用
第3章軟件測試核心理論
3.1軟件測試周期
3.2軟件測試方法
3.3功能測試流程
3.4性能測試流程
3.5測試計劃內容
3.6測試報告內容
3.7測試用例設計
3.8接口測試流程
3.9軟件需求分析
3.10軟件測試的重要理論
第4章常用工具企業(yè)案例
4.1Fiddler工具的用途與企業(yè)應用案例
4.1.1HTTPS在企業(yè)中的應用
4.1.2編碼工具使用
4.1.3查找過濾
4.1.4會話過濾
4.1.5模塊
4.1.6Hosts主機
4.1.7Client Process
4.1.8Request Headers
4.1.9Breakpoints
4.1.10Response Status Code
4.1.11Response Type and Size
4.1.12Response Headers
4.1.13自定義請求
4.1.14模擬GET請求
4.1.15模擬POST請求
4.1.16模擬弱網
4.1.17重復請求
4.1.18手機抓包
4.1.19配置 HOST
4.2Charles工具的用途
4.2.1過濾網絡請求
4.2.2模擬慢速網絡
4.2.3截取移動設備中的HTTPS通信信息
4.2.4修改服務器返回內容
4.2.5Map功能
4.2.6給服務器做壓力測試
4.2.7截取HTTPS通信信息
4.2.8Rewrite功能
4.3Wireshark工具的用途與企業(yè)案例
4.3.1抓取報文
4.3.2色彩標識
4.3.3報文樣本
4.3.4過濾報文
4.3.5檢查報文
4.3.6TCP連接
4.3.7HTTP協(xié)議
4.3.8IO Graphs
4.43個抓包工具的優(yōu)缺點對比
4.5禪道工具的用途與企業(yè)應用
4.5.1禪道基本使用流程
4.5.2設置部門結構
4.5.3添加用戶
4.5.4權限
4.5.5產品管理
4.5.6Bug管理
4.5.7用例管理
第5章接口自動化核心技術
5.1JMeter工具的作用
5.2JMeter工具在企業(yè)中的應用
5.3利用JMeter測試接口
5.4接口測試中如何分析定位Bug
5.5Postman基礎使用
第6章性能測試核心技術
6.1LoadRunner工具的用途
6.2LoadRunner使用流程
6.3LoadRunner與JMeter的區(qū)別
6.4性能測試的企業(yè)案例
6.5常用LR函數(shù)
第7章手機測試核心技術
7.1adb工具的用途與常用命令
7.2monkey工具的用途與企業(yè)應用
7.3ADM(Android Device Monitor) DDMS工具的用途與企業(yè)應用
7.4AndroidStudio監(jiān)控工具
7.5騰訊GT工具的用途與企業(yè)應用
第8章Java面試題
第9章Selenium 面試題
第10章各大行業(yè)的企業(yè)面試真題
10.1騰訊
10.2網易
10.3搜狗
10.4易趣網
10.5今日頭條
10.6擇居網
10.7軟通動力
10.8悠活科技
10.9格瓦拉
10.10博彥科技
10.11火山
10.12百度
10.13其他互聯(lián)網公司面試題
10.14銀行面試題
10.15黃金錢包
第11章面試技巧與非技術面試題
11.1面試技巧
11.2非技術面試題