📝 博主首頁 : 「傷心的辣條」 ,同名公眾號 :「傷心的辣條」
📝 面試求職: 「面試試題小程式」 ,內容涵蓋 測試基礎、Linux作業系統、MySQL資料庫、Web功能測試、介面測試、APPium移動端測試、Python知識、Selenium自動化測試相關、效能測試、效能測試、計算機網路知識、Jmeter、HR面試,命中率槓槓的。(大家刷起來…)
📝 職場經驗乾貨:
軟體測試工程師簡歷上如何編寫個人資訊(一週8個面試)
軟體測試工程師簡歷上如何編寫專業技能(一週8個面試)
軟體測試工程師簡歷上如何編寫專案經驗(一週8個面試)
軟體測試工程師簡歷上如何編寫個人榮譽(一週8個面試)
軟體測試行情分享(這些都不瞭解就別貿然衝了.)
軟體測試面試重點,搞清楚這些輕鬆拿到年薪30W+
軟體測試面試刷題小程式免費使用(永久使用)
時過境遷,自動化測試工作已經不再是一個可選工作,越來越多的企業在產品測試的過程中都將自動化測試列為必備的工作內容。
如果你恰好剛剛進入一家新公司,領導一上來就讓你開展自動化測試,作為一名初出茅廬的測試新人,除了手足無措,你只能默默慨嘆自己能力尚欠,眼前只會出現一個又一個無從下手的問題:
A:作為手工測試,如何營造機會和環境解決我們自身提升的瓶頸?(好慌!以為自己手工測試已經登峰造極,不料我慌了……)
B:如何在最短的時間內能夠跨入自動化測試人才的隊伍?(我就想想,萬一實現了呢……)
C:如何落地自動化測試呢?(領導一說話,哭泣哭泣怕了怕了……)
D:又如何在後續繼續提升發展呢?(老大不小了,不能一事無成了……)
面對以上種種問題,我們究竟該如何面對?又該如何解決?
你可能會這樣做:
1.買了好幾本程式語言的書,好厚啊!即使好不容易看明白一些,內容太多,怎麼記住?
2.好不容易記住了一些,會寫了兩三個程式,怎麼做自動化測試呢?
3.終於可以寫一些自動化測試指令碼了,企業對自動化測試工程師的要求是什麼?怎麼才能滿足面試的要求呢?
4.自動化測試這個崗位後續的發展如何呢?能長久保鮮嗎?…
聽聽15年資深測試工程師分享的自動化測試經驗及發展方向,或許能幫助你解決很多工作中的迷惑!
想從事自動化,從哪裡入手?
我們很多人都不甘於原地踏步,都希望自己能從事自動化測試這個崗位,更希望自己在每家公司都能站穩腳跟得到認可,但是目前該從哪裡入手呢?而且時間又不多,怎麼才能快速提升自己的能力呢?
(即時貼:明確提升目標、投入資源、提升方法以及取得的效果。
方案1.儘快上班:
1、先圍繞面試的考核點,確定一個自動化測試的方向,確定一個專案,然後按照自動化測試的流程和技術要求進行部分專案實戰
2、總結整理工作問題和自動化測試成果物。
3、針對面試常見問題進行準備和整理,快速滿足面試的要求
4、上班後並不是萬事大吉了,無論公司是否提供自動化測試崗位和工作,我們必須利用業餘時間,每天至少在自動化測試專案中投入1-2個小時
5、半年後必須有能力承擔自動化測試的專案
方案2.至少先具備一定的自動化測試工作能力,再開始找有競爭力的工作:
1、拿出至少一個月的時間,以實際專案為背景
2、從頭到尾完整演練整個自動化測試專案
3、達到能夠獨立完成某一個方向(web自動化/介面自動化/效能自動化/手機自動化)的自動化測試工作
4、能編寫獨立的自動化測試指令碼
5、能夠設計自動化測試框架
方案3.全面具備自動化測試工作能力,可以挑選好的工作
在方案2的提升模式下,具備四個自動化測試方向的獨立工作能力。
無論選擇哪個方案,最重要的就是要有一定的自動化測試專案工作經驗,這是最基本的要求,因為企業用人的標準不是我們學過、看過自動化,而是需要我們親自做過自動化測試,這個標準一定要達成才可以!)
按照以下步驟,提升自動化能力
測試大佬給了我們非常好的規劃方向,但靠自己的能力和資源儲備,光是找專案都不知道從何入手,而且也沒有幹過自動化測試工作,如何幹?怎麼幹?靠自己的力量根本就做不到的!
理想和現實往往是有非常大的差距,但是隻要有有效的方法還是可以快速拉近距離的。
(即時貼:要想快速提升自動化測試能力,可以按照以下步驟進行:
1、找一個專案
可以是自己以前做過的專案,也可以是開源的專案。
2、明確自動化測試方向
建議可以從web自動化/效能自動化/App自動化入手。因為介面自動化專案很少能找到開源完整的。
3、明確自動化測試工作流程。
一般而言,如果沒有特殊情況下,自動化測試工作流程如下:
①前提條件:手工測試基本上完成,相應的bug也基本上修復
②產品需求或業務流程基本穩定,產品有長期運營的計劃,不是隻用一段時間
③明確自動化測試要達成的工作目標。
一般而言:
√基於UI的自動化測試(web/app自動化測試)都是為了最大程度的提高迴歸測試的效率和覆蓋度;
√效能自動化測試主要是針對使用者訪問量或資料量較大的系統,測試系統的響應速度和系統的穩定性;
√介面自動化測試主要也是為了提升迴歸測試的效率和質量的。和UI自動化測試不同的一點是,介面自動化測試不受業務流程變更和UI變更的影響,只要介面呼叫引數和返回值沒有變更,指令碼的穩定性是比較強的。
4、確定自動化測試範圍。
一般而言先將使用頻率高且業務需求穩定的內容納入到自動化測試範圍中,對於使用頻率低或需求經常變更的內容可以暫時不放入自動化測試範圍列表中。
5、設計並研發獨立自動化測試指令碼。
設計和實現流程如下:
①進行版本設計,由簡到繁逐步完成指令碼研發,版本設計原則參考如下:
先以一組常量測試資料,快速跑通指令碼,掃除語法技術障礙
再將常量資料替換為一組變數資料,進行指令碼引數化準備
再使用列表/字典型別輸入多組測試資料,進行少量的引數化
如果想大幅度提升指令碼的測試資料覆蓋率,使用檔案儲存測試資料,並最佳化
針對指令碼的預期結果的驗證進行最佳化
用指令碼編寫自動化測試報告
②針對不同的版本進行類圖設計
③針對類圖進行每個方法的流程圖設計(2和3兩步在指令碼技術熟練後,可以省略,初學時一定要先進行設計,整理好思路後再編寫程式碼,切記!)
④按照類圖和流程圖設計分版本進行指令碼的實現
⑤先寫註釋再寫指令碼程式,邊寫邊除錯執行,不要全部寫完再執行,切記
⑥發現問題後,要使用除錯技術進行問題的快速定位,然後分析並修復bug。)
自動化經驗,與你共勉
沒錯,只有跳出舊的思維模式,以全新的思維來考慮解決問題的方法,適當的時候有必要給自己“鍍金”,學習和掌握更多新技能,為自己創造更多的機會!最後,分享以下幾點測試經驗與大家共勉:
1、無論從事什麼行業,剛畢業的幾年之內,一定要先把基礎打好,尤其是技術類工作。以後不論走技術路線還是管理路線,這點都是至關重要的。
2、硬功夫(專業能力)和軟實力(情商)都很重要。
3、要善於記錄、分析和總結。針對測試,類似於經典bug出現的根本原因、復現方式、避免漏測的辦法、改進建議等總結。
4、以小見大。出現一個bug,不要僅僅侷限於這個bug,要多思考問題出現的原因,是流程出現問題了呢?還是其他原因?是不是可以最佳化流程來避免以後此類問題的發生呢?這樣,解決一個問題相當於解決了一類問題。所以要多思考、多提建議。
5、趁自己還年輕,合理利用空餘時間充電。一個人下班的時間,決定了他的高度;一個人如何使用空閒時間,決定了他能走多遠。
最近很多朋友都在說今年的網際網路行情不好,面試很難,所以我建立了一個交流群:748833197,希望優秀的軟體測試寶子們都可以聚集在一起,大家可以一起解決軟體測試難題、面試難題、以及工作上的問題、以及利用這次機會提升自己的能力!!!