<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          APP與服務端的接口設計原則和規范

          • 發布:軟件測試培訓
          • 來源:網絡
          • 時間:2017-05-19 15:09

          一、接口的每個出參只能對應一個意思

          例子1.服務端返回一個倒計時的時間戳(countDownNum),APP用它來進行倒計時的業務處理,每過一秒,時間戳的值減1,最終時間戳會被減小到0,當時間戳減小到

          0時,展示界面A。

          程序員A說:當countDownNum > 0 時,就開始倒計時,隱藏頁面A,當countDownNu <= 0時,結束倒計,展示界面A。

          分析一下,這樣一個邏輯

          中countDownNum承擔了3種意思:1.是否展示頁面A ;2.展示倒計時的總數額,3.是否開始倒計時。

          有一天,產品的需求變更了,要求APP在情況1時,展示界面A并開始倒計時,

          在情況2時,隱藏界面A并開始倒計時,在情況3時,顯示頁面A,不開始倒計時,但顯示倒計時總數額。

          如果按照程序員A所說的做法,就需要改代碼了,因為無論是情況1還是2,countDownNum都是大于0的。這時,服務端再多加2個出參,

          用于頁面A是否展示(isShowA),用于是否開始倒計時(isCountDownStart)

          設想一下,如果我們從一開始就將3種意思分別拆分出來用3個出參去表達,是不是能應對產品的需求變更了呢?

          二、接口的每個出參不能存在互斥的邏輯污染

          例子1,服務端返回給APP兩個出參,一個負責頁面是否展示(isShow),另一個負責頁面展示的文本(text)。

          程序員A說:如果text為空,就不展示頁面,如果不為空,就展示頁面,并且在頁面上顯示text的值。

          這種思想首先犯了一中提到的錯誤,讓text表達了2個意思,其次因為text把isShow的邏輯剝奪了,

          讓isShow在邏輯表達上失去效用,或者說存在邏輯互斥污染,改變了接口原有的意思,

          破壞了接口邏輯的控制。

          出參的每個屬性都應該垂直表達到APP端,并且和其他出參在邏輯上保持平行,不能存在任何的交叉線。

          舉個出參邏輯污染的極端例子,服務端給APP的有A1~A100個出參,都是boolean型,其中A1為true時

          A2的值無效,A3為true時A4的值要取反......一直到A100,可以想象這樣的設計出來的軟件,

          bug一定非常多。

          所以在接口設計上,一定要讓每個出參在邏輯上互不干涉。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:移動測試入門之性能測試點(精華)
          下一篇:APP功能測試的7大注意點

          軟件測試之業務測試如何做?

          分享數據分析思路的4點心得

          大數據測試分類與階段

          LoadRunner檢查點

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>