
首先, 介紹下自己, 本人畢業于河南理工大學,專業是電子資訊科學與技術,目前在汽車行業從事軟體測驗作業,在做這份作業之前,我曾經做過銷售,進電子廠做過測驗,
為什么寫這個隨筆呢?
-
想通過博客園這個平臺記錄自己學習的程序,總結學習方法,哪天有困惑的時候可以過來看看,
-
希望可以給看到這篇隨筆的讀者提供些許幫助,
本人剛開始也是一個小白,因為對軟體測驗感興趣但又不想花錢找培訓機構培訓,所以就選擇了自學的道路,相信很多小伙伴有和我一樣的想法,
那么培訓和自學各有什么優缺點呢?
去培訓機構參加培訓
優點:1. 可以快速熟悉軟體測驗的理論知識; 2. 可以快速掌握幾種軟體測驗工具; 3. 可以快速學習一門編程語言; 4. 可以提供進入軟體測驗行業的通行證(并不是真的會發你一個證書);5. 培訓結束后進一家公司可以很快的上手專案積累專案經驗,后面通過不斷跳槽可以實作工資質的變化
缺點:1. 昂貴的學費,一般培訓機構會收取1萬+的培訓費,這對于一個剛畢業的學生來說是一筆不少的錢; 2. 學習周期長,少則幾個月,多則半年,這期間生活費需要自理; 3. 培訓結束后找作業不會像培訓機構吹噓的那樣可以一次性找到工資高福利好這種理想的作業,因為這個時候你還沒有專案經驗,在用人單位眼里其實你也是一個小白,只不過是掌握了一些理論知識的小白,這個時候可能有的小伙伴會說,培訓一般都有專案實戰,畢業后也會在簡歷上做一定的包裝,但是,你要知道,好的用人單位都不是傻子,這些很容易被識別出來,所以,大部分參加培訓后好的選擇是進一些小公司先積累專案經驗然后選擇跳槽,基本剛培訓出來的工資在4000到8000之間,少部分人可能能拿到1萬+吧,當然,找作業的情況也取決于整個市場的好壞,
自學
優點:1. 省錢,省錢,還是省錢,重要的事情說三遍,,(家境好的可以忽略); 2. 自學的人一般都是因為興趣愛好才去學習,學習程序中不會感覺厭倦,永遠有一顆好奇的心,不斷學習,樂此不疲; 3. 網上有很多免費的自學網站,例如菜鳥教學,廖雪峰老師的官方網站等等; 4. 通過自學出來找作業和培訓出來的工資差不多(主要是專案經驗,你的成功專案經驗越多工資自然會越高)
缺點:1. 培訓的優點,我們基本都沒有,但是,理論知識,測驗工具,編程語言這些內容的學習速度視一個人的學習能力而定,學習能力強的其實也可以在很短的時間內掌握這些知識(尤其是學習一門編程語言基礎,例如Python并不難,如果你有一定的英語基礎,學起來會更簡單),而專案經驗也可以在進入公司后積累, 2. 沒有通行證,因為沒有專案經驗,好多公司可能直接看到你的簡歷就會刷掉,前期找作業并不是很好找,但是也有些公司注重學習能力愿意培養,自學的人前期進這種公司是比較理想的,有些公司不會太在意專案經驗,例如外包公司,這種公司一般都是為一些大企業招聘作業人員,例如華為,前期若實在找不到理想的作業也可以考慮進外包公司先積累一些專案經驗然后再選擇跳槽,
介紹完了培訓和自學各自的優缺點, 先來說說我為什么沒有選擇培訓,首先,我選擇自學軟體測驗主要是因為興趣,所以我才在作業了一段時間后選擇轉行,然后,我選擇自學而不是培訓的主要原因是錢,我的家境并不富裕,剛大學畢業的時候只有一個心思那就是趕緊找作業掙錢,記得當時本以為找到作業后就不用向家里要生活費了,但是工資要在下個月發,所以第一個月的生活費還是找家里要的,我爸媽沒有說什么還擔心我自己在外面過的不好,但是我自己覺得很丟人而且很委屈,當時還掉眼淚的,也算是一段黑暗時期吧?,所以,想想大學畢業了沒有掙錢不說,還要花錢培訓,并且生活費還要向家里要,脆弱的自尊心是我沒有選擇培訓的一個重要原因,即便后來作業了一段時間,想轉行,這個時候也攢了一些錢,但是知道了掙錢的不容易就更不想在這上面花錢了,所以走上了自學的不歸路,
哪些人適合自學呢?
對軟體測驗感興趣,家境并不是很富裕,希望通過自己的努力從事IT行業,
哪些人適合培訓呢?
個人認為家境比較好的,希望快速進入IT行業,
說了那么多,可能會有人問我為什么不選擇開發呢, 開發聽著多高大上,首先, 自學開發的門檻比較高并且沒有專案實戰經驗很難找到作業(選擇培訓的除外),然后,我們看下資料(摘自百度):
國外軟體企業,開發人員與測驗人員比例一般為1:1,而國內只有8:1,目前國內120萬軟體從業人員中,能真正擔當軟體測驗職位的不超過5萬人,專業軟體人才缺口達50萬,企業開出5位數的月薪仍招不到人,
據統計,軟體測驗專家的薪資水平如下:
起始薪資:5000-8000;1-2年平均薪資:8000-15000;3-5年平均薪資:15000-20000,
那么從事軟體測驗有哪些優勢呢?
- 競爭壓力小:軟體測驗人才供不應求的現狀決定了該行業的競爭壓力會相對較小,對勵志于在該行業有所追求的職場人來說,是一個極有利的形勢,
- 能力提升快:軟體測驗人員不僅檢測產品質量,更熟悉整個作業管理流程,對于專案從立項到上線交付的每一個環節都將參與,所以無論技識訓是管理,能力都將得到極大的提升,
- 無性別歧視:軟體測驗從業者需要有足夠的耐心并且細心,發現問題和隱藏的問題,可能在軟體開發領域,男生更具優勢,但是軟體測驗,女生會更受歡迎,不存在什么性別歧視,
- 行業前景好:智聯招聘發布了最新一期的IT職場人氣排行榜,其中軟體測驗工程師、高級程式員、產品專案經理等高薪職位進入"三甲",成為IT就業市場最新風向標,
由于本人這里主要想記錄的是自動測驗,所以軟體測驗的一些理論知識,例如質量測驗,集成測驗,單元測驗,白盒測驗,黑盒測驗,壓力測驗,耐久測驗,性能測驗等等茫茫多的理論知識,大家可以買相關的書或者在網上查找資料,
ok,廢話不多說,我們開始介紹自動測驗,
自動測驗基本框架:

以下轉自http://www.cnblogs.com/tobecrazy/
- 什么是自動測驗
自動化測驗,顧名思義,自動完成測驗作業,通過一些自動化測驗工具或自己造輪子實作模擬之前人工點點/寫寫的作業并驗證其結果完成整個測驗程序,這樣的測驗程序,便是自動化測驗,自動化測驗,看上去很高大上,可以用機器代替手工,實則不然.因為每一個自動化測驗的測驗案例都是從手工測驗做起的,
要先有手動測驗,才能轉自動化,
- 為什么要進行自動測驗
為什么進行自動化測驗,答案要從自動測驗的收益和人肉測驗的成本說起:
a. 自動化測驗節約成本(根據專案)
畢竟自動化測驗確實解放了一批人力(人力成本才是IT公司最大的成本),尤其可以利用夜晚這段時間,可以讓機器沒日沒
夜的執行一些重復勞動.
b.有些測驗專案手工很難實作(手工成本較高)
比如12306的壓力測驗、負載測驗,同時找那么多人去測驗不現實可以通過機器去模擬.
c.專案質量流程需要
比如版本管理需要build verify,以保證check in的code不會影響版本庫,類似于smoke test
- 自動化測驗的優缺點
優點
避免測驗人員因重復勞動產生厭倦
提高測驗效率
保證每次測驗地一致性和可重復性
更好的利用無人值守時間
進行一些手工無法進行的測驗
缺點
系統開發時間不一定能縮短
沒有手工測驗發現缺陷多
UI layout issue 不容易發現
維護成本相對比較高
- 什么樣的專案適合做自動化測驗(dev手一抖,auto忙一宿)
有以下幾個特點的專案比較適合自動化測驗:
- 專案變動少
- 周期長
- 專案資源足夠(自動化不是一個人完成的,需要一幫人長期維護)
舉例說明:
互聯網專案,一周內要上線,你不上線別人上線人家就不用你的,專案周期短,變動快,你自動化還沒做好,專案說不定就下線了,比如某寶雙12活動相關專案,一周之內就下線了,
適合做自動化測驗的專案,比如某寶客戶端,每個release,大部分功能都不變,并且3-5年內專案不會下線,這個就比較適合自動化.
- 什么樣的人適合做自動化測驗?
這個問題是寫給想要做自動化測驗的人,或許你以為軟體測驗的門檻很低,低到任何人都可以做,隨便點點就可以了,這個行業太low了,所以你想做自動化測驗,提升自己的逼格,我想說手工測驗并不low,如果讓一個什么都不懂,一點業務基礎都沒有的人去做測驗,能測出來問題嗎?不要忽略你的業務知識儲備.
你的業務知識儲備的積累能讓你成為不可替代的行業專家,而做自動化的碼農會因為一個時代的更迭被小鮮肉替代,
扯了這么多,究竟什么什么樣的人能做自動化測驗?
我的理解分一下幾點:
a. 擁有代碼能力
掌握一門開發語言,java、Python、ruby、c#
b. 熟悉被測系統
比如你是web測驗,你就得懂js、css、html、xpath
你是移動端測驗,你就得具備Android 開發基礎和iOS開發基礎,會debug app
你是 C/S測驗你就要很熟悉TCP、IP協議
c. 掌握一套自動化測驗框架(工具)
比如 selenium/appium
nunit/testng
robot framework/cucumber
d. 善于學習,達到知其然知其所以然
IT行業變化太快,每隔一段時間就會出現一些新興的東西,也會出現原來很火的東西逐漸沒落,誰也無法預測,
曾經諾基亞還是手機霸主,靠塞班一統天下,然而不思進取,落得個賣身求生存.
曾經qtp很火,曾經selenium也很火,現在appium也很火
軟體行業從桌面軟體到web端,又從web端遷移到移動端,誰也不知道下一個是什么,而我們作為軟體行業的從業者,不能因為那些很火的東西不火了而讓自己沒落,一個人最為核 心的能力就是學習能力,如果你善于學習,你就不必擔心這些變遷,因為你可以毫無壓力的遷移,selenium的原理你掌握了,學習appium簡直小菜一碟,因為appium使用的是
selenium WebDriver protocol .如果你能做到知其然知其所以然,你也可以造輪子,改造appium,畢竟現在很多功能需要完善,
如果你沒有達到以上的幾點,建議你還是做手工測驗吧,
- 如果你有代碼基礎,想要從事自動化測驗怎么去學習?
很多初學者很糾結,學qtp還是學selenium
我的建議是學selenium,開源的,免費的,你可以下載原始碼研究,去了解其原理,再者現在selenium的資料不要太多,隨便搜搜一大堆,學起來比較輕松,
不建議學selenium IDE錄制,當然你可以通過錄制一些然后轉換為相應的腳本去學習,等你學好了selenium, 再去學appium你會有一種天然的似曾相識,為什么不建議學QTP/UFT?因為收費/臃腫/現在做桌面軟體測驗的作業已經不太多了,
關于買書,不建議買書,很多書已經過時了,并且質量渣渣,你買了那些書中的code已經不能用了,如果你真的想學,就去官網找example,去相應的社區和群交流,或者直接看API/原始碼.
總結:
新人學習自動化測驗要:
掌握一門開發語言
掌握一些基礎的知識
少買書,多看測驗框架的document,多去社區交流
不斷學習,提升自己發現問題,解決問題的能力(不做伸手黨,多動手)
此外,對于做嵌入式測驗的小伙伴還需要掌握一種除錯工具,例如lauterbach,一種自動化測驗工具,例如ECU-TEST,后面我會將我在使用這兩套工具時學到的知識做的總結也更新到博客園,有需要了解的可以@博主,我會盡快更出來,有不足的地方歡迎大佬們指正,

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測驗行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡我們自動化的小伙伴們,可以加入我們的技術交流扣扣群:914172719(里面有超多學習資料免費分享喲)
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301496.html
標籤:其他
上一篇:微信小程式上線流程
