400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎(chǔ)知識】SDK是什么?

【軟件測試基礎(chǔ)知識】SDK是什么?

  • 發(fā)布: 軟件測試培訓(xùn)
  • 來源:軟件測試干貨資料
  • 2020-02-21 15:05:48
  • 閱讀()
  • 分享
  • 手機(jī)端入口

1.首先,我們來了解SDK是什么?

官方一些的回答,客戶端SDK(英文全程:Software Development Kit),它是為第三方開發(fā)者提供的軟件工具包。軟件開發(fā)工具包,一般是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件時的開發(fā)工具的集合。

現(xiàn)實(shí)工作環(huán)境中,SDK更多的是(Second Development Kit)二次開發(fā)工具包,這類SDK其實(shí)就是把要單獨(dú)接入的應(yīng)用的功能從應(yīng)用中剝離出來,可以提供給所有其它應(yīng)用使用的公共組件,還能在此基礎(chǔ)上進(jìn)行重構(gòu)和迭代,降低工作的復(fù)雜度、節(jié)約了成本。

2.SDK和API不一樣嗎?為什么?

SDK是一種開發(fā)集成工具環(huán)境,而API簡而言之就是數(shù)據(jù)接口。我們可以在SDK環(huán)境下調(diào)用API的數(shù)據(jù)。所以SDK包含了API的定義,API(Application Programming Interface,應(yīng)用程序接口)是一種橋梁,是一種數(shù)據(jù)交互的規(guī)范,而SDK可以包含該功能和規(guī)范。但是SDK不單單包含API,還可以包含其它應(yīng)用性的功能,因?yàn)樗且粋軟件工具包。

通俗而言,API就是在前端和后端之間架起了一座交流的橋梁,想要通過橋梁還得有協(xié)定的通關(guān)密碼。前端請求的數(shù)據(jù)通過橋梁也就是接口傳遞給后端,后端將處理完的數(shù)據(jù)再通過橋梁(接口)回饋給前端。

而SDK是集合了某一類軟件的相關(guān)文檔、范例和工具的集合,當(dāng)某個產(chǎn)品想實(shí)現(xiàn)某功能時,找到SDK直接嵌入應(yīng)用即可使用,就不需要重復(fù)開發(fā)了。

3.那SDK測試什么呢?

客戶端SDK的測試,就是對提供給開發(fā)者的工具包里面的小小應(yīng)用進(jìn)行的測試。借鑒應(yīng)用的測試內(nèi)容,SDK的測試內(nèi)容就涵蓋了:SDK接口和文檔的測試、SDK日志的測試、DEMO或解決方案的測試、SDK附帶輸出的測試(比如一些UI Kit)等內(nèi)容。

4.SDK測試類型的分布又有那些呢?

根據(jù)設(shè)計需求和開發(fā)平臺應(yīng)用場合的不同,測試類型也不同,今天著重講功能性的測試,測試內(nèi)容包括:

接口參數(shù)測試,對于相應(yīng)的接口文檔進(jìn)行請求和參數(shù)的驗(yàn)證,并能在接口協(xié)議的要求下有正確的返回。

應(yīng)用場景的測試,不同的SDK針對的開發(fā)功能和作用不同,首先要進(jìn)行設(shè)計需求的功能驗(yàn)證測試,保證功能都正確實(shí)現(xiàn)了,并且有正確的返回。

還要考慮數(shù)據(jù)的緩存、存儲和調(diào)用,要求成功、或失敗的處理結(jié)果與預(yù)期一致。并且還要求具有容錯的處理,能將一些異常抓取住,將bug攔在自己門內(nèi)。

要做好功能測試就要做足充分的需要測試準(zhǔn)備,首先熟悉業(yè)務(wù)流程,結(jié)合API文檔和開發(fā)指南,理清接口的使用場景及其調(diào)用方式。其次熟悉SDK協(xié)議,理解協(xié)議字段的涵義,及服務(wù)器的處理邏輯。再者熟悉接口或協(xié)議的返回碼,分析對應(yīng)場景。最后了解開發(fā)的細(xì)節(jié),弄懂設(shè)計實(shí)現(xiàn)的邏輯。

文章“【軟件測試基礎(chǔ)知識】SDK是什么?”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/48380.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME