最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | 辨別二進(jìn)制數(shù)據(jù)表示

2023-08-22 10:56 作者:測吧測試開發(fā)  | 我要投稿

更多學(xué)習(xí)資料戳?。?!

問題

你解碼了參數(shù)、輸入域或數(shù)據(jù)文件中的一些數(shù)據(jù),而且你希望為它創(chuàng)建合適的測試用例。你必須確定它是哪種類型的數(shù)據(jù),以便設(shè)計出好的測試用例來以有趣的方式處理它。

我們將考慮以下數(shù)據(jù)類型:

  • 十六進(jìn)制(Base-16)

  • 八進(jìn)制(Base-8)

  • Base-36

解決方案

十六進(jìn)制數(shù)據(jù)

十六進(jìn)制字符或Base-16數(shù)字,由數(shù)字0-9和字母A-F組成。你可能會看到他們采用全部大寫或全部小寫,但你很少能見到字母的大小寫混雜形式,如果字母表中有F之后的任何字母,那么你所處理的就不是Base-16.

盡管這是基本的計算機(jī)科學(xué)知識,但值得就測試方面進(jìn)行重復(fù)。數(shù)據(jù)的每個字節(jié)都由輸出中的兩個字符表示。要注意的一些重要的事情:00是0,也就是NULL,等等。這是我們最常用的邊界測試值之一。同樣,F(xiàn)F是255,或者-1,這取決于它是無符號值還是有符號值。它是另一個我們最常用的邊界值。其他有趣的值包括20(它是空格字符的ASCII碼)和41(它是大寫字母A的ASCII碼)。不存在超過7F的常見的可打印的ASCII字符,在大多數(shù)編程語言中,十六進(jìn)制可以通過前置的0x字母來區(qū)分。如果你看到0×24,你的第一直覺應(yīng)該是將它作為十六進(jìn)制數(shù)來對待。另一種常見的表示十六進(jìn)制值的方法是使用冒號來分割每個字節(jié)。網(wǎng)絡(luò)MAC地址,SNMP MIB值、X.509認(rèn)證以及其他使用ASN.1編碼的協(xié)議和數(shù)據(jù)結(jié)構(gòu)經(jīng)常這樣做。例如,MAC地址可以表示為:00:16:00:89:0a:cf。注意,有些編程人員會忽略不必要的前導(dǎo)0。所以上面的MAC地址可以表示成:0:16:0:89:a:cf。不要因為有些數(shù)據(jù)是單個數(shù)字就認(rèn)為它不是一些列十六進(jìn)制字節(jié)。

八進(jìn)制數(shù)據(jù)

八進(jìn)制編碼—Base-8—有點不太正常,但有時仍然會出現(xiàn)。不同于其他一些基數(shù)(16,64,36),它所使用的數(shù)字不到10個,因此根本不會用到字母。需要用到的只是數(shù)字0~7。在編程中。八進(jìn)制數(shù)字經(jīng)常使用前導(dǎo)0來表示,比如017等于十進(jìn)制數(shù)15或十六進(jìn)制數(shù)0F。但是,看到前導(dǎo)0時,并不能假定它是八進(jìn)制數(shù)。八進(jìn)制太少見了以至于不能僅僅因為這個證據(jù)就假定它是八進(jìn)制數(shù)。前導(dǎo)0通常表示固定的字段長度和少許其他情況。八進(jìn)制數(shù)據(jù)關(guān)鍵的突出特點在于,它的每一位都是數(shù)字而且都不超過7。當(dāng)然,00000001符合這一描述但它很可能不是八進(jìn)制數(shù)。實際上,它可以解碼成任何東西,這無關(guān)緊要。在所有這些編碼中。1都等于1!

Base-36

Base-36更像是Base-16和Base-64之間的一種不常見的混合體。同Base-16一樣,它從0開始,用到9之后將繼續(xù)使用字母。不過,它并沒用停在F,而是包括一直到Z的全部26個字母。不過,于Base-64不同,它不區(qū)分大小寫相同(全部大寫或全部小寫),而且其中有字幕表中位于F之后的字幕,那么你所看到的很可能是Base-36數(shù)字。

討論

很容易找到Base-16和Base-8的編碼器和解碼器,甚至Windows上的簡單計算器都能夠勝任這項任務(wù)。但是,Base-36的編碼器/解釋器就有些不好找了。



軟件測試 | 辨別二進(jìn)制數(shù)據(jù)表示的評論 (共 條)

分享到微博請遵守國家法律
周宁县| 朝阳县| 日土县| 清苑县| 板桥市| 西丰县| 凌源市| 旌德县| 攀枝花市| 景洪市| 静海县| 乌拉特中旗| 堆龙德庆县| 大丰市| 甘南县| 景德镇市| 长白| 达拉特旗| 漾濞| 绍兴市| 泊头市| 长兴县| 赤城县| 蓬莱市| 洪湖市| 元江| 眉山市| 阿克苏市| 和顺县| 饶平县| 新余市| 博兴县| 隆尧县| 丰都县| 府谷县| 江永县| 正镶白旗| 汤阴县| 宜宾县| 蕉岭县| 舟山市|