標籤:

一個菜鳥怎樣做好功能測試?

一個剛剛進入測試行業的測試人員,應該如何做好功能測試,怎樣去積累經驗。(自學了一周就進入公司實習,在公司事情比較少,想在這方面紮根,但是不知道具體該怎麼做,最近越來越迷茫,不知道要怎麼去做才能做好這行)公司目前做的是app方面的業務。


你好,謝邀,先贊題主認真的精神~

答主的這篇文章也是寫如何從頭建立公司的測試相關流程和技術,說不定有幫助哈:如何規範小開發公司的測試流程。? - 錢蓓蕾的回答

如果是自己想要學習,可以看這些資料:

零基礎轉行學習軟體測試如何入手? - 錢蓓蕾的回答

另外,還有一點,多主動地去參加行業會議、聽一些講座,逐漸積累,因為拿到外面來講的一般都是在內部做得比較好的成果。有空的時候,也可以多逛逛測試技術論壇,比如:TesterHome ,我有空的時候也常常逛,看看業界同行在做些什麼事情。也可以關注一些測試方面的微信公眾賬號。


謝邀

---------------

請關注我的知乎專欄或微信公眾號: 遊戲測試風雲錄,裡面有一系列文章談這個問題。


1.首先學習軟體測試基本知識和軟體流程。功能測試最開始最基礎的就是分析需求編寫測試用例,測試是把握質量的守關人,保證不漏測的第一步就是要編寫儘可能全面的測試用例。可以學慣用例編寫方法、黑盒測試方法,閱讀一些書籍,比如:軟體測試藝術;此外,了解軟體流程也很重要,根據迭代所處階段測試可以做不同的事情,需求宣講階段制定測試計劃、分析需求編寫測試用例;開發階段了解實現技術細節準備開發自測用例;提測後按用例測試,每天拋出風險和進度,根據執行質量考慮是否測試多輪,根據質量判斷是非可以上線發布;上線後及時根據運營問題;

2.基礎打牢後多實踐。測試是講究經驗的職業,從簡單需求開始,制定測試計劃,編寫用例執行,執行過程及時調整計劃爆出風險和進度給團隊知道非常重要。從簡單需求到複雜需求到迭代跟進,除了執行,技術了解和bug跟進分析很重要,了解技術實現可以幫助你設計更全面的用例,更好評估功能質量風險;bug分析也是,往往一個經典的bug分析出來會發現更多隱蔽問題;功能測試完成建議編寫測試總結,對測試方案、邏輯實現、發現問題和自己分析過程進行整理;

3.進行下去後會更加深入了解被測對象,從而可以做更多深入測試。比如穩定性測試,性能專項測試,介面測試等;團隊合作下去可能會發現一些流程上的問題,可以思考如何優化流程讓合作更高效,以及沉澱文檔和規則;迭代跟進後會有一些質量效率問題,需要思考如何優化:自動化、精準測試、重複工作腳本化、工具化;根據每個迭代總結和測試數據分析也需要思考哪些數據待提高:漏測情況、bug發現情況;用戶反饋問題多了,可以思考如何專題解決、如何快速定位……將這些工作完成並記錄沉澱下來形成方法論,多做分享擴大自己影響面;

4.團隊擴展後就需要思考如何培養新人,如何開展團隊工作,幫助大家一起進步、高效工作;

項目支持是基本,在這基礎上多發現問題多實踐多思考,擴大自己影響。


關於此話題,老徐寫過多篇文章,給過建議~

帖一篇文章出來,也許有幫助:從業十年,給所有Tester新人的一些學習成長建議~

有興趣自己去翻翻老徐的文章


1. 首先學習軟體測試基本知識和軟體流程。

功能測試最開始最基礎的就是分析需求編寫測試用例,測試是把握質量的守關人,保證不漏測的第一步就是要編寫儘可能全面的測試用例。

可以學慣用例編寫方法、黑盒測試方法,閱讀一些書籍,比如:軟體測試藝術。

此外,了解軟體流程也很重要,根據迭代所處階段測試可以做不同的事情,需求宣講階段制定測試計劃、分析需求編寫測試用例;開發階段了解實現技術細節準備開發自測用例;提測後按用例測試,每天拋出風險和進度,根據執行質量考慮是否測試多輪,根據質量判斷是非可以上線發布;上線後及時根據運營問題。

2. 基礎打牢後多實踐。

測試是講究經驗的職業,從簡單需求開始,制定測試計劃,編寫用例執行,執行過程及時調整計劃爆出風險和進度給團隊知道非常重要。

從簡單需求到複雜需求到迭代跟進,除了執行,技術了解和bug跟進分析很重要,了解技術實現可以幫助你設計更全面的用例,更好評估功能質量風險;bug分析也是,往往一個經典的bug分析出來會發現更多隱蔽問題;功能測試完成建議編寫測試總結,對測試方案、邏輯實現、發現問題和自己分析過程進行整理;

3. 進行下去後會更加深入了解被測對象,從而可以做更多深入測試。

比如穩定性測試,性能專項測試,介面測試等;

團隊合作下去可能會發現一些流程上的問題,可以思考如何優化流程讓合作更高效,以及沉澱文檔和規則;

迭代跟進後會有一些質量效率問題,需要思考如何優化:自動化、精準測試、重複工作腳本化、工具化;

根據每個迭代總結和測試數據分析也需要思考哪些數據待提高:漏測情況、bug發現情況;用戶反饋問題多了,可以思考如何專題解決、如何快速定位……

將這些工作完成並記錄沉澱下來形成方法論,多做分享擴大自己影響面;

4. 團隊擴展後就需要思考如何培養新人,如何開展團隊工作,幫助大家一起進步、高效工作;

項目支持是基本,在這基礎上多發現問題多實踐多思考,擴大自己影響。

(來自網友的回答,希望能幫到你)


我來補充兩點:

one:一些基礎的編程代碼需要了解(Android 的方面 需要了解一下Java ,IOS 的方面需要了解一下 Objective-C 當然swift 也是可以的),最好能看懂一些代碼;知道代碼的模塊是測試什麼功能;

two:學會使用一些工作中需要的小tool;知道測試的流程,並且學會。


首先你要做的是精通軟體測試的業務流程。測試方法,這些必須得牢記,剩下的就得自己熟悉APP的行業特徵,可以跟一些相關的老技術人員多學習,多了解,主要的還是耐心和學習能力。


流程每個公司都有,誰說功能測試木有技術含量,簡單的功能測試你也必須要會分析測試點吧、等價類、邊界值、錯誤判斷、金融類的功能測試你必須得知道程序的流程吧,不然光頁面點點點還測試個屁哦,比如一個支付、斷網、重複點擊,代碼發送請求的有效時間,返回結果的跳轉等、這些都不考慮的話,你這樣的支付系統肯定垃圾


看你的問題不知道你是想在測試行業紮根還是想在功能測試這塊紮根。

如果是在功能測試方面,從我的經驗來看,功能測試對技術要求不高,可能更看重需求和技術體驗,在做一兩年後比較容易走向測試流程管理的道路。如此的話,如上一位同學所答,特別是對APP方面,首先產品需求評審多去參加,力求多理解產品的需求;然後開發進去代碼階段,測試進去寫測試用例階段,這個時間要多考慮需求點以及用戶各種奇怪行為導致的異常點(這方面可以多看些測試論鍛煉思維),跟產品討論不確定的點;最後進入測試階段和bug修復階段,低級測試直接將bug描述給開發讓對方找原因,高級測試嘗試自己找原因(這裡就要多跟開發學習開發技術知識),至少指出bug的大概原因讓開發無法耍賴。。那麼還有很重要的一步,統計bug各項數據,加強測試開發流程推動,力求在版本更迭中bug數能減少,線上bug數能維持在較低的水平。在減少bug數、降低測試時間和bug修復時間、提高效率上多動腦筋,這個方向一直走下去的話,測試會逐漸成為一個略有技術水平的測試流程管理者。

如果是在測試行業上紮根的話,方向就大了。除了功能測試,還需要學習異常測試、性能測試、兼容性測試、安全測試等等,需要學習更多的技術知識,而如果想在某一方面成為專家的話就要學習的更深入,甚至要學習開發知識。

你剛進入測試行業,可以先做一年功能測試來入門,等了解的多了再決定以後想走怎樣的方向。


1.先要搞清楚被測項目的業務流程,站在用戶的角度考慮問題

2.細讀需求,很多問題會出現在需求上面

3.測試用例的設計,建議多學,多看,多想,多總結

4.測試報告等一些文檔性的東西的撰寫


推薦閱讀:

如何看待Monkey陳嘩在業內人人喊打?
一個互聯網項目從產品設計到上線的過程是怎麼樣的?
國內互聯網巨頭們軟體開發過程中測試自動化程度如何?

TAG:軟體測試 |