適合于小團隊產品迭代的APP測試流程

1 評論 24616 瀏覽 205 收藏 8 分鐘

測試周期

測試周期一般為2~3天,根據項目情況以及版本質量可適當縮短或延長測試時間。正式測試前先向主管或產品經理確認項目排期。

測試資源

測試任務開始前,檢查各項測試資源。

  1. 產品功能需求文檔、概要設計文檔(包含非本期開發的產品功能部分)
  2. 產品原型圖(包含非本期開發的產品功能部分)
  3. 產品效果圖(包含非本期開發的產品功能部分)
  4. 測試用例(包含非本期開發的產品功能部分)
  5. 行為統計分析定義文檔
  6. 測試設備(ios7-ios8;Android2.3-Android4.4, 也可兼容到5.0)
  7. 其他(例如有限時搶購類的項目,需要規劃時間表;有優惠券使用的項目,需要申請添加優惠券數據;支付寶/銀聯支付功能的項目,需要提前申請支付寶/銀聯賬戶等等)

測試要點

  1. 接收版本
    1. 個人認為,我們目前的團隊可以略過,但需要在svn上創建分支,稱為“測試版本分支”,在發布后,代碼進行封存。
    2. 在測試之前,需要向主管、產品經理確認當前測試版本的版本號與版本名
    3. 要區別對待本期開發的功能與已發布的功能
  2. UI測試
    1. 確保手頭的原型圖與效果圖為當前最新版本。
    2. 確保產品UI符合產品經理制定的原型圖與效果圖。
    3. 一切界面問題以效果圖為準,若有用戶體驗方面的建議,必須先以郵件或口頭的形式詢問產品經理。
    4. 由于測試環境中的數據為模擬數據,測試時必須預先考慮到正式環境中可能出現的數據類型。
  3. 功能測試
    1. 確保手頭的功能需求文檔為當前最新版本。
    2. 確保所有的軟件功能都已實現且邏輯正常。
    3. 一切功能問題以需求文檔為準,若有用戶體驗方面的建議,必須先以郵件或口頭的形式詢問產品經理。個人建議,用戶體驗方面的建議,優先級放在修復bug之后。
    4. 若有些功能在技術上難以實現或者由于排期的原因無法在短時間內實現,必須得到產品經理的確認,而不是單單只聽開發人員的技術解釋。此處確認最好以郵件形式存在。
    5. 所有的“外部原因”問題,都需要盡早地督促開發人員與客戶服務端人員聯系協調解決。并在之后的測試報告中予以體現。
    6. 所有的“設計如此”、“延期處理”問題,都需要和產品經理確認后再進行驗證。并在之后的測試報告中予以體現。
    7. 測試下單時,注冊的測試賬號必須符合公司規范;收貨地址必須包含“測試”關鍵字,最好每次下單的名稱中含有日期,以便查詢;在正式環境中下單后必須取消該訂單等。
  4. 兼容測試/性能測試
    1. 確保軟件在所有兼容機型上都能正常使用(ios一般需要兼容到6, ios5可以不用考慮,用戶使用率已經低于5%以下)
    2. 性能測試方面必須滿足硬件壓力條件下的測試需要(例如多線程,用戶常用的app都要后臺運行的環境中測試。)
    3. 網絡響應用戶體驗方面的性能測試,需要保證在wifi、3g、2g網絡下的切換效果。比如wifi切換到2g,網絡響應的速度以及切換界面。
  5. 后臺訂單統計測試
    1. 核對“客戶端相關啟動查詢”項,此項數據就是經常說的“激活量”,非常重要。測試時必須保證該項中的各數據均正確,且每次啟動軟件都會有相應的統計記錄。
    2. 核對“訂單查詢”項,測試時必須保證各數據均正確,且每次成功下單后都會有相應的統計記錄。
    3. 需要注意的是,在成功下單之后,后臺會做判斷將該訂單劃到測試訂單范圍,測試人員必須到“訂單查詢(測試)”模塊中核對訂單統計記錄信息。
  6. 用戶行為統計測試(這個暫時略過不提)
    1. 確保手頭的行為統計分析定義文檔為最新版本,且與開發人員手中的文檔一致。
    2. 確保產品經理在文檔中所定義的頁面在該產品中都是存在的。
    3. 盡可能真實地模擬用戶行為。
    4. 核對統計日志,確保各項操作所對應的頁面ID以及操作ID都是正確的。
  7. 回歸測試
    1. 軟件最終上線前,需對產品進行回歸測試,測試內容包含之前所有的測試項目
    2. 回歸測試不再對細節進行測試,而是類似于對產品進行驗收,從客戶正常使用的角度對產品進行再一輪的整體測試。
    3. 只有在回歸測試通過之后,才對產品進行提交。

bug修復

  1. 測試人員提交測試日報,到主管、產品經理
  2. 主管與開發人員確認bug
  3. 主管與產品經理協調修復方案(有文檔記錄)
  4. 主管安排開發人員在測試版本分支上修復 bug (有文檔記錄)
  5. 開發人員修復完成后,通知測試人員已修復相關問題

測試日報及產品上線報告

  1. 測試人員每天需對所測項目發送測試日報。
  2. 測試日報所包含的內容為:
    1. 對當前測試版本質量進行分級。
    2. 對較嚴重的問題進行例舉,提示開發人員優先修改。
    3. 對版本的整體情況進行評估。
    4. 對版本測試過程中修改的內容進行記錄。
  3. 產品上線前,測試人員發送產品上線報告(記錄產品測試記錄、修復情況、最終部分)

測試版本分支與主線版本的合并

由于測試版本分支的上修改的某些代碼只是為了暫時性的修復某些問題,隨著我們代碼量的增大,也許有時候不太會適合提交到主線版本。

  1. 開發人員、主管、產品經理集體確認需要把什么代碼合并到開發主線

 

作者:人呆木水

來源:簡書

原文地址:http://www.jianshu.com/p/c58e10d5f35f

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 項目管理、測試等可以使用jira這個工具來處理,登記bug、任務的分配在這個軟件上都可以實現,值得推薦!

    來自福建 回復