博客筆記_軟件測試知識學習190116

單純從功能測試的層面上來講的話,APP 測試、web 測試 在流程和功能測試上是沒有區別的
根據兩者載體不一樣,則區別如下:
1、系統結構方面
web項目,b/s架構,基於瀏覽器的;web測試只要更新了服務器端,客戶端就會同步會更新
app項目,c/s結構的,必須要有客戶端;app 修改了服務端,則客戶端用戶所有核心版本都需要進行迴歸測試一遍
2、性能方面
web項目 需監測 響應時間、CPU、Memory
app項目 除了監測 響應時間、CPU、Memory外,還需監測流量、電量等
3、兼容方面
web項目:

  1. 瀏覽器(火狐、谷歌、IE等)
  2. 操作系統(Windows7、Windows10、Linux等)
    app項目:
  3. 設備系統: iOS(ipad、iphone)、Android(三星、華爲、聯想等) 、Windows(Win7、Win8)、OSX(Mac)
  4. 手機設備可根據 手機型號、分辨率不同
    4、相對於 Wed 項目,APP有專項測試
  5. 干擾測試:中斷,來電,短信,關機,重啓等
  6. 弱網絡測試(模擬2g、3g、4g,wifi網絡狀態以及丟包情況);網絡切換測試(網絡斷開後重連、3g切換到4g/wifi 等)
  7. 安裝、更新、卸載
    安裝:需考慮安裝時的中斷、弱網、安裝後刪除安裝文件等情況
    卸載:需考慮 卸載後是否刪除app相關的文件
    更新:分強制更新、非強制更新、增量包更新、斷點續傳、弱網狀態下更新
    5、測試工具方面
    自動化工具:APP 一般使用 Appium; Web 一般使用 Selenium
    性能測試工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter
  8. 界面操作:關於手機端測試,需注意手勢,橫豎屏切換,多點觸控,前後臺切換
  9. 安全測試:安裝包是否可反編譯代碼、安裝包是否簽名、權限設置,例如訪問通訊錄等
  10. 邊界測試:可用存儲空間少、沒有SD卡/雙SD卡、飛行模式、系統時間有誤、第三方依賴(QQ、微信登錄)等
  11. 權限測試:設置某個App是否可以獲取該權限,例如是否可訪問通訊錄、相冊、照相機等
    一、註冊
    以等價類劃分和邊界值法來分析
    1、用戶名字和密碼都爲最大長度 (邊界值分析,取上點)
    2、用戶名字和密碼都爲最小長度 (邊界值分析,取上點)
    3、用戶名字和密碼長度在最大和最小長度之間(邊界值分析,取內點)
    4、必填項分別爲空註冊
    5、用戶名最大長度+1(邊界值分析,取離點)
    6、用戶名最小長度-1 (邊界值分析,取離點)
    7、密碼最大長度+1(邊界值分析,取離點)
    8、密碼最小長度-1(邊界值 分析,取離點)
    9、用戶名含有非法字符註冊(這個可以劃分幾個無效的等價類,如空格,#等,看需求是否允許)
    10、密碼含有非法字符註冊(這個可以劃分幾個無效的等價類)
    11、兩次輸入密碼不一致(如果註冊時候要輸入兩次密碼,那麼這個是必須的)
    12、重新註冊存在的用戶
    13、以已經註冊的用戶名(改變大小寫)來註冊。(有的需求是區分大小寫,有的不區分)
    14、看是否支持Tab和enter鍵等;密碼是否可以複製粘貼;密碼是否以* 之類的加祕符號顯示
    15、郵箱地址格式不正確,正確格式 —@---.com
    16、驗證碼錯誤(大小寫、空值、錯誤輸入等)
    二、登陸
    1、 用戶名和密碼都正確
    2、用戶名和密碼都錯誤
    3、 用戶名正確和密碼錯誤
    4、 用戶名錯誤和密碼正確
    5、用戶名或密碼爲空
    6、刪除的用戶名和錯誤密碼
    7、刪除的用戶名和正確密碼
    8、未註冊用戶名和錯誤密碼
    9、用戶名或密碼中插入空格
    10、使用Tab,Enter鍵是否能登陸
    11、改變用戶名或密碼的大小寫登陸
    12、用戶名和密碼中含有全角字符登陸
    13、Web系統是否有超時的限制
    14、登陸錯誤次數是否限制
    15、密碼的安全性是否有強中弱鑑定
    三、修改密碼
    1、不輸入舊密碼,直接改密碼
    2、輸入錯誤舊密碼
    3、不輸入確認新密碼
    4、不輸入新密碼
    5、新密碼和確認新密碼不一致
    6、新密碼中有空格
    7、新密碼爲空
    8、新密碼長度爲最大長度
    9、新密碼爲最大長度與最小長度之間
    10、新密碼長度爲最小長度
    11、新密碼爲最大長度+1
    12、新密碼爲最大長度-1
    13、新密碼爲最小長度+1
    14、新密碼爲最小長度-1
    15、新密碼爲非法字符(如有的密碼要求必須是英文和數字組成,如中文漢字)
    16、檢查是否支持Tab和Enter鍵等;密碼是否可以複製粘貼;密碼是否以* 之類的加密符號
    17、檢查密碼是否區分大小寫,新密碼中英文小寫,確認密碼中英文大寫.
    18、新密碼與舊密碼一樣能否修改成功
    四、添加
    1、要添的數據項均合理,檢查數據庫中是否添加了相應的數據
    2、留出一個必填數據爲空
    3、按照邊界值等價類設計測試用例的原則設計其他輸入項的測試用例
    4、不符合要求的地方要有錯誤提示
    5、是否支持table鍵
    6、按enter是否能保存
    7、若提示不能保存,也要察看數據庫裏是否多了一條數據
    五、 刪除
    1、刪除一個數據庫中存在的數據,然後查看數據庫中是否刪除
    2、刪除一個數據庫中並不存在的數據,看否有錯誤提示,並且數據庫中沒有數據被刪除
    3、輸入一個格式錯誤的數據,看是否有錯誤提示,並且數據庫中沒有數據被刪除。
    4、輸入的正確數據前加空格,看是否能正確刪除數據
    5、什麼也不輸入
    6、是否指出table鍵
    7、是否支持enter鍵
    六、查詢
    精確查詢:
    1、輸入的查詢條件爲數據庫中存在的數據,看是否能正確地查出相應得數據
    2、輸入正確的查詢條件以前加上空格,看是否能正確地查出相應的數據
    3、輸入格式或範圍不符合要求的數據,看是否有錯誤提示
    4、輸入數據庫中不存在的數據
    5、不輸入任何數據
    6、是否支持table鍵
    7、是否支持enter鍵
    模糊查詢:
    在精確查詢的基礎上加上以下一點:
    1、輸入一些字符,看是否能查出數據庫中所有的相關信息
    功能測試自動化
    a) 輕量接口自動化測試
    jmeter,
    b) APP UI層面的自動化
    android:UI Automator Viewer,Android Junit,Instrumentation,UIAutomator,
    iOS:基於Instrument的iOS UI自動化,
    性能測試
    a) Web前端性能測試
    網絡抓包工具:Wireshark
    網頁文件大小
    webpagetest
    pagespeed insight
    chrome adb
    b) APP端性能測試
    Android內存佔用分析:MAT
    iOS內存問題分析:ARC模式
    Android WebView性能分析:
    iOS WebView性能分析
    c) 後臺服務性能測試
    負載,壓力,耐久性
    可拓展性,基準
    工具:apacheAB,Jmeter,LoadRunner,
    專項測試
    a) 兼容性測試
    手工測試:操作系統,分辨率,rom,網絡類型
    雲平臺:testin,腳本編寫,Android。
    b) 流量測試
    Android自帶的流量管理,
    iOS自帶的Network
    tcpdump抓包
    WiFi代理抓包:Fiddler
    流量節省方法:壓縮數據,json優於xml;WebP優於傳統的JPG,PNG;控制訪問的頻次;只獲取必要的數據;緩存;
    c) 電量測試
    基於測試設備的方法,購買電量表進行測試。
    GSam Battery Monitoe Pro
    iOS基於Instrument Energy工具
    d) 弱網絡測試
    手機自帶的網絡狀況模擬工具
    基於代理的弱網絡的模擬:
    工具:windows:Network Delay Simulator
    Mac:Network Link Conditioner
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章