中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

區(qū)塊鏈應(yīng)用程序測(cè)試入門(mén)指南

發(fā)布于:2021-01-30 10:15:20

0

89

0

區(qū)塊鏈 應(yīng)用程序 入門(mén)指南

2017年的最后幾個(gè)月,一些媒體每天都在談?wù)摫忍貛藕推渌用茇泿拧_@些已經(jīng)存在多年的貨幣突然出現(xiàn)了大幅增長(zhǎng)。例如,比特幣的價(jià)格從2017年1月的略低于750美元增長(zhǎng)到2017年10月中旬的5856.10美元。

這種巨大的增長(zhǎng)使它成為一個(gè)主要的話題。因此,隨著這些新貨幣更多地進(jìn)入公共領(lǐng)域,加密貨幣背后的技術(shù)也開(kāi)始受到關(guān)注。這種技術(shù)就是區(qū)塊鏈。

區(qū)塊鏈應(yīng)用正在被世界上一些最大的行業(yè)所采用。由于區(qū)塊鏈應(yīng)用的性質(zhì),它進(jìn)一步支持了測(cè)試人員和測(cè)試員的重要性,未來(lái)該領(lǐng)域?qū)⑹艿礁叩闹匾暫妥放酢K宰鳛闇y(cè)試人員,想知道這項(xiàng)新技術(shù)將如何影響您的日常工作、新機(jī)會(huì)和當(dāng)前技能集是正確的。

為了測(cè)試區(qū)塊鏈應(yīng)用程序,您需要學(xué)習(xí)哪些新工具,以及需要哪些技能來(lái)測(cè)試它們?

在這里,我將概述什么是區(qū)塊鏈技術(shù),以及我們作為測(cè)試人員如何為測(cè)試區(qū)塊鏈應(yīng)用程序做好準(zhǔn)備。

什么是區(qū)塊鏈?

區(qū)塊鏈?zhǔn)且环N同時(shí)存在于多個(gè)位置的數(shù)據(jù)結(jié)構(gòu)。你只能添加到區(qū)塊鏈中。不允許刪除或更新。區(qū)塊鏈中的數(shù)據(jù)是分散的,這意味著現(xiàn)有區(qū)塊鏈的副本在網(wǎng)絡(luò)中的每臺(tái)機(jī)器上。

區(qū)塊鏈的增加可以在該網(wǎng)絡(luò)中的每臺(tái)計(jì)算機(jī)上看到,并且交易通過(guò)加密方式與之前的交易相關(guān)聯(lián)。因此,進(jìn)行欺詐性交易是非常困難的。要做到這一點(diǎn),就必須有人將他們的歷史改寫(xiě)到時(shí)間的開(kāi)始,這是極其繁重的資源。

為了更新區(qū)塊鏈中的每臺(tái)機(jī)器,這些機(jī)器必須同步以擁有共同的歷史記錄。盡管由于這種同步操作,所有機(jī)器最終都將擁有相同的數(shù)據(jù),但只有較新的事務(wù)才會(huì)更頻繁地同步。

對(duì)于要添加的新交易,決策取決于區(qū)塊鏈中的大多數(shù)參與者。一旦交易的身份驗(yàn)證被驗(yàn)證,新的區(qū)塊就會(huì)被添加到區(qū)塊鏈中。

它是用來(lái)做什么的?

目前,區(qū)塊鏈由于其高度安全的結(jié)構(gòu),主要用于金融和汽車(chē)行業(yè)。正如我前面提到的,這也是支撐比特幣和以太坊等加密貨幣的技術(shù)。

并非所有的區(qū)塊鏈技術(shù)都是開(kāi)源的??梢杂邢胥y行系統(tǒng)中使用的私有區(qū)塊鏈。

您可以對(duì)構(gòu)建在區(qū)塊鏈上的應(yīng)用程序執(zhí)行哪些類(lèi)型的測(cè)試和技術(shù)?

在開(kāi)發(fā)軟件項(xiàng)目的不同階段可以執(zhí)行許多不同類(lèi)型的測(cè)試。以下是幾種類(lèi)型的測(cè)試,可用于確保區(qū)塊鏈應(yīng)用程序的高水平測(cè)試覆蓋率和質(zhì)量。

單元測(cè)試

單元測(cè)試有助于開(kāi)發(fā)人員確保他們的代碼在最低級(jí)別和最小的功能部分正確執(zhí)行。這應(yīng)該始終是第一道防線,以確保應(yīng)用程序在開(kāi)發(fā)過(guò)程中盡早捕獲大多數(shù)bug。

集成測(cè)試

集成測(cè)試有助于開(kāi)發(fā)人員和測(cè)試工程師確保他們的代碼在不同組件之間進(jìn)行通信,也可能在內(nèi)部和外部系統(tǒng)(如數(shù)據(jù)庫(kù))之間進(jìn)行通信。

用戶界面

用戶界面(UI)測(cè)試從最終用戶的角度揭示了應(yīng)用程序的工作方式。重要的是要確保您執(zhí)行UI測(cè)試,以確保他們的體驗(yàn)是積極的,或者當(dāng)應(yīng)用程序性能不好時(shí),他們至少能從應(yīng)用程序獲得正確的反饋。

應(yīng)用程序接口

應(yīng)用程序編程接口(API)測(cè)試使您確信您已經(jīng)驗(yàn)證了應(yīng)用程序從外部API接收到的響應(yīng),并確保API請(qǐng)求的格式正確且得到正確處理。

對(duì)于區(qū)塊鏈應(yīng)用程序,還有一種與api類(lèi)似的技術(shù),允許您對(duì)api采用相同的測(cè)試實(shí)踐。這些被稱為智能合約。

什么是智能合約?

智能合約是區(qū)塊鏈中驗(yàn)證技術(shù)的重要組成部分。智能合約是一套“可編程結(jié)構(gòu)形式的規(guī)則,在滿足預(yù)定義條件時(shí)能夠自動(dòng)執(zhí)行”。例如,一個(gè)先決條件可能是,試圖附加到特定分類(lèi)賬的交易將進(jìn)行額外的驗(yàn)證或通過(guò)一組不同的驗(yàn)證更健壯。

盡管智能合約非常類(lèi)似于API,即它具有公共函數(shù),任何在區(qū)塊鏈網(wǎng)絡(luò)上注冊(cè)的人都可以調(diào)用,但它不能調(diào)用外部web API。

那么,為什么我認(rèn)為測(cè)試人員在測(cè)試區(qū)塊鏈應(yīng)用程序時(shí)對(duì)其他類(lèi)型的系統(tǒng)極其重要呢?只是因?yàn)橐坏┖贤徊渴鸬絽^(qū)塊鏈上,它就永遠(yuǎn)不會(huì)被改變。因此,您必須非常有信心所執(zhí)行的測(cè)試是高質(zhì)量的,并且應(yīng)該涵蓋的所有內(nèi)容都已涵蓋。

如果在生產(chǎn)中發(fā)現(xiàn)缺陷,則必須創(chuàng)建和部署新版本的契約?,F(xiàn)有聯(lián)系人的新版本不能簡(jiǎn)單地獲取傳入的現(xiàn)有數(shù)據(jù);您必須使用新合同手動(dòng)初始化以前的數(shù)據(jù)。

更新契約和回滾更新也是不可行的選擇;這增加了開(kāi)發(fā)的復(fù)雜性,意味著在應(yīng)用程序進(jìn)入生產(chǎn)之前對(duì)其實(shí)施和運(yùn)行單元測(cè)試和集成測(cè)試的重要性可以為您節(jié)省糾正缺陷的大量時(shí)間和金錢(qián)。

區(qū)塊鏈應(yīng)用程序的測(cè)試人員需要什么技能?

盡管區(qū)塊鏈應(yīng)用在軟件開(kāi)發(fā)中相對(duì)較新,但我認(rèn)為測(cè)試人員不需要采用新的技能來(lái)測(cè)試這類(lèi)技術(shù)。

我在下面強(qiáng)調(diào)的一些技能是優(yōu)秀測(cè)試人員的自然技能,或者只是您在測(cè)試職業(yè)生涯早期學(xué)習(xí)的技能,這些技能隨著您在該領(lǐng)域的經(jīng)驗(yàn)而增長(zhǎng)。

批判性思維

批判性地分析、思考和解決問(wèn)題的能力是測(cè)試人員永恒的技能,在測(cè)試區(qū)塊鏈應(yīng)用程序時(shí)將更受追捧。

測(cè)試人員會(huì)考慮這樣的問(wèn)題:如果x、y和z沒(méi)有完成,事務(wù)還會(huì)執(zhí)行嗎?如果網(wǎng)絡(luò)中有大量事務(wù)等待確認(rèn),會(huì)發(fā)生什么情況?在這些情況下,向用戶提供了哪些反饋?這應(yīng)該是給用戶的反饋嗎?或者這個(gè)反饋是否暴露了任何安全風(fēng)險(xiǎn)?

如果開(kāi)始一個(gè)新項(xiàng)目,另一件要考慮的事情是質(zhì)疑區(qū)塊鏈?zhǔn)欠袷亲钸m合您使用的技術(shù)。這是一個(gè)新的閃亮玩具,所以每個(gè)人都會(huì)想采用它,但它可能不適合你想要實(shí)現(xiàn)的目標(biāo)。

要記住的是法規(guī)遵從性問(wèn)題;例如,您不應(yīng)該存儲(chǔ)健康或犯罪記錄,因?yàn)椴辉试S刪除。所以,當(dāng)未成年人的犯罪記錄可以被抹去時(shí),你就不能用這項(xiàng)技術(shù)來(lái)抹去。

測(cè)試設(shè)計(jì)技術(shù)

在ISTQB-BCS基礎(chǔ)軟件測(cè)試教學(xué)大綱中,我們將向您介紹測(cè)試設(shè)計(jì)技術(shù)。即使知道測(cè)試設(shè)計(jì)技術(shù)的基礎(chǔ)知識(shí),比如邊界值分析和等價(jià)劃分,也能確保您不斷地思考和檢查應(yīng)用程序的輸入和輸出。

要考慮的問(wèn)題可能是:當(dāng)您輸入的值在可接受值的邊界之內(nèi)、邊界上和邊界之外時(shí),應(yīng)用程序?qū)⑷绾尾僮??交易?huì)完成嗎?如果不是,將返回什么類(lèi)型的錯(cuò)誤?對(duì)于返回的類(lèi)型,此錯(cuò)誤代碼是否正確?它應(yīng)該還什么嗎?

自動(dòng)化

所有語(yǔ)言的強(qiáng)大自動(dòng)化技能,無(wú)論是用于較低級(jí)別的單元、中級(jí)集成,還是API或高級(jí)UI測(cè)試,都是可以轉(zhuǎn)移到測(cè)試區(qū)塊鏈應(yīng)用程序的良好技能。有必要建立一個(gè)堅(jiān)實(shí)的基礎(chǔ)的自動(dòng)化測(cè)試,以確保大多數(shù)問(wèn)題都在開(kāi)發(fā)的早期發(fā)現(xiàn)。

手動(dòng)UI測(cè)試

如果建立了自動(dòng)化測(cè)試的堅(jiān)實(shí)基礎(chǔ),測(cè)試人員可以專(zhuān)注于通過(guò)手動(dòng)探索性測(cè)試更容易發(fā)現(xiàn)的離群點(diǎn)問(wèn)題。

能夠獨(dú)立工作,調(diào)查應(yīng)用程序的不同領(lǐng)域,努力尋找薄弱環(huán)節(jié),并且能夠成功地重現(xiàn)這些都是優(yōu)秀測(cè)試人員需要的技能。盡管全世界都在尋求自動(dòng)化來(lái)執(zhí)行許多重復(fù)而艱巨的任務(wù),但手工測(cè)試技能仍然需要磨練和提高。

快速學(xué)習(xí)新工具

隨著新技術(shù)的曝光,測(cè)試這項(xiàng)技術(shù)的工具也將不斷增加。你需要學(xué)會(huì)如何快速使用這些新工具,并判斷哪種工具最適合你所要完成的任務(wù)。

證明自己的未來(lái),為區(qū)塊鏈做好準(zhǔn)備

希望到目前為止,你對(duì)區(qū)塊鏈技術(shù)有了更好的理解,不再認(rèn)為它像你第一次想到的那樣可怕。

我確信如果你是一個(gè)測(cè)試人員,你已經(jīng)具備了我上面概述的技能的基礎(chǔ)。我的建議是,在測(cè)試區(qū)塊鏈應(yīng)用程序時(shí),進(jìn)一步深入到您感興趣的領(lǐng)域,并可能?chē)L試在您最弱的領(lǐng)域進(jìn)行改進(jìn),以便為您提供提高技能的最佳機(jī)會(huì)。