Android SDK Web SDK 接口測試總結


什么是SDK

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

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

  • SDK怎么測

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

是否必選:如果文檔里寫的參數是必選的,可以用null,“” 寫用例

邊界值:一般寫入操作,都會有他的邊界值,這個文檔里應該詳細有寫。如果參數為1-99 int類型。那用例就是 0,1,99,100來寫用例。如果參數的類型為string 長度為 1-50,就是長度為0,1,50,51來寫用例

引用類型和引用類型:如果參數是引用類型,需要測試null 和“”。如果是值類型可以對正數、負數、0以及最大值最小值。這個看需求。

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

特殊情況:像一些查詢類接口,可以針對*%這種通配符寫用例

注意出參細節:很多時候,很多出參往往被大家忽視。以為只要有參數就對了。比如發送圖片接口,返回的width、height、和大小。這些都可能被忽視,以及返回的圖片地址是不是能打開,大小是否正確。以及圖片被壓縮后是不是符合要求。

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

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

2、不同的場景調用

未登錄和已登錄

網速不好的情況

如果設計到ip電話,可以測wifi 4G 3G 2G,電話中 wifi切換4G,wifi切換3G 等等

用戶被后台刪除的情況

不走尋常路,可能會發現意外的bug:比如之前測試加好友/同意/拒絕這三個接口。如果這三個接口分開測,一點問題都沒有。但是這個場景(A給B發出加好友申請,A再調用同意接口同意B,然后A和B就互為好友。其實應該B同意A才會互為好友)。

3、兼容性測試:

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

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

4、反復測試:

有些靜態變量,在退出后沒有初始化,可能會導致一些問題。比如之前測webSDK,登錄退出登錄退出后,請求的地址就變成 http://xxx/Login/Login,原因就是在登錄的時候,請求的地址就是url=url+/Login。退出后,沒有對url初始化,所以多次登錄后,url后面就會有很多/Login

5、注意用例的大小寫以及特殊符號的中英文:比如之前有個同事搜索用戶昵稱接口,用戶昵稱包含英文的(,但是他的入參為中文的(,搜了半天沒搜到,還以為是開發的問題呢。還要后來自己發現了,不然找開發的話,開發會不高興了。

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

  • 目前問題總結

  1. 邊界值。比如用戶名的最大長度為50的情況下:不能創建會議、不能收到離線消息、等等
  2. 特殊字符:用戶昵稱含特殊字符不能收到短信。發短信借口,短信內容為特殊字符,會收不到短信以及短信內容為空。
  3. 錯誤提示不正確。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM