1. 程式人生 > >文科女生轉行軟體測試之路

文科女生轉行軟體測試之路

前年年底實習過軟體測試,現在已經轉行 Android 開發了。那次的軟體測試實習,雖說只有短短的三個月時間,但是就測試工作的質量來說,算是可以的了。主要測試一些處理大資料的業務流程,測試介面的時候學到了點自動化測試的技術。

其實國內基礎的軟體測試工作,很多都是手動功能測試,好一點的會搭配一下自動化測試。如果測試工作緊急的,測試用例都是後面再補上來的。至少很多創業公司都是這樣一個情況。

女朋友是文科生來的,專業是工商管理。畢業之後做過活動策劃、文案編輯的工作。工種有點亂,不繫統,不利於職業發展。這兩次的公司待遇簡直讓她糟糕透了,工資不高,發展又沒有前景,福利待遇就更不用說了。我也勸說過她,面試的時候要看一下公司的產品,以及前景、並且要專心做一行,這樣才有利於職業發展,年紀大了才不至於尷尬。

綜合以上的因素,我就勸說她轉行軟體測試,她也覺得文員的工資也高不到哪裡去,所以就聽了我的話,並於去年年底就開發學習軟體測試。

軟體測試理論基礎

其實基礎的軟體測試工作,需要用到的基礎理論知識主要就是黑盒測試,外加白盒測試的補充,可以說非常的簡單。但是要做軟體測試工作,首先得過面試這一關。

俗話說,面試造飛機,工作擰螺絲。如果你只是會黑盒和白盒測試基礎理論,就去面試軟體測試工作,那不用說也是碰壁居多的。對於知識和技術得學深一點,學廣一點,自己的競爭力才高。

學習理論基礎,一開始我就選了一本入門級的軟體測試書給她。注意是入門的,不是經典的,經典的適合已經入門的反覆看,但是不適合剛入門的看。

入門的測試書籍我就選了我大學的第一本軟體測試的書:《軟體測試技術教程》徐光俠、韋慶傑 主編。網上二十來塊就可以買到。

好了,理論的書選好了,但是也不用全部去看。入門級的書,講得都很廣泛、很基礎、甚至有的技術還很過時,所以看重點就足夠了。這本書基礎知識的主要點大概有:軟體測試的流程、軟體測試流程的相關文件、黑盒和白盒測試方法以及理論、如何設計測試用例和測試資料

基礎理論知識著重學習以上的點,基本可以應對軟體測試的了。

軟體測試的提高

軟體測試的提高,也可以說是軟體測試面試的加分項,這裡有幾個點。

  • 首先是會一門程式語言

程式語言有很多,偏向測試的就建議兩種:Java 或 Python,Java 是現在現在運用最廣泛的語言,適合快一點找到工作;Python 是最有前景的語言,也是可以運用到軟體測試行業的。

學習程式語言,網上有很多視訊教程,大部分都是面向基礎的,可以下載下來慢慢看。然後再結合菜鳥教程網上基礎知識,基本是可以滿足初學者要求的了。

值得注意的是,如果是之前沒有理科基礎轉行軟體測試的,那麼這一步自學程式語言還是蠻有難度的。他們如果是看一些非常詳細的視訊,會感覺非常的煎熬、非常的枯燥,很難有學習的動力。女朋友之前就是有這樣的情況。

於是我就想了一個辦法,篩選出一些有實操性的視訊,讓她邊看邊操作,實在不想看視訊就直接打程式碼。這種情況下,有操作,程式碼完成並執行後,學習者就有滿足感和成就感,這樣就有動力學習下去了。

要知道這一度讓女朋友不想學習測試理論基礎了,只想看視訊打程式碼了!搞得後來我一直強調,程式語言只是你的加分項是次重點,測試理論基礎才是面試的重點。

  • 接著是會一門資料庫

資料庫可以選擇 MySQL,簡單易上手。在電腦上裝個 MySQL,加一個 Navicat 視覺化管理工具,在網上直接找個部落格,或者也可以到菜鳥教程裡面跟著一步步操作就可以了。

資料庫語言也不用學很深,應對軟體測試的面試,學習簡單的增刪改查、以及排序和分頁等簡單的資料庫操作語言就行了。

  • 然後是瞭解一門自動化測試

這裡我讓女朋友學習的是 Java+Selenium 的 Web 自動化測試,這是我在大學學的自動化測試技術,這個技術幾乎已經沒有公司會用來跑自動化了。但是沒事,我們只是學習最簡單的操作,用來應對面試的,加上它簡單易上手。

女朋友在學習完之後,我讓她簡單的寫一篇部落格總結一下,有需要的可以去看一下,非常非常的簡單:Java+selenium 簡單實現 web 自動化測試

  • 還要了解一個 bug 管理工具

bug 管理工具,其實就是一個工具,管理著測試出來的缺陷,能一目瞭然的知道缺陷的生命週期。很多創業公司都不用 bug 管理工具的,只用 bug 清單就搞定的。但是前面說的,為了應對面試,保險的還是學習一下最好。

bug 管理工具我知道的並不多,TestCenter 這個是我在大學的時候學的,這是澤眾開發出來的,只是在大學上課的時候用過,不知道多不多公司用,操作起來還是有點繁瑣的;還有一個就是禪道,這個應該比較多公司用的,女朋友現在的公司就是用這個的,因為禪道簡單易上手。

這個上網隨便的操作一下,走一下流程,在面試的時候能夠回答就行了。

  • 最後就是專案經驗

這個對於初學者來說還是有點麻煩的,因為沒有像樣點的系統給你測試。我的做法就是找一個乾淨一點,功能性多一點的網站讓女朋友寫測試用例,並執行一遍。原本有同學大學寫的網站的,但是現在執行不起來了,也是蠻尷尬的。所以只能執行這個下下策。

測試用例儘量的寫充分點,整潔一點,並且執行一遍。有bug,或者有不符合邏輯的也把它列個bug清單,實在有心的可以在禪道上記錄一下,就把它當做一個自己要測試的專案來做。

這樣做完之後包裝一下,就是自己的專案經驗了,如果面試官問起來,你也可以回答的有理有據,甚至可以拿出你的測試相關文件給它看。建議就是最好有兩個以上的專案經驗。

總結

學習完以上的理論知識和技術,那麼就可以編輯自己的簡歷,進行投遞了。

再有,面試其實也是進步的一種,在面試中面試官問到的問題,自己在面試完之後要憑著記憶把它寫下來,沒有回答上的,自己下來要好好的補充。面試得越多,那麼自己就進步越大。慢慢的肯定有中標的。

女朋友在第二次面試的時候就找到了,4月9號就開始工作的,雖然工資也不是很高,但起碼有個職業方向了,好好學習,好好工作,然後再提工資,不給再想辦法跳槽。

最後祝大家努力學習,能找到自己心儀的工作。