在线无码中文破解|日本影院一区二区三区|五月激情Av在线|国产香蕉视频一区|国产老熟女AAAA|云霸高清91视频|久久久www视频|在线熟女网站无码视频|国产精品 国产|韩日精品中文字幕

風(fēng)險提示:理性看待區(qū)塊鏈,提高風(fēng)險意識!

區(qū)塊鏈測試都測什么?

2個回答

王洪山one4星評價

2020-10-30 11:34:07

區(qū)塊鏈測試都測什么?

區(qū)塊鏈正在重塑數(shù)字信任

區(qū)塊鏈技術(shù)是推動許多企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型并支撐新生的“信任經(jīng)濟(jì)”的基礎(chǔ)技術(shù),它可在所有參與者之間建立信任,因為它能夠安全地轉(zhuǎn)移任何有價值的資產(chǎn)。

資產(chǎn)可以是任何東西——付款、檔庫、食物、土地和知識產(chǎn)權(quán)等。

只能通過區(qū)塊鏈參與者之間的共識來更新區(qū)塊鏈,并且當(dāng)輸入新數(shù)據(jù)時,不能刪除它,對區(qū)塊鏈的安全性和透明度的信任至關(guān)重要。信任是推動區(qū)塊鏈采用的動力,失去這種信任,區(qū)塊鏈的參與者將會轉(zhuǎn)向替代解決方案。

為了使區(qū)塊鏈成功,利益相關(guān)者必須自愿加入?yún)^(qū)塊鏈生態(tài)系統(tǒng)。他們需要相信區(qū)塊鏈將正確執(zhí)行交易和智能合約,并準(zhǔn)確反映整個價值鏈中資產(chǎn)的轉(zhuǎn)移。

測試區(qū)塊鏈

為了提高信任度,測試人員需要確保所有區(qū)塊鏈組件都能正常工作,并且交付給區(qū)塊鏈結(jié)構(gòu)的所有相關(guān)應(yīng)用程序都應(yīng)以可信的方式進(jìn)行交互。

測試人員應(yīng)遵循基于最佳實踐的測試方法套件,其中包括以下幾種路徑:轉(zhuǎn)向左側(cè)測試、API、功能和性能測試。

轉(zhuǎn)向左側(cè)測試

在價值轉(zhuǎn)移過程的每個步驟中對軟件質(zhì)量的需求為轉(zhuǎn)向左側(cè)測試提出了強(qiáng)有力的理由。更多的區(qū)塊鏈項目團(tuán)隊正在采用敏捷和DevOps實踐進(jìn)行開發(fā)和測試。

通過將測試轉(zhuǎn)向左側(cè)測試,團(tuán)隊可以盡早執(zhí)行各種測試,并連續(xù)重復(fù)使用這些測試。在開發(fā)過程中盡早提供迭代的質(zhì)量反饋,可以減少在生命周期后期發(fā)現(xiàn)的缺陷數(shù)量,從而嚴(yán)重影響業(yè)務(wù)。

API測試

根據(jù)應(yīng)用程序的不同,API測試需要解決應(yīng)用程序與區(qū)塊鏈生態(tài)系統(tǒng)之間的交互作用。由于區(qū)塊鏈可以發(fā)出事件,因此外部調(diào)用或來自外部系統(tǒng)的事件可以觸發(fā)區(qū)塊鏈活動。

以提交給API的交易為例,必須根據(jù)特定規(guī)則驗證交易,以生成更新順序,然后由區(qū)塊鏈分發(fā),API隨后會收到有關(guān)區(qū)塊鏈已更新的確認(rèn)。

測試人員必須在每個流程步驟中驗證應(yīng)用程序與區(qū)塊鏈生態(tài)系統(tǒng)之間的交互作用,以驗證API請求和響應(yīng)的格式和處理正確。

功能測試

隨著區(qū)塊鏈發(fā)展到新的應(yīng)用領(lǐng)域,重要的區(qū)塊鏈組件以及整體生態(tài)系統(tǒng)的功能測試至關(guān)重要。功能測試評估用例場景和相關(guān)的業(yè)務(wù)流程,例如智能合約的行為。

測試人員要考慮的區(qū)塊鏈組件包括:

區(qū)塊大小:區(qū)塊大小可能會根據(jù)區(qū)塊鏈的應(yīng)用而有所不同。因此,區(qū)塊中的有效載荷的大小也將變化。對于許多區(qū)塊鏈,少于100字節(jié)的每個區(qū)塊被指定為非有效負(fù)載。

關(guān)鍵是,測試人員需要評估不斷變化的塊大小如何影響行為。當(dāng)進(jìn)入一個塊的新數(shù)據(jù)量超過該區(qū)塊鏈應(yīng)用程序的最大區(qū)塊大小時,會發(fā)生什么。區(qū)塊將如何處理?請記住,多個事務(wù)可能會分配給一個區(qū)塊。

鏈大小:區(qū)塊鏈的期望是它為鏈上交易的每個價值轉(zhuǎn)移提供永久和完整的記錄,因此從理論上講,鏈的大小是無限的。

數(shù)據(jù)傳輸:由于區(qū)塊鏈的點(diǎn)對點(diǎn)體系結(jié)構(gòu),因此必須驗證加密和解密的數(shù)據(jù)傳輸過程是否可以正常工作。一個關(guān)鍵的測試方案是確保沒有數(shù)據(jù)丟失。

添加一個區(qū)塊:每當(dāng)對交易進(jìn)行身份驗證時,測試人員都需要驗證新塊是否已增加到鏈上。請記住,鏈?zhǔn)遣豢筛淖兊?。重要的是,無論何時添加新塊,都必須正確添加,因為它永遠(yuǎn)無法更改。

性能測試

無法提升可擴(kuò)展性阻礙了區(qū)塊鏈的性能,區(qū)塊鏈目前無法處理取代金融服務(wù)組織專有支付處理系統(tǒng)所需的交易量。

因此,隨著區(qū)塊鏈的發(fā)展,參與者-用戶體驗將不僅關(guān)注交易處理速度,而且更加關(guān)注信任。應(yīng)該基于客戶端應(yīng)用程序的最終用戶和智能合約所需的響應(yīng),以及系統(tǒng)界面的角度測試區(qū)塊鏈性能。

區(qū)塊鏈中的性能測試包括識別性能瓶頸,定義用于調(diào)整系統(tǒng)的指標(biāo)以及評估應(yīng)用程序是否已準(zhǔn)備好投入生產(chǎn)。

質(zhì)量檢查人員還應(yīng)該對擴(kuò)展的區(qū)塊鏈提供的任何執(zhí)行服務(wù)進(jìn)行測試,以評估多個數(shù)據(jù)共識失敗和跨節(jié)點(diǎn)更新的影響。測試人員應(yīng)預(yù)見其性能測試中的差異,因為延遲會因區(qū)塊鏈所在的P2P網(wǎng)絡(luò)的大小和交易量而異。

數(shù)據(jù)類型和服務(wù)器位置可能會進(jìn)一步影響方案。自動化性能測試是評估區(qū)塊鏈生態(tài)系統(tǒng)整體可擴(kuò)展性的關(guān)鍵。端到端場景需要結(jié)合區(qū)塊鏈生態(tài)系統(tǒng)的所有方面,并且應(yīng)包括具有多個端點(diǎn)的復(fù)合測試。

由于為區(qū)塊鏈提供動力的共享分類賬本需要在每個節(jié)點(diǎn)上反映相同的交易順序。由于不同共識協(xié)議之間的延遲可能會有所不同,因此測試人員需要執(zhí)行對等/節(jié)點(diǎn)測試,以確保發(fā)布為新區(qū)塊的交易的一致性和性能。

他們還需要確保交易以正確的順序進(jìn)行發(fā)布,以確保維護(hù)網(wǎng)絡(luò)和共享分類賬本的完整性。

區(qū)塊鏈?zhǔn)且豁椥屡d技術(shù),其提供的應(yīng)用遠(yuǎn)遠(yuǎn)超出了安全支付的范圍。隨著其發(fā)展成為數(shù)字化變革的平臺,區(qū)塊鏈為當(dāng)今全球組織中現(xiàn)有的中心化交易和記錄保存機(jī)制提供了一種顛覆性的且節(jié)省成本的替代方案。

與任何新技術(shù)一樣,區(qū)塊鏈的成功與采用取決于其可擴(kuò)展性。但是,有了區(qū)塊鏈,對共識的信任對于每一個區(qū)塊鏈交易的完整性和一致性都是至關(guān)重要的。

持續(xù)測試是建立信任的重要支柱,其中包括API的測試,以及功能和性能測試。

張任15552星評價

2020-10-22 11:35:37

“鏈圈一日,人間一年?!眳^(qū)塊鏈的速度和巨大的財富效應(yīng)讓焦慮的投資者和創(chuàng)業(yè)者瘋狂涌入,而且區(qū)塊鏈很有可能會成為未來10年互聯(lián)應(yīng)用的一個底層技術(shù),會應(yīng)用于各行各業(yè)的各種項目。

比如:商品溯源,傳統(tǒng)溯源系統(tǒng)采用集中數(shù)據(jù)存儲數(shù)據(jù),其實這樣的數(shù)據(jù)對數(shù)據(jù)庫持有者來說,想怎么修改,就怎么修改,那它的數(shù)據(jù)可信度有多少?之前甚至出現(xiàn)過某銀行儲戶的資金不翼而飛的情況。

既然區(qū)塊鏈會易用到各種系統(tǒng),QA同學(xué)當(dāng)然有必要了解下區(qū)塊鏈該怎么測了。小編結(jié)合實際整理了下區(qū)塊鏈測試相關(guān)內(nèi)容,一起來看看吧!

區(qū)塊鏈測試的難點(diǎn)

區(qū)塊鏈測試.jpg

區(qū)塊鏈測試與傳統(tǒng)的軟件測試有很大的不同。

系統(tǒng)邊界模糊。

傳統(tǒng)的軟件,不管是是獨(dú)立的應(yīng)用程序,還是客戶端/服務(wù)器模式的應(yīng)用程序,都有明顯的系統(tǒng)邊界,可以通過UI用戶界面或者客戶端去進(jìn)行測試。

區(qū)塊鏈底層,則是一個完全去中心化的分布式網(wǎng)絡(luò)。這個網(wǎng)絡(luò)有可能跨越多個子網(wǎng)、多個數(shù)據(jù)中心、多個運(yùn)營商、甚至多個國家,其邊界是模糊的。

對于區(qū)塊鏈底層的測試,不僅僅是前端API與某個區(qū)塊鏈節(jié)點(diǎn)之間的測試,還涉及大量區(qū)塊鏈節(jié)點(diǎn)與節(jié)點(diǎn)之間的測試。

故障類型復(fù)雜。

一般軟件故障包括3類:

1)宕機(jī)故障(Crash Failure);

2)宕機(jī)-恢復(fù)故障 (Crash-Recovery Failures);

3)拜占庭故障 (Byzantine Failures)。

所謂拜占庭故障,來自一個著名的“拜占庭將軍問題”,指系統(tǒng)存在某些惡意節(jié)點(diǎn),用一個形象的比喻就是“叛變的Byzantine將軍”。

從不同觀察者角度看這類節(jié)點(diǎn),表現(xiàn)出不一致的癥狀,這在需要共識的系統(tǒng)中,往往會導(dǎo)致系統(tǒng)服務(wù)失效。

一般軟件最多只需要解決前兩種故障,而區(qū)塊鏈系統(tǒng),則需要同時處理所有的故障,確保系統(tǒng)的可靠運(yùn)行。