您的(de)位置: 北(běi)京軟件(jiàn)開(kāi)發≤"∞公司 > 新聞動态 >
北(běi)京軟件(jiàn)公司較小(xiǎo)的£&↑&(de)錯(cuò)誤都(dōu)可(kě)能(néng↓↓♠)導緻一(yī)個(gè)很(hěn)大(dà)的(de)錯(cuò)誤_北©÷φ$(běi)京軟件(jiàn)開(kāi)發公司σ★
發表日(rì)期:2015-09-11 15:28:28 文'<×≤(wén)章(zhāng)編輯:北(běi)京軟↕∏ ∑件(jiàn)開(kāi)發 浏覽次數(shù):
北(běi)京軟件(jiàn)公司的(de)軟件(jiàn)缺陷測試條紋的(de)用(yòng)例₹♥>¥和(hé)掩蓋錯(cuò)誤總是(shì)會(huì)彈↕₽出–即使較激烈的(de)測試不(bù)一(y> ī)定能(néng)把每一(yī)個(gè)小(xiǎo)問(÷←←wèn)題。有(yǒu)時(shí)微(wēi)小(xiǎo)的(de)錯♥•(cuò)誤在開(kāi)發過程中可(kě)以變成尴尬的(∞♥de),公共的(de)bug。趕在發射前的¥''∑(de)測試将需要(yào)這(zhè)些(xiλ εē)bug,測試動作(zuò)的(de)每個(gè)組合非常細∏₩緻(東(dōng)西(xī)不(bù)實用(yòng))或淋上(< shàng)鋒利的(de)每一(yī)行(xíng)代碼,挑剔的(d<↔©e)眼光(guāng)。這(zhè)是(<€σshì)較新的(de)真實世界的(de)例子(✔π×zǐ):
Sophos的(de)裸體(tǐ)安全博₽≠♦客解剖蘋果iMessages,陰謀理(lǐ)論家(jiā)們瘋狂了(€α>$le)。如(rú)果你(nǐ)發送郵件(jiàn),¥¶÷♦閱讀(dú)“我會(huì)成為(wèi)下(xià)一(y>©ī)個(gè)奧巴馬”的(de∞✔↕∏)一(yī)個(gè)額外(wài)的(de)空(kōng)間(jiδΩ±÷ān)在句末将發送消息的(de)“奧巴馬&rdqu→αααo;失蹤。事(shì)實證明(míng),錯(cu₹♦©ò)誤可(kě)能(néng)會(huì)在代碼的(de)一(yī)≠>&個(gè)很(hěn)小(xiǎo)的(de)錯(cuò)誤的(de)結果★®φλ。
我見(jiàn)過的(de)較可(kě)信的(de)解釋是(shì),代碼"•提供的(de)消息認為(wèi),這(zhè)将隻是(shì)÷✔₽放(fàng)在一(yī)行(xíng),并準備為(wèi)目的(deΩ™)的(de)一(yī)一(yī)線泡沫。
但(dàn)代碼實際上(shàng)格式的(de)消息指出,不(bù'∏σ±)完全放(fàng)在一(yī)行(xíng),β>π從(cóng)而使其與第二行(xíng)的(de)較後一(yī)個(gè)字↑ε。
總之,這(zhè)個(gè)詞奧巴馬有(yǒu);你(nǐ)隻是(s↑©γhì)看(kàn)不(bù)見(jiàn)。
你(nǐ)可(kě)以想象這(zhè)可(kě)能(néng)>↕∞§發生(shēng):一(yī)個(gè)錯(cuò)誤,是(s'¥©☆hì)一(yī)個(gè)相(xiàng)對(d®↕uì)的(de)所謂的(de)由一(yī)個(gè)或fencepost錯✔δ÷(cuò)誤,因為(wèi)一(yī)個(gè)栅欄,是(sλ<®hì)X段長(cháng)确實需要(yào)x + 1籬笆景結束。
這(zhè)裡(lǐ)是(shì)這(zhè)樣一(yī)↕&個(gè)形象的(de)例子(zǐ),編程錯(cu♣♥₩ò)誤:
有(yǒu)一(yī)個(gè)討(tǎo)厭(yàn)的(♥✔♦de)差異比較。
首先考慮這(zhè)一(yī)行(xíng)↓✘λ×信息,如(rú)果它不(bù)超過一(yī)行(xíng)的(de)像素數 ®$ (shù)量。
第二測試看(kàn)起來(lái)很(hěn✔)相(xiàng)似,但(dàn)表達的(de)其他(tā)方式:↑✔是(shì)檢查該消息不(bù)适合在一(yī)€個(gè)線代替它。
但(dàn)相(xiàng)反的(de)&ldq↓∞ uo;小(xiǎo)于或等于”&l ✘↓₽dquo;大(dà)于”,不(bù)±™是(shì)“大(dà)于或等于”。
在我們的(de)綜合實例,隻有(yǒu)一≥₩₽↕(yī)個(gè)消息,完全正确相(xiàng)同的(de)像素長(cháng÷ )度為(wèi)線将被視(shì)為(wèi)不(≤←×bù)同的(de)兩個(gè)代碼片段和(hé)觸發的(de)bug;所∞γ÷有(yǒu)其他(tā)的(de)消息會(huì)被正确處理(lǐ)。÷≈
順便說(shuō)一(yī)句,這(zhè)÷±♠就(jiù)是(shì)為(wèi)什(shé£÷¶÷n)麽軟件(jiàn)測試是(shì)很(h✔σ↓ ěn)難的(de)一(yī)個(gè)原因。
在這(zhè)種情況下(xià),例如(rú),沒有(yǒu)足£"♣₽夠的(de)測試長(cháng)度随機(jī)變化(huà)的₹₹☆§(de)不(bù)同的(de)信息很(hěn)多(du÷ō);你(nǐ)也(yě)需要(yào)✘≥&一(yī)個(gè)結構化(huà)的(de)測試讓你(nǐ"±)産生(shēng)并在所有(yǒu)可(kě)能(néng)的(de)像素長↔↕★π(cháng)度測試消息。
閱讀(dú)完整的(de)文(wén)章(zhāng)So λ∏≤phos > > >
這(zhè)是(shì)一(yī)個(gè)小(x♦≥<iǎo)錯(cuò)誤,測試不(bù)可(±←kě)能(néng)發現(xiàn)。我們說(shuō)的(de)不(¥ bù)是(shì)一(yī)個(gè)特定的(de)字符數(shù)量的(de∑$)觸發的(de)bug,這(zhè)是(shì)像素長(chánα☆•÷g)度所以找到(dào)的(de)bug會(huì)被非常細緻★✘ 的(de)測試或完全随機(jī)的(de)巧合的(÷<Ωde)結果。
不(bù)要(yào)開(kāi)始呼吸急促≤₽和(hé)恐慌,你(nǐ)的(de)測試是(shì)不(bù)夠的(de)。 ©™我強調這(zhè)個(gè)故事(shì)提醒大(dà)家(jiā♥∞),質量并不(bù)意味著(zhe)軟件(jiàn)是(shì)完÷♣∞美(měi)的(de),無缺陷的(de)&ndash§✘₽;不(bù)是(shì)質量保證的(de)點•✔。而QA提供一(yī)系列不(bù)同的(de$©)用(yòng)途,當測試和(hé)漏洞,确保你(nǐ)有♣(yǒu)人(rén)與實踐在地(dì)方,會(huì >©↕)幫你(nǐ)找到(dào)很(hěn)多✘ ☆(duō)bug之前盡可(kě)能(néng)的(d→♦≈e)釋放(fàng)。同樣重要(yào)的(de)是(shδ∑ì),解決許多(duō)這(zhè)些(xiē)漏洞可(kě)能(néδγng)在發射前。更多(duō)的(de)錯π∏α★(cuò)誤總是(shì)會(huì)出現(xià↔δ≤n)一(yī)次北(běi)京軟件(jiàn)公司的(de)軟件(jiàn)進入用(yòn≥♠ g)戶–手如(rú)果你(nǐ)知(zhī)道(dào)和(∞™σhé)/或有(yǒu)固定的(de)許多(duō)缺陷可(kě)$↕↕→以在發射前你(nǐ)有(yǒu)一(yī)個(gè)更好¥↑§(hǎo)的(de)位置來(lái)解決這(zhè)些(xi≈&ē)新來(lái)的(de)人(rén)£€γ♣。