亚洲AV无码黄色高清网站|欧美最黄a级三级片|91久久偷拍视频|福利在线观看视频|BBBB免费在线|免费特级黄毛片男女拍|少妇三级片淫片在线播放|自拍一区免费av自拍|欧美日韩无码青青草AV电影|黄片高清无码视屏

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

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

2個(gè)回答

王洪山one4星評(píng)價(jià)

2020-10-30 11:34:07

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

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

區(qū)塊鏈技術(shù)是推動(dòng)許多企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型并支撐新生的“信任經(jīng)濟(jì)”的基礎(chǔ)技術(shù),它可在所有參與者之間建立信任,因?yàn)樗軌虬踩剞D(zhuǎn)移任何有價(jià)值的資產(chǎn)。

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

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

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

測(cè)試區(qū)塊鏈

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

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

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

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

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

API測(cè)試

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

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

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

功能測(cè)試

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

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

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

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

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

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

添加一個(gè)區(qū)塊:每當(dāng)對(duì)交易進(jìn)行身份驗(yàn)證時(shí),測(cè)試人員都需要驗(yàn)證新塊是否已增加到鏈上。請(qǐng)記住,鏈?zhǔn)遣豢筛淖兊摹V匾氖?,無(wú)論何時(shí)添加新塊,都必須正確添加,因?yàn)樗肋h(yuǎn)無(wú)法更改。

性能測(cè)試

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

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

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

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

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

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

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

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

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

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

張任15552星評(píng)價(jià)

2020-10-22 11:35:37

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

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

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

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

區(qū)塊鏈測(cè)試.jpg

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

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

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

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

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

故障類型復(fù)雜。

一般軟件故障包括3類:

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

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

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

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

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

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