APP專業測試如何養成?

初創團隊做APP,經常是沒有專職測試的。開發也就是全站工程師,部署、coding、測試……;這種的弊端就是測試不過硬,產品帶著bug上線,對於初始用戶的流失是尤其可惜的,如何讓開發人員具備專業測試技能?另外到了發展中期 性能測試、安全測試的重要性也凸顯出來,而小公司沒大成本投入,有什麼解決辦法不?


如果是已經考慮線上推廣或者用戶開始增長的話,還是需要專業的測試人員,哪怕只有一個也比由開發人員做測試要好,而且從成本來看其實是更低的。

剛進來的測試人員可以先從完善測試用例開始(其實app的通用測試用例已經有了),用例完善後形成基線用例,這樣至少保證產品上線後不會出現很low的bug。

然後測試跟開發再一起考慮將這些用例實現自動化,去做到持續構建,完成這一步後,相信對開發會有很大的幫助,並且為後面的持續改進和快速推動版本的發布打好基礎(個人覺得只有強大的自動化才是其他改進的前提)。

當上線後的用戶數已經快速增長並且考慮拉風投後,可以適當的去擴展測試團隊,這個時候測試人員就可以開始推動

SET(個人覺得set一個很重要的職責就是提高開發的質量意識,以及幫助開發做好質量和內建)和探索性測試,同時梳理整個測試的工作(如何去跟著產品一起去成長),這樣一個真正的測試團隊就這樣形成了。

以上回答的比較簡單和理想,但是大概思路應該是這樣的。(目前個人又開始去帶領一個新的測試團隊,正在梳理和推動相關工作,大家可以一起交流下。)


專業的測試一般從PRD階段就介入了,從需求到詳細設計再到編碼和黑盒測試等。

不過你們小團隊,只能開發自己上了。

測試相關的技術的話可以看看國內大公司的,BAT三家都有各自的技術社區,淘寶的淘測試社區還是不錯的,乾貨很多

另外淘寶還有很多的免費測試工具可以用,比如移動測試的MQC 阿里移動質量中心,可以做你想要的兼容性測試;安全測試可以用STS安全測試服務;性能測試可以用PTS:http://www.aliyun.com/product/pts,不過PTS是收費的。

項目協同也有個不錯的,Kelude-強大方便的協作平台,也是淘寶出的。

希望能幫到你


沒什麼好的解決方法,開發人員的專註點在於實現,開發兼顧測試只能拉低效率,產品要想優秀,必須有測試,而且要規範化,對於搭建一個正規的開發團隊,一般要完成:

  • 規範化開發,項目管理者要制定明確的開發方針,是測試驅動,還是行為驅動,是敏捷小步快跑,還是瀑布式開發

  • 建立產品文檔,解釋產品邏輯和術語規則,制定標準

  • 組建測試團隊,職責是質量管理,確保上線版本符合預期,測試要把產品文檔當作法典,約束產品經理亂提feature,鞭策開發人員改bug

  • 建立bug追蹤系統,jira或bugzilla,讓歷史bug可查,頑固bug備案,現有bug得到詳細描述,能讓開發人員快速重現並定位

以上的工作每個環節都需要測試的參與,測試在正規開發團隊中作用巨大,這點在大型項目中更加凸顯,沒有測試的團隊不是健全的團隊

對於成本問題,初期僱傭一個測試人員足矣,等用戶量上來了,再加入性能、安全、壓力之類的測試人員


對於一個創業團隊聘請一個專業的測試team,恐怕不太現實,但是可以聘請一位有豐富測試經驗的人最為測試的訓練師。他最重要的任務是培養pm、rd的產品質量意識,以及傳播測試的方法。另外需要培養開發peer的工作方式,代碼編寫規範,該有的注釋都有,代碼結構清晰,復用性強,做好單元測試,團隊需要有單測的標準。對於app的測試很多是關於UI功能的,可以使用一些市面上已有的自動化框架,或者發動開發做一個脫離ui的測試框架。多機適配可以考慮使用現有的一些測試平台。最後說一句,對於測試人員的選擇要和團隊的整體水平一致,一個優秀的測試工程師不但可以做好測試,還可以培養開發對測試的態度,以及推動整個團隊的效率。


有一個最簡單且又最笨的想法:就是人人來一遍測試用例,最後再來一遍複測,這個聽著簡單,但做起來最難,一切可執行的前提是做了,但是大家都喜歡干複雜的活,而最基礎的測試,才是最難看到的,這個是我上了6個月班後,才明白的道理,但依舊做的不滿意。


推薦閱讀:

App Store 搜索界面空白、無法顯示,可能受什麼因素影響?是網速慢嗎?
如何看待戰艦少女R在ios被下架?
out there 深空求生 你們打出幾個結局了?

TAG:iOS應用 | 軟體工程 | 軟體測試 | 測試工程師 |