新人如何入門和學習軟體測試?
沒有學習過軟體測試想轉行的怎麼學習?
單純分享軟體測試工作內容,知友們看了不要輕易改行啊
2015年股市很火爆,互聯網金融揭竿而起,軟體測試與開發也受到眾多想跨行業工作者的喜愛,眾所周知,軟體行業工資高於平均薪資水平。最近有朋友和網友向我諮詢軟體測試的事情,大意是:小白如何入門軟體測試行業,且聽我說。
我從事軟體測試行業整整5年,先說點我的測試經歷,讓大家對軟體測試有些認識,其次說說小白如何跨行從事軟體測試,最後推薦些軟體測試方面的書。
NO.1我的軟體測試經驗
作為一枚女漢子,大學學計算機科學與技術專業也是十分痛苦的,剛入學就學習C++,老師口中各種鳥語,聽不懂啊畢業找工作腫么辦,就這麼糊裡糊塗的學了3年的計算機語言c++、java、c#、oracle資料庫、linux操作系統,時刻擔心畢業=失業。
害怕大四找不到工作,我在大三暑假就開始準備實習,留意教務處發布的各公司實習崗位;剛好A公司來校宣傳找實習生,A公司主要做銀行系統,招測試與開發,聽說測試門檻低,邏輯思維有條理、能看懂代碼就可以。第二天直接去參觀公司並且報名考試(2011年各種城鎮銀行成立,公司大量缺人手,招聘了大量物美價廉的學生),下午公司打電話說我通過了,明天開始實習培訓。
由於態度積極主動(面試人員之後說的),實習了幾天就進入了項目組實習--銀行系統;從實習到轉正一路走來累啊,學校學習的只是很基礎的知識,工作中遠遠不夠。
城鎮銀行--麻雀雖小五臟俱全,學習了業務:存款、貸款、卡、大小額支付、票據、中間業務、網銀、信用卡等;工作中需要搞配置庫svn、缺陷管理工具qc、部署版本、操作資料庫、linux系統命令、重現生產bug等。
當時這個公司開發人員很忙,測試人員測試出bug,首先得自己對照需求,看日誌定位,然後找開發解決。非常感謝當時的師傅領我入門。
別人的大四在宿舍睡覺、看電視劇、打遊戲,而我每天7點起床倒2趟公交車去實習,現在想想當時真的很拼,每天累的焦頭爛額,一臉痘,但是很值。
由於在這個公司學到很多技能,2013年通過了北京一家大行的面試(大行--人員外包),區別與項目外包,一會給大家解釋)。大行工作內容如下:
評審文檔:大行文檔超級多很細,比如:需求說明文檔、設計說明書、組建設計說明書、動不動就上千頁。剛開始評審各種文檔,其實就是找某些功能描述模糊不清或多種描述的,然後整理成excel和需求人員確認。
web界面測試:類似與銀行的網銀系統,點擊系統,如有報錯直接丟給開發,測試人員只需要描述錯誤即可。看不到資料庫、看不到後台、看不到報錯日誌,每天匯總案例執行個數和bug測試情況,天天整理一堆excel文檔,時間久了會感覺自己像機器人,沒有激情。
很多時候在大行恨不得一份工作5個人來干,每天很閑,姐姐還很年輕好不好,需要工作帶來的成就感,想看代碼、想了解單元測試、性能測試、linux、資料庫,身邊的同事各種跳槽(人員外包沒出息啊,隨時換工作地點、不讓玩手機、不讓干這不讓干那、跳槽加薪啊)憋屈,姐下決心辭職不幹了---ByeBye『A』公司。
2014年5月換到了B公司,項目外包--理財系統,公司有自己的產品(理財、基金、支付、P2P)項目經理很nice、主管也很nice;理財之前沒有一點基礎,從頭學起(和比我早到1月的實施美女共同學習,成長蠻快的),也和業務人員經常打交道,學到很多。
第一次用loadrunner做性能測試加班到凌晨2點,這是平身第一次啊,實體環境中調通了腳本並且跑起來了,明白了性能測試場景設計、TPS、通過事務數、最大並發用戶數等,了解了性能瓶頸如:查詢耗時、實時寫日誌、缺少索引、硬碟等;最近在配合各個渠道做測試,理財處於中間系統,接一堆外圍渠道,寶寶心裡苦。
我的測試經歷講完了,想必大家已經了解了從事軟體測試需要的一些基本技能。
NO.2軟體測試人員的工作地點
以我現在的公司為例,公司分為產品部、實施部、測試部等;
產品部人員一般在自己家公司工作,有時候會出差到現場去解決問題,自己家公司環境好、自由,公司有微波爐、下午茶、水果等。
實施部人員一般在客戶現場做實施(公司把理財產品賣給客戶,需要實施維護),現場工作的宗旨是:客戶虐我千百遍,我待客戶如初戀。客戶會不定期有個性需求,實施人員維護。環境一般般,在現場就會有銀行的人管著。
測試部:有的在公司做產品測試、有的在客戶現場做測試,比如我在客戶現場,科技部人都還不錯,相處蠻愉快的。
軟體測試工作性質分3種:
1、找個非外包公司,公司自己給自己做項目,比如鏈家app等,人員很和諧,在自己家公司做項目很幸福。
2、進入大點的公司,做項目外包,項目外包對測試人員較嚴格,功能測試、性能測試都得會,人員比例:10個開發1個測試。
3、剛培訓完人員外包,有些公司專賣人員,某些銀行給價2.5萬每人月,公司橫豎都是賺。缺點:人員管理鬆散,找不到組織。
NO.3軟體測試入門
如果你身處北上深,想跨行做軟體測試,前途還是很光明的,這些城市需求多,提升很快,尤其是越來越多的創業公司,找工作不難。
如果你身處某些二線城市,尤其是平均工資較低的情況,不建議轉行做軟體測試,大家轉行是為了掙錢,除非你學習後想去北上深發展或是特別愛好。
1、如果你的親人在做軟體測試,這是個特別好的資源,買本軟體測試的書籍,讓他教你;他個人電腦里會有他公司的資料需求、設計文檔、測試案例、被測系統、資料庫等,利用周末時間在家教,先看需求了解業務--找出測試點-寫案例,然後自己跑系統。之後教資料庫的增刪改查語句以及一些簡單的linux操作命令。
我同事利用周末時間已經把他弟弟、他女朋友都培訓成了軟體測試人員,現在工資相當不菲。
2、培訓班
眾所周知,培訓班費用很高,如果你學過c語言,了解軟體開發與測試流程,就自己買本書多看,網上關於軟體測試的資源很多,多看,多投簡歷,必定會找到份工作。
如果你是其他專業畢業,對計算機軟體一點都不了解,那就可以考慮報培訓班學習,至於報哪個班,大家上網自行搜索,最好去知乎找答案,滿滿的都是乾貨。
3、工作態度:
跨行業進入軟體測試,隔行如隔山,想必大家都會珍惜這份來之不易的工作,首先端正態度入職新人都會有老員工帶著,一般公司都有配置庫,裡面有各種文檔,測試案例、測試bug文檔等;
多看測試文檔、你的師傅加班時你就在旁邊看著幫助他干點零碎活,很快熟絡之後工作中遇到問題也會積極幫助你,不懂就要問,多問多思考,最好和他要套測試環境,自己跑案例,遇到問題多記錄。微軟的OneNote很好用,記錄問題可以分各個頁簽。
NO.4測試流程
1、需求分析
需求分析是軟體工程中的一個關鍵過程,只有吃透需求,後續工作才能得以開展。每次有新需求要求參與討論,否則後期測試各種疑問(測試人員和開發人員思考問題角度不同),討論時記錄關鍵點,整理在OneNote里,以便日後查看。
2、寫測試案例
如:地鐵里的自動販賣機,提煉測試點,然後寫測試案例;
有效的等價類有:
金額正好,順利出貨
金額超出,找零出貨
金額不足,提示,並吐出貨幣
金額足夠,取消交易
假幣,吐出
無效等價類:
放入金額,不出貨,不找零
放入金額,不出貨,退錢
金額超出,出貨,不找零
金額超出,不出貨,找零
金額不足,出貨,找零
金額不足,出貨,不找零
金額不足,不出貨,不退錢
金額正好,不出貨,退錢
金額正好,出貨,找零
金額正好,不出貨,找零
不投金額,直接出貨
測試案例設計有很多種方法,大家可以看書學習。
3、執行測試案例
把2的測試點,完全形成文檔,在測試環境執行每條案例。
4、測試bug追蹤
測試過程中難免會出現bug,如果有bug先自己對照著需求自查,看日誌,確認無誤,找開發人員看代碼,記錄測出的bug,實時更新bug狀態;
5、寫測試報告
主要寫測試背景、測試目標、測試案例覆蓋率、測試周期、測試bug修復率等。
NO.5測試書籍
《軟體測試 原書第二版》老外寫的,佩螣譯,機械工業出版社 ,實習時培訓老師介紹的,眾多測試書中最好的一本入門書,此書淺顯易懂,很全面的講解 ,適合軟體測試入門的同學學習,我也會經常翻閱。
《軟體性能測試過程詳解與案例剖析(第2版)》段念,清華大學出版社,想學性能測試,然後百度搜索的答案,買了這本書,真的很不錯;銀行業務數據量大所以需要壓力,第一次做看的這本書,加班到凌晨2點,終於成功了,內容豐富,有大量的案例供大家參考,每次做性能測試,都會看,每次都有不同的收穫。
《Google軟體測試之道》老外寫的,人民郵電出版社,未來是軟體測試開發工程師(SET)的天下,抓緊時間學點開發知識。
《探索式軟體測試》老外寫的,清華大學出版社,如果你抱著未來手工測試人員會消失,不妨看看這本探索式測試。
題外:雖然軟體測試人員有時會被開發人員鄙視,但是沒有測試過的程序他敢上生產?bug一堆一堆的,做測試很好,未來測試會越來越被重視的!!!歡迎大家圍觀如今測試行業是國內新興起的一個行業,但是,這個行業已經在國內存在有好多年了,只不過是現在越來越多的公司都想提高自身產品的質量,才有測試行業大幅興起的景象。我是從事了3年多的測試工作,也帶過很多新人,總結下來學習軟體測試要先看幾個方面你能達到多高的指標。第一:你的基礎1)電腦操作和主流軟體使用的基本能力;2)對編程語言是否接觸過,是什麼程度;3)軟體測試的理論知識;4)學習能力;5)解決問題的能力; 其實在工作當中遠不止這些,你還要有優秀的溝通和協調能力,有很多時候需要與其他部門的同事和領導確認各種信息,一遍又一遍的確認,這裡有很多情況需要處理。 在此,我還想給幾點建議:
1、如果你的自學能力較弱,就找個培訓機構學習,我們公司比較喜歡用培訓機構出來的人。
2、如果你自學能力強就找些專業教材,結合網上的資料來學習,尤其是www.besttest.cn軟體測試自學與分享平台的資料很全,還有QQ群交流可以相互提升學習的動力。但是需要你有堅持的毅力。
3、測試分為幾個方向除功能測試外,還有性能測試、手機測試、安全測試、自動化測試等幾大方向,選擇一個離你最近的,但是基本都要先學會功能測試才能拓展其他的方向。4、如果有開發功底或至少一門開發語言的功底如JAVA,C,VB,PHP都可以幫你在測試行業有更高的發展,獲得更好的收入。謝邀請。
這個問題回答起來其實會很大,但是我始終堅持一點。就是要做測試,先選方向,要做什麼領域的。比如金融,移動互聯網,性能等等。這些雖然可能不是一個維度的,但是每個都是可以很深究的。只有你先選擇好一方向,然後我們再針對性的討論。先找家公司的測試崗位再說,實在找不到的話找個測試的崗位去免費干幾個月就可以了,總比參加培訓班好。
1、測試準備工作 2、向有經驗的測試人員學習 3、閱讀軟體測試的相關書籍 4、 走讀缺陷跟蹤庫中的問題報告單 5、 走讀相關產品的歷史測試用例 6、學習產品相關的業務知識 7、 識別測試需求 8、 主動獲取需求 9、 確認需求的優先順序
給分享一個騰訊課堂軟體測試從入門到高級【松勤軟體測試】
現如今,軟體測試的要求越來越高了,很多招普通的手工測試都要求你會一點計算機語言,自動化,性能等等,還有一個計算機這個行業你如果會英語也是一個很大的優勢。想入門的話,可以先找本相關書籍去看下,或者是看個視頻,主要了解個測試流程就差不多了,不過最好要涉及到web跟app這兩塊,現在app越來越流行了!不過最好你得再學習個linux跟資料庫,linux的簡單的常用命令就行了,資料庫隨便選一種,現階段主要有mysql跟oracle,簡單的增刪改查就行了。這兩個現在大多數手工測試都要求必會。學了這些再想去找個初級測試去做應該問題就不是很大了!
老徐觀點:測試職業的屬性:入門簡單、深入難、需要一定的知識廣度和學習能力;如果想入門:1. 建議,先找本測試理論書籍看,系統的了解下測試的理論知識(也可以去大概判斷下自己是否適合測試職業)2. 學習過程中,有碰到問題,先百度/Google搜索,實在不懂群職業群,或者問一些職場前輩3. 還是動手實踐,至少部署過幾個環境、安裝過幾個工具,會簡單的工具使用4. 然後就是去不停的面試,找到工作後,工作中再學習,才是最快的方式;
我是在達內參加的軟體測試培訓。現在工作半年多了,學的都是理論知識。在工作中,能夠用到的東西很少。
在進行學習的同時可以和周圍的人進行交流,換位思考一下也許會有新的收貨,要學會收集問題並歸類,在完成一項任務時要學會進行總結。以上為我提出的建議,希望有效。
作為在培訓機當軟體測試講師的,想說明一下轉軟體測試其實不難,但分為以下幾種情況,有不同的方法:
1,如果是應屆畢業生,專業是計算機相關的,其實很好找軟體測試的工作,只要姿態放低一點,不怕辛苦,肯學,一切都很簡單;如果是非計算機的,找與自己專業相關的企業,看否有軟體測試,比如學音樂的,可以找QQ音樂、網易音樂這類音樂軟體的公司。在學習之餘,可以看一本軟體測試基礎的書,學習軟體測試思維,至少達到拿到一個東西,就能說出如何從哪些方面展開測試。
2.其實最不好轉軟體測試的是畢業已經好多年,有過工作經驗的,不好轉有二點:1,因為工作了,想轉行又不想放下原來的工資和福利;2,工作經驗與軟體測試沒關聯
正因為這二點,很多朋友不想放下原來的待遇,想轉到不相關的行業也不想降低自己的標準,這個有點難,用人單位也不是傻子,你買東西都知道貨比三家,那公司選人做事的也是如此,如果想工資高,那必須自己有能力,見過很多自己還沒有這個能力就眼看軟體測試工資高的,這個別想了,只有踏踏實實做事,一步一步成長吧。
第二點,很多工作過幾年,工作的模式已經固定了,處理問題的思維方式和學習能力趕不上剛畢業的學生,想轉行有點難。
如果有這二點的想轉行可以參照下面幾個方法:
(1)最簡單的方法,打動同公司的軟體測試經理,內部轉
(2)如果方法一實現不了,就找與自己工作經驗相關的公司,比如以前是銀行客服,那可以找銀行方面的項目,如果以前是汽車銷售人員,也可以找與汽車有關的互聯網公司。
(3)方法二不完整,你必須還具備初級軟體測試人員的能力,並且最好有軟體測試的項目的經驗。
這些都可以通過自學或找朋友教
如果是自學可以從下面幾個方面著手:
1,了解軟體測試理論----看一本軟體測試基礎書(網上很多,就搜軟體測試基礎就行,不建議看《軟體測試的藝術》,很多人建議看這個,但這個不是給沒入門的人看的,適合做軟體測試的人看)
2.熟悉軟體測試流程
3.軟體測試有很多文檔要寫,至少要練習分析需要和寫用例,培養自己的動力能力
4.找三款軟體,將上面三點多次練習
如果上面四點做到,那麼你具備一個初級測試人員的能力了
一開始不一上來就讓未入門的去學習編程語言和資料庫什麼的,如果上面四點沒問題了,才可以開始學習中級測試軟體人員的能力
一定要報著先入門,再深入的學習心態去學習,不要一開始就啃java這樣的編程語言,很容易學習受阻,轉不成功。
如果自學能力不行,意志力不強的,可以報班學習,如果培訓機構貴,你可以報網班嘛。
我也是新人,所以關於這個問題,有些自己的愚見,和知乎主進行討論一下~如公司不久,前輩和我說的是,作為一個測試人員,需要規範的去掌握知識,可能不僅僅做的是一個測試該做的,要學習一些編程語言,不一定全部掌握,但是需要有像開發一樣的心態去學習技術。首先,關於自動化測試的知識點,需要我們去看看~所以整理了網上最全的需要掌握的自動化測試知識: 1.了解Javascript, CSS的知識; 2.熟練掌握DOM和HTML知識; 3.掌握XML、C# P/inoke技術調用Windows API 4.熟練掌握窗體"句柄"的概念; 5.熟練掌握C# 操作Windows 註冊表 、C# 中的Process 類、資料庫的基本操作語句、HTTP協議的知識以及C# 中的HttpWebRequest 類的用法 以上皆熟練掌握了,將會給你的職業生涯添彩,這句話其實我是質疑的 其次就是避免陷入學習誤區吧~你總是需要自己先要把基礎打撈,再循序漸進,這樣學習自動化測試的速度就加快了。有時候一上來就先學複雜的自動化測試工具, 容易事倍功半。本身自動化測試就分為很多種: 對Web UI 的自動化測試程序、對Windows 窗體UI的自動化測試程序、API測試(比如測試WCF service, Web API 等)、資料庫測試、介面測試、單元測試、性能測試。推薦知乎主一些市場上的自動化測試工具:市場上很多測試套件工具: JUnit;性能測試工具:QTP等等;Web UI 測試框架之類的,也可以百度看看~還有一個就是自家的自動化測試工具TestWriter,不是打廣告,是真的不錯!我也是新人,所以知乎主可以關注一下,哈哈~以上就是我聽說和自己想了一些的想法,不知道回答得專不專業,學習測試還是要先理清楚自己的思路吧~
學會利用網路資源並與同行分享,既提高了自己,也幫助了別人。
一般像題主這樣的同學我都建議去找一個老師跟著學!在知乎上那麼多人給你回復以後是不是有了醍醐灌頂的感覺?就算沒有這感覺也大概知道這麼回事了吧?那在學習的過程中 那麼多知識點相結合的時候題主也要來知乎上一個一個問嗎?假如一直有老師給你指引會快很多很多,這是自學所不能比的。自學特別容易掉坑當然爬出坑的方法有千萬種。但最好的方法就是不要掉坑裡對嗎?老師就起到這個作用。
1、軟體工程要看;2、買書看看黑盒白盒測試,了解功能性能介面安全文檔等測試的基本測試方法和流程,以及測試工具等;3、實操,需求分析,測試項劃分、寫用例、測試、提交bug等等,做兩個項目就明白多了
先著眼於測試目的,在考慮手段,最後看怎麼實現。理論理解,工具會用,能判斷就差不多了
先從測試理論學,然後在學工具等等,自學的同學可以看著視頻微信公眾號:testkauibao 有免費視頻教程,全套的,希望對你有所幫助
測試的體系包括很多。
一般入門的話,要專註業務測試。提升專業技能。學習優秀的測試框架,讀懂源碼。並實現自己的測試解決方案。謝邀,沒做過軟體測試類工作。以後有機會做過了來補。
軟體測試相對於開發來說,還是簡單的,而且也有不少學開發的學不下去了,轉到了測試。最好是找個專業的培訓班,可以旁聽幾節課的最好。培訓班有的直接就安排你實習或者就業了。
我從一個陌生朋友(網上認識的)那裡聽說一個培訓機構,他說那裡很好,他出來工作一個月9500(軟體測試),我聽了很是驚訝!工資這麼高!我就心動了,他就說可以介紹我過去,我了解了下,培訓費要交18000!培訓一個半月,培訓完介紹實習,從工資里扣,不知道這個培訓機構靠譜嗎?會不會學不到東西?
推薦閱讀:
※如何評價巴西世界盃英格蘭VS烏拉圭的小組賽生死之戰?
※敏捷開發過程中測試團隊的職責和產出是什麼?
※覺得男朋友小氣要如何測試?
※如何評價董新堯最新拍的拜金女視頻?
※圖像質量測試工程師是一種什麼職業?