發布時間: 2023-01-10 16:50:00
TDD是測試驅動開發(Test-Driven Development)的簡稱,是敏捷開發的核心實踐和技術,也是一種設計方法,它主要確保以下兩點:
確保所有的需求都被照顧到了。
隨著代碼的不斷添加和重構,所有的功能都能被檢查出正確性。
TDD有以下優點:
在任意一個開發節點都可以拿出一個可以使用,含少量bug并具一定功能和能夠發布的產品。
保障代碼的正確性,能夠迅速發現、定位bug。針對關鍵代碼的測試集,以及不斷完善的測試用例,為迅速發現、定位bug提供了條件。
TDD的步驟如下圖所示:
首先編寫測試代碼,并執行它以獲得失敗的結果。
編寫執行代碼以使測試通過。
重構代碼,確保測試通過。
重復做這個步驟 測試失敗 -> 測試成功 -> 重構。
1.雙工模式,TDD:時分雙工,發射器和接收器共享一個射頻點,上行和下行使用不同的時隙進行通信。 FDD:頻分雙工,使用不同的射頻點相互通信。
2. 速度,理論上,在相同的帶寬條件下,如FDD 10M和20M,TDD的速率會比FDD低。這主要是因為TDD幀結構有被稱為特殊子幀的幀,這些幀的一部分將被浪費(如保護時隙)而不傳輸任何數據,而FDD幀沒有這種完全浪費。
3.覆蓋率,TD-LTE 適用于熱點覆蓋,FDD 適用于廣域覆蓋。高通公司早期的報告顯示,在相同的頻率和相同的功率下,FDD 可以提供比 TDD 更好的覆蓋,而 TDD 的覆蓋比 FDD 小 80%(DL/UL=2: 1)/40%(DL/UL=1: 1)。主要原因是TDD上行鏈路的傳輸功率(10ms幀內)比FDD短。
4.移動臺的移動速度,FDD是一個連續控制系統,TDD是一個分時控制系統。當高速移動時,多普勒效應將導致快速衰減。速度越高,衰減頻率越高,衰減深度越深?;谀壳暗男酒幚硭俣群退惴?,當數據速率為144kb/s時,TDD的最大移動速度可以達到250km/h,這與FDD系統相比仍有很大差距。TDD移動臺的移動速度只能達到FDD移動臺的一半甚至更低。
上一篇: maven生命周期有哪幾種
下一篇: SuperMap是什么?有哪些特性