自學軟體測試如何得到項目經驗
來自專欄浪晉的測試小講堂
去年年底的時候我寫了一篇,關於如何自學軟體測試的攻略,一些小夥伴根據我的攻略學習後,找到了軟體測試的工作,成功的實現了換行。
不過也有一部分小夥伴,在學完後,去找工作,被問到項目經驗時,不知所措。今天就應大家的要求,寫了一篇,關於自學軟體測試,如何增加項目經驗的攻略。其實要想自己擁有真實的項目經驗,別無他法,唯一的辦法就是去做。只有自己親自動手去做了,獲取的經驗才是自己的經驗。只是聽別人講,是沒辦法明白在項目中會遇到的各種問題的。
好了,正式開始給大家分享。第一步 找到合適的項目
互聯網上的項目千千萬萬,大家可以根據自己想要獲得的經驗,去選擇一個合適的項目。 比如,你們想要有APP測試經驗,那就去選一個APP。想要WEB測試經驗,那就去找一個WEB項目。想要物聯網或者智能穿戴設備的經驗,那就去買一個對應的設備。
比如,我已經學完了軟體測試的相關的知識了,現在我想要找一個項目來練手。網上的項目那麼多,我該怎麼去選擇呢。我們可以從以下幾點去考慮。1、排除負責的項目。大家都是初學者,剛剛學完測試,複雜的項目會讓你摸不清楚頭腦,不知道從那裡下手,而且內容太多,短時間內,你沒辦法全部整體的去做一遍,所以我們要選擇簡單的項目。大家可以去應用市場里,找那種剛剛上線的,用戶量還不多的那種項目來做。
2、選擇主流的項目。
什麼交主流的項目,也就是現在最流行的產品。比如,電商的,社交的,金融的,直播的,問答的,資訊類的。這些都算是主流經驗的項目。
3、選擇自己擅長的項目。
這個你要看你自己擅長什麼,各位可以從自己常用的軟體下手,這樣需求你們可以更明白,比如我經常逛知乎,知乎上的各個功能我都很熟悉,知道每個功能是做什麼用的,我設計他的測試用例就會很輕鬆。
通過了以上三個步驟的篩選,我們就已經找到了我們即將用來練習的項目了。
第二步 熟悉項目的結構和功能
一般來說,我們這樣子找到的項目,我們除了客戶端能夠了解外,我們是不能看到他的後台的,所以,我們只需要對客戶端進行測試就行了。
但是我們應該可以分析得出,這個項目是用的什麼開發語言,什麼資料庫。什麼模式開發的。一般主流的都是MVC模式,mysql資料庫。Java/php語言。我們要自己按自己的猜測去畫出這個項目的結構圖。客戶端-資料庫-伺服器之間的關係。其實這一部分可以套用的,大多數的系統都是MVC模式的。畫出了項目的結構後,我們就應該去熟悉他的功能了,理清楚客戶端的業務邏輯。功能流程這些東西。只有在熟悉了這些後,我們才能夠對他進行測試。這個熟悉的過程,差不多就可以算作需求分析的過程了。第三步 估算工作量,編寫測試文檔
在對整個項目已經有了一定的認識和了解後,我們就要開始編寫測試文檔了。 可能大家以為,就是直接對這個項目進行測試就行了。
其實這樣子做是沒有意義的,你也學不到什麼經驗。做完後,說不定和沒做沒什麼區別。
所以,我們現在應該開始編寫這個項目的測試計劃、測試用例。 我建議大家,嚴格的按照實際的情況來做,你就要認為,你現在就是這個項目的測試工程師。測試計劃,就應該按照實際的來寫,每一部分都不應該省略。千萬不要隨便網上找一個模板,自己看看就以為自己會寫了。你自己不去做一遍,是不知道這裡面的坑的。 測試計劃寫好了後,就開始測試用例的編寫。測試用例的編寫和測試計劃一樣,不要省略。所有的功能,都要寫進去。沒有需求文檔怎麼辦?沒有需求文檔就參考市面上成熟的同類型項目的實現方式。
第四步 執行測試
根據前面編寫好了的測試用例,去執行測試,因為我們選擇的項目都是那種才上線的項目,用戶量還比較小的,可能公司的開發團隊也不是什麼大牛團隊,所有,你們百分百是可以比較輕鬆容易的找到BUG的。
在執行測試的過程中,把找到的BUG記錄下來,你們可以自己在本地搭建一個BUG管理系統來記錄,也可以直接用excle來記錄。並且在測試的過程中,發現用例寫的不合理的地方,也需要做更改,請認真的去對待這個事情。第五步 編寫測試報告
測試執行結束後,根據你找的BUG進行分析,編寫測試報告。 說明這個產品的質量情況,指出不足的地方,哪些地方可以值得改進。
結論
在你們完成了上面的幾個步驟後,肯定是會有收穫的,不過,你們只是意思下的走個流程,那就沒什麼意思了。
還是那句話,實際的認真的去做,和敷衍的走流程,效果是完全不一樣的。可能好多小夥伴,看完了後,會覺得說的是些廢話,你也知道是這樣做。
那麼問題就來了,你為什麼不去做呢?我給大家整理了幾個適合用來做練習的項目。
APP:閱色、小步商城、inyota、聰頭、WEB:上海一手房 http://www.sh-ysf.com/zongdai/里子 https://lizitm.cn/建築頭條 http://www.archnews.cn/以上都是我隨便找的一些比較簡單,而且看起來問題不少的網站或者APP。
好了,還有具體的問題,可以聯繫我。
微信:LangJinTest推薦閱讀:
※1.4 軟體過程&開發模型
※2.1 可行性研究
※3.4 需求分析中的圖
※怎麼做才能成為一名合格的軟體工程師?
※4.3 概要設計中的圖