零基礎怎麼學習軟件測試?

啊哈哈哈


畢業後,拿著簡歷想都沒想一頭就扎到了蘇州,作為一個北方女漢子,一直被“青石板小路回眸一笑的女子”的曼妙所感動,全無他因,事後說起,一朋友評價說我是個完全無腦的女子-:)

話說到了蘇州,不但想象中的美景美有看到,經過了2/3個月的找工作之路,帶著一個“無能”、“無知”、“我啥也不會”的極其低落的心情來到了北京,來北京只是想碰運氣,因為人都說帝都工作機會多,對IT人才需求大。。。呵呵,大學只顧臭美戀愛,學習只是順帶。

吃一塹長一智,經過在蘇州的磨鍊,終於知道自己幾斤幾兩了,到北京直接降低身段,一個211大學的IT專業學生去找文員、前臺助理,總可以吧,事與願違,東本西跑忙著投簡歷面試,那時自己真是受不了了,想死的心都有了。

那天,仍舊像往日一樣,心不再焉得看著招聘網站,突然一個軟件測試的職位映入我的眼簾,現在想來這還真是上天的安排,讓我歷經滄桑後,給我一個驚喜,我迅速看了一些他的要求,又去網上查了一下這個職業的職前景,我覺得整個人都沸騰了,覺得這正是適合自己的工作:不像專業的碼農,要天天練代碼,同時,又可以發會一點自己的專業優勢(不管咋滴也是計算機專業呀);但現在還不行,還需要快速學習一下相關知識,才可以去面試;

有了目標,動力十足,第二天,我早早起了床,直奔圖書館(話說2006年那會網上資源還沒有那麼豐富),找到了軟件測試藝術、數據庫原理、C這基本書,接下來的一個月我每天去圖書館一本本的學習、記錄、想象不得不佩服那時的自己,簡單、說幹就幹,沒那麼多顧慮,在第二個月開始學習大量網投簡歷,發現招測試的公司真是多哈,很快受到了好幾個大公司的筆試通知,很幸運,也主要是自己苦讀一個多月,做到了胸有成竹,很快受到了一個大公司的offer(在那裡遇到了我人生中的第一個貴人,我老公,呵呵),去那裡上班不到1個月,又受到了一個大型銀行的軟件測試工作的offer,當時沒啥猶豫,因為無論從福利待遇還是面子上都覺得去銀行是最佳選擇,那時的自己還是很在乎面子的,不像現在只在乎錢。。。

2006年的9月,銀行測試生涯正式開始,一做就是12年,期間,一個好友在老家工作不如意,經過我的一番遊說,千里迢迢來京,那時,一起租住在一個一居室,利用下班時間給他講解軟件測試相關知識,拿一些當時自己正在做的項目給她實戰,很快,在一個大型軟件公司如願找到了一份滿意的工作,他拿到offer時激動的跟我說話都說不好的樣子,至今仍瀝瀝在目。

這些都是我的一些親身經歷,分享給大家,希望能給處於迷茫的你,帶來一絲希望和努力的動力;

其次想說一說小白如何快速入門軟件測試,對新手來說,軟件測試行業就像一個圍城,很多圍城外的人想進來,一沒有高人指點,領你進去,二,沒有人接梯子給你讓你進去,作為一個門外漢,容易陷入到[廣泛搜索卻又無處下手]的困境,若想進入軟件測試這個行業,難度還是非常大的。我呢,做為一個過來呢,結合自己10多年的測試實戰經驗,希望能給想入行測試,卻又不知道如何著手的你提供一些實用的做法和一套系統的學習方法。這套方方法只適合新手,老手請繞過。

1、深諳測試理論基礎

重要性:理論基礎看似飄渺,但沒有對這些東西的透徹的理解,就直接去實戰,將會出現 情況,所以這一部分,為了長遠發展,我強力建議要透徹理解;

學習方法和途徑:針對每一知識點進行學習掌握,學習的方式可藉助書籍 、在線課程 論壇等,對於重要知識點建議結合生活經驗思考,因為我們可能沒有測試經驗,但活了這麼多年,生活經驗都是有的吧,每一個重要的知識點都可能聯想到生活中的沒某個場景或某個事件,結合著這些這些生活場景或事件進行通俗理解,在嘗試用行業用語表達出來,反覆體味,經過多輪迴顧之,整理歸納,必將形成自己的知識體系。這裡建議用腦圖把自己的知識體系輸出出來。

需要弄懂的測試基礎:什麼是測試(測試定義)?為什麼測試?(測試目的)測試什麼(測試對象)如何測試(測試階段、測試用例等的設計方法)?等

2、選擇一個業務方向,進行實戰練習

有了這個理論基礎,接下來可以用理論指導實踐了,選擇一個感興趣或熟悉的業務領域的一個小程序,體驗使用的樂趣,若能找到相關的業務需求最好,若找不到業務需求可以把用戶手冊和幫助文檔當作需求說明來讀。整理一份測試計劃,設計測試用例、尋找軟件缺陷,用excel或word文檔提交軟件缺陷,或者下載一個開源的缺陷管理工具(如禪道),進行缺陷管理。

練上幾個小項目,可以說你已經完全可以勝任功能測試初級測試員了

3、給自己加點散發光芒的特效-

完成以上兩步,那麼恭喜你,可以開始找工作了,但還是一個可造之材,接下來,我們要加特效了,讓你在同等水平中,脫穎而出,再也不怕面試官問問問了。

1)Mysql特效:數據庫的定義,數據庫的增刪改查操作,這部分經常會筆試,沒這個常識,就像在看天書

2)Linux特效:1)安裝VM虛擬機2)linux的一些常用操作命令,這部分不會筆試,但面試官經常會問,瞭解不瞭解linux,列舉linux命令,這部分若不知道一二,會顯得你特別low

掌握這些已夠應付面試、筆試及剛開始的工作了,當然,以後的路還很遠。

4、熟悉一個業務領域

找一個你感興趣或比較熱門的行業或業務領域,如互聯網金融領域、理財、電子銀行等

可以通過各種渠道如:

1)威信搜索:經過這麼多年的發脹,威信公眾平臺已經沉澱了大量文章,其中不泛精品乾貨和一些前沿信息,而且,如果找到一個不錯的文章,關注公眾號,可以順藤摸瓜出很多精品內容

2)知乎搜索

一方面,這裡有很多真正的從業人員,答案有感性有理性,值得信賴,另一方面,不同的答案從不同的角度進行詮釋,能較為全面的理解新領域,若果能能一個從業者建立聯繫,那就更完美了

3)書籍:這個沒話說,網上的信息還是太過於支離破碎,看書終究是全年面瞭解一個領域的最好通道

4)在線課程:現在有各種在線課程,性價比還是滿高的,花點錢,省去搜索,去粗存精的體力活,其實是划得來的,對學到的東西進行整理歸納,將信息轉化為知識。

通過3&4步,你將也是測試界有身份有地位的人了,懂技術懂業務,能文能武,找工作那不是分分秒秒的事嘛。


極科技geek


軟件測試相對軟件開發門檻要低很多,作為新人我們應該怎麼入門呢?

跟我們從小在學校裡面學知識一樣,我們先需要學習“是什麼”,再來學習“為什麼”。

所以首先我們要了解並熟悉軟件測試的一些基礎理論知識,然後要基本掌握MySQL等SQL數據庫、linux,Windows等系統的基本使用操作。另外常見的測試工具軟件我們也要必須有所瞭解。

俗話說“實踐出真知”,我們只有自己去下載各種測試軟件工具進行實踐,在遇到問題通過諮詢同事朋友老師以及搜索引擎來探索問題的答案這樣就會很快的成長起來。

下面是網友梳理的一個學習測試的學習大綱,希望對你有所幫助。



南風有意


軟件測試在計算機領域當中屬於相對於簡單的方向,測試行業的職業屬性屬於典型的入行入門非常容易,但是深入難,需要一定的知識廣度和學習能力。

軟件測試是一個入門相對簡單,技術含量也很高的工作,涉及的範圍非常寬泛!

涉及到的知識點有:

1、測試需求分析方法:產品需求分析、用例設計、缺陷定義、測試報告、探索性測試方法等

2、測試管理工具QC、缺陷管理工具JIRA、項目管理工具禪道

3、企業級環境部署:虛擬機、LINUX命令、環境搭建、中間件tomcat、數據庫安裝、應用軟件部署等

4、數據庫專業知識:MySQL、redis

5、編程語言:python/java

6、自動化測試相關知識:自動化測試架構、接口自動化、web端自動化、移動端自動化、持續集成、質量管理平臺搭建等等,工具會涉及到selenium、unittest、svn、jenkins、fiddler、postman、git等等

7、企業級性能診斷:性能測試基礎、性能測試工具、性能調優、性能測試報告撰寫


分享到:


相關文章: