我們精選了一下網友答案:
···································^^····································
現在,每一個軟件測試崗位,永遠逃不掉的是要會用Python/Java/RF……寫自動化腳本。不管公司用不用得上,也不管公司用不用得起,自動化測試是每個公司追求的G點。不管一個測試人員的經驗有多么豐富,也不管這個測試人員喜不喜歡編程,寫自動化測試腳本是每個測試人員的生存必備技能。
自動化測試真有那么神奇嗎?
1. 是不是每個公司都必須要用自動化測試?用到哪種程度?
2. 是不是不會寫自動化測試代碼是測試人員的原罪?每個軟件測試工程師必須要寫自動化腳本?
只談我自己的經歷和感受:
2004年我所在的研究所。我剛去的時候是實習生身份,測試經理給我安排了一個導師。導師不愛測試工作,一點兒也不愛,但特別酷愛編程。我跟著導師負責測試通信網絡管理軟件,幾乎全是UI界面的那種。導師每天最大的工作激情就是能把這個網管測試全部用Python實現自動化。不僅要實現自動化,還要做成另外一個軟件系統,后續添加測試用例和腳本,幾乎完全不需要再寫代碼了,直接有UI界面添加,執行也有按鈕可以點。我為此做了大量的復制粘貼工作,把以前所有的測試用例和腳本都移到這個自動化測試框架中。我兢兢業業地復制粘貼填參數寫備注,為了肯定我的工作,導師主動讓我把畢業論文定為“用Python實現自動化測試”,然后同意我把他寫的部分代碼附在論文里。導師把這個工具越寫越高級,越寫越復雜。當然,問題也越來越多。除了一開始能很好解決的接口測試部分,后續越來越成了工作中的負擔。不用它可惜,也讓導師很沒有面子;用吧,我每天調試這個龐大復雜的測試工具花的時間更多。后來出現的問題,甚至連導師都要花好幾天的時間才能勉強編譯過去。用這樣的工具測試產品,結果可想而知,我當然寧愿手工測試保證質量和進度了。可能因為這段經歷,我對自動化測試工具一直沒有太多好感。當做測試小工具用一用還行,指望全部替代手工測試,請先算算投入產出比。
2007年進的外企。進去是做一個企業級的殺毒軟件測試。企業級的軟件,功能點非常多,界面也很復雜,一個版本大約需要20個左右測試熟手反復測試3-4輪。不久,美國的工程師們開始推行自動化測試,也是用Python實現。預演做的前景很美好,放言要替代多少百分比的人工之類。目標定的大,除了有專門的自動化測試開發工程師去寫框架,自然也是全部測試人員轟轟烈烈地往上沖,添加了很多測試腳本和用例。但是,三年后,這個自動化測試系統僅僅只能完成開發轉測試過程中的基礎功能點驗證。而且往往自動化和手動測試同時進行。印象比較深刻的一次,我替代一位休假的同事查看自動化測試報告,手工測試先行完成沒有問題,但自動化測試報告出來一些warning,我就沒仔細看直接把最后的自動化測試結果改為Pass了。結果沒想到Boss那天心血來潮點開了測試報告的詳細列表,發現有fail的幾處地方,隔著太平洋都給我打來電話詢問情況。測試腳本又不是我寫的,我怎么知道為什么它突然要在不起眼的地方冒幾個warning出來?也許就是等待時間長了點兒超時唄,我們手工測試都確定是Pass的,不能說是我測試工作沒到位吧,我負責測產品,又不是負責測自動化工具。再過了兩三年,可能上層Boss換了個遍吧,曾經壯志未酬的自動化測試工具被徹底摒棄了,Boss們決定全部重來再寫一套自動化測試工具。那么多的時間精力金錢投進去了,不過五六年,全部打了水漂,我只能佩服外企豪氣。我反正幾乎沒享受過自動化測試工具帶來的丁點兒好處。
我算是自學成才的軟件測試,系統的學習都是靠自己看書和工作積累。但我覺得軟件測試,我特指手動測試,的確是人人都能做,但不是人人都能做得好。當然,隨便點一點界面也能發現問題,但有意思的是,在一個公司里,有些人永遠比別人發現的問題多,永遠。是因為他工作特別認真嗎?我看未必。是因為他加班加點嗎?那更是沒有。要說測試理論就那么一點兒,誰看了都能背下來。那為什么會有那么大的差異呢?我覺得,有些人就是天生適合做測試。有些人的敏銳度和直覺就是比別人強很多。為什么非要強迫這些人花那么多時間精力去寫測試腳本和調試測試代碼呢?一個公司的自動化測試工作不能集中交給幾個愛寫代碼的人完成嗎?讓那些具有天生敏銳度和直覺的人好好地安心地做測試不行嗎?何必用“狂炫酷拽屌炸天”的自動化測試工具成了所有測試工作的遮羞布?它發現的問題永遠都是少于手動測試的,它的復雜程度和功能永遠是測試工作的絆腳石,為什么要把所有的人力都投入在這里?花2萬請個自動化開發工程師叫值得,花1萬請個資深手工測試叫虧本?難怪現在的產品漏洞百出。公司越小越是如此,不是因為沒錢沒時間提高測試覆蓋率和測試深度,而且把錢都花去請測試開發工程師寫自動化代碼了。剩下的手工測試只能廉價請一些新手和技工(隨便參加了幾個月的軟件測試培訓就可以上崗的非計算機相關專業畢業生)。
最后我想說,我其實挺愛剛進外企的時候我的title: SQAA(System Quality
Assurance Analyst)系統質量保證分析師。但可惜,當我離開外企的時候,我的title已經成為了SQAE(System Quality Assurance Engineer)系統質量保證工程師。
·······································································
我們精選了一下網友答案:
剛開始一般是2500-3000..跳動幅度不會太大.主要還是看城市消費水平
后面說不準的..像一樓說的我覺得.一看就沒自己去干過的.
二樓說的一兩年拿6000,那也不是每個人都可以拿.主要看自己還有一些運氣
···································^^····································
我覺得軟件測試員開始就有4、5千了,但很少有人堅持下來的,到后期年薪100萬都找不到人。你去看看這篇文章:
軟件測試工程師為何“千金難求”: www.5net.me/bbs/viewthread.php?tid=986&extra=page%3D1
···································^^····································
剛剛入職的月薪在3000左右吧,這個根據自己的技術水平、公司的情況等等會有差別,有一兩年工作經驗的,大多能拿到6000左右的薪水。
···································^^····································
北京的話起步就比較高了,剛入職3,4000肯定是有的,而且那塊的軟件測試還比較發達,另外2個位置也就正常水平
·······································································
我們精選了一下網友答案:
···································^^····································
天津市軟件評測中心主任趙學功
祝賀天津市軟件行業協會成立20周年!
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!