1. 程式人生 > 其它 >app測試基礎理論

app測試基礎理論

1.app的應用架構

app屬於CS架構,是通過HTTP協議來傳輸資料的,通過json的格式來傳送資料

2.app專案環境及釋出平臺

2.1app專案環境介紹(後端伺服器環境)

  開發環境: 是給開發人員進行程式碼聯調的,給開發進行自測的。
  測試環境: 用來給測試人員進行測試試用的,測試環境也可能分為手工測試環境和自動化測試環境的。
  預釋出環境:當專案要上線時,做最後一輪的驗收測試時,預釋出環境的資料跟生產環境的資料是一致的。
  映象環境: 當生產環境出現問題時,把生產環境的相關資料以及程式碼全部拉到映象環境,復現生產上的問題,然後由測試人員協助開發人員復現問題,然後由開發人員去進行問題的定位和分析。
  生產環境: 給使用者或者是客戶使用的環境(生產環境測試人員不能隨便操作,由運維人員管理的)

2.2灰度釋出介紹

所謂灰度釋出,就是指在釋出生產環境過程當中,先發布其中幾臺伺服器,如果這幾臺伺服器功能執行一段時間後能夠正常,那麼再把其他未升級或者未釋出的伺服器進行生產環境釋出,那如果說先發布的幾臺伺服器執行有問題,那麼就需要回滾到原來的版本。

2.3app專案釋出平臺

  ①android安卓app檔案字尾名是ipa
  ②IOS蘋果app檔案字尾名是ipa
  ③獲取app安裝包檔案的方式
    android可以直接找開發給對應apk安裝包
    IOS直接將手機給開發人員,讓開發人員安裝對應的ipa包
  ④獲取app安裝包檔案的方式二:
    可以藉助內測試平臺
   國內用的內測平臺是蒲公英,國外用的是fir.im
     測試包生成之後會上傳到蒲公英平臺,然後生成一個連線地址(二維碼),可以直接通過二維碼或者連結地址下載對應的測試包。
  ⑤生產app安裝包的獲取
    android app 安裝包 豌豆英、應用寶、360手機助手,各類手機品牌商場(上傳app安裝包需要稽核2-3)
    IOS app安裝包appstore itools(IOS時間更長,一週左右)

3. 敏捷開發模型

  3.1 敏捷開發模型介紹
      ①瀑布模型(傳統行業)
          需求分析 設計  編碼  測試 執行維護
          優點:為專案提供了按階段劃分檢查點(文件)
              當前一階段完成後,只需要關注後續階段
          缺點:
              在專案各階段之間極少有反饋,出現問題沒法即使處理,靈活性差
              只有在專案結束交付上線時才能看到最終的結果
              需要太多的文件來驅動專案進行,影響專案的效率
        結論: 採用傳統的瀑布模型最大的問題是開發的週期長,迭代的速度慢
      ②敏捷開發:
        網際網路行業特點: 追求創新、以快吃慢、需求高度不確定性
        網際網路產品開發的特點: 新需求、新方向
        降低專案風險,確保正確的方向:快速的反饋機制、快速試錯的流程(針對需求不確定性)
        概念:以使用者的需求為核心,採用迭代、循序漸進的方法進行軟體開發
        在敏捷開發過程當中,軟體專案在構建初期會被切分為不同的子系統以及不同的迭代,各個子專案的成果經過測度,具備可試,可整合和可執行的特徵。

4.app應用測試流程

參與需求評審:評審前一定要看需求文件
制定測試計劃 一般由測試負責人或測試主管制定
設計編寫測試用例 有一些小公司由人力時間緊張,可以不寫用例,需要寫測試點,用例評審
執行用例,跟蹤缺陷,搭建環境,冒煙測試(有可能做,也有可能不做)
編寫提交版本測試報告