Android SDK Web SDK 接口測試總結

什麼是SDKandroid

SDK就是一個程序,提供一些方法,調用這些方法,能夠實現一些功能。如:調用銀行提供的SDK,能夠實如今線支付的功能。ios

目前主要接手的SDK有js SDK 和android SDK。JS SDK就是給你一個js文件,裏面提供一些調用的方法。Android SDK就是提供一個jar包,引用jar包後根聽說明文檔,調用裏面的方法。web

  • SDK怎麼測

一、入參和出參:通常SDK說明文檔會提供接口的入參和出參,以及入參的類型、是否必填、邊界值json

是否必選:若是文檔裏寫的參數是必選的,能夠用null,「」 寫用例windows

邊界值:通常寫入操做,都會有他的邊界值,這個文檔裏應該詳細有寫。若是參數爲1-99 int類型。那用例就是 0,1,99,100來寫用例。若是參數的類型爲string 長度爲 1-50,就是長度爲0,1,50,51來寫用例瀏覽器

引用類型和引用類型:若是參數是引用類型,須要測試null 和「」。若是是值類型能夠對正數、負數、0以及最大值最小值。這個看需求。測試

特殊字符:能夠測一下鍵盤能打出來的特殊字符,如~@#¥%……&*()——+{}P|:"<>?還有中文的特殊字符。url

特殊狀況:像一些查詢類接口,能夠針對*%這種通配符寫用例設計

注意出參細節:不少時候,不少出參每每被你們忽視。覺得只要有參數就對了。好比發送圖片接口,返回的width、height、和大小。這些均可能被忽視,以及返回的圖片地址是否是能打開,大小是否正確。以及圖片被壓縮後是否是符合要求。xml

注意出參格式:好比有時候客戶端和服務端交互的時候是用xml,可是出參的格式是json。有時候開發忘記解析了,就變成xml,因此這也是一個bug。

注意出參的返回順序:若是出參是一個列表,還要看列表的返回順序是否正確。

二、不一樣的場景調用

未登陸和已登陸

網速很差的狀況

若是設計到ip電話,能夠測wifi 4G 3G 2G,電話中 wifi切換4G,wifi切換3G 等等

用戶被後臺刪除的狀況

不走尋常路,可能會發現意外的bug:好比以前測試加好友/贊成/拒絕這三個接口。若是這三個接口分開測,一點問題都沒有。可是這個場景(A給B發出加好友申請,A再調用贊成接口贊成B,而後A和B就互爲好友。其實應該B贊成A纔會互爲好友)。

三、兼容性測試:

android SDK的話,最好多找幾個不一樣的手機多作一下自由測試。

web SDK的話,最好多找幾個瀏覽器和不一樣瀏覽器版本多作一下自由測試。

四、反覆測試:

有些靜態變量,在退出後沒有初始化,可能會致使一些問題。好比以前測webSDK,登陸退出登陸退出後,請求的地址就變成 http://xxx/Login/Login,緣由就是在登陸的時候,請求的地址就是url=url+/Login。退出後,沒有對url初始化,因此屢次登陸後,url後面就會有不少/Login

五、注意用例的大小寫以及特殊符號的中英文:好比以前有個同事搜索用戶暱稱接口,用戶暱稱包含英文的(,可是他的入參爲中文的(,搜了半天沒搜到,還覺得是開發的問題呢。還要後來本身發現了,否則找開發的話,開發會不高興了。

六、考慮全面:好比測試QQ的歷史消息,不要以爲,發送一條消息而後能獲取到就好了。其實咱們應該想好歷史消息的類型,如(文本、表情(ios的表情等等)、圖片、語音、文件 等等)消息類型必須全面。其次,應該考慮QQ的客戶端,看一下web端、android端、ios端、windows客戶端 等等 發送的消息是否沒個端都能獲取歷史消息。而後再細測 歷史消息的時間暱稱這些是否正確、以及圖片是否能打開 保存的文件地址是否正確。還有一些特殊的場景,好比改QQ名稱前的歷史消息和更名之後的歷史消 。還有其餘的等等 就靠你們多想啦。

  • 目前問題總結

  1. 邊界值。好比用戶名的最大長度爲50的狀況下:不能建立會議、不能收到離線消息、等等
  2. 特殊字符:用戶暱稱含特殊字符不能收到短信。發短信藉口,短信內容爲特殊字符,會收不到短信以及短信內容爲空。
  3. 錯誤提示不正確。
相關文章
相關標籤/搜索