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

區(qū)塊鏈應用程序測試入門指南

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

0

99

0

區(qū)塊鏈 應用程序 入門指南

2017年的最后幾個月,一些媒體每天都在談論比特幣和其他加密貨幣。這些已經存在多年的貨幣突然出現(xiàn)了大幅增長。例如,比特幣的價格從2017年1月的略低于750美元增長到2017年10月中旬的5856.10美元。

這種巨大的增長使它成為一個主要的話題。因此,隨著這些新貨幣更多地進入公共領域,加密貨幣背后的技術也開始受到關注。這種技術就是區(qū)塊鏈。

區(qū)塊鏈應用正在被世界上一些最大的行業(yè)所采用。由于區(qū)塊鏈應用的性質,它進一步支持了測試人員和測試員的重要性,未來該領域將受到更高的重視和追捧。所以作為測試人員,想知道這項新技術將如何影響您的日常工作、新機會和當前技能集是正確的。

為了測試區(qū)塊鏈應用程序,您需要學習哪些新工具,以及需要哪些技能來測試它們?

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

什么是區(qū)塊鏈?

區(qū)塊鏈是一種同時存在于多個位置的數(shù)據結構。你只能添加到區(qū)塊鏈中。不允許刪除或更新。區(qū)塊鏈中的數(shù)據是分散的,這意味著現(xiàn)有區(qū)塊鏈的副本在網絡中的每臺機器上。

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

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

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

它是用來做什么的?

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

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

您可以對構建在區(qū)塊鏈上的應用程序執(zhí)行哪些類型的測試和技術?

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

單元測試

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

集成測試

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

用戶界面

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

應用程序接口

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

對于區(qū)塊鏈應用程序,還有一種與api類似的技術,允許您對api采用相同的測試實踐。這些被稱為智能合約。

什么是智能合約?

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

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

那么,為什么我認為測試人員在測試區(qū)塊鏈應用程序時對其他類型的系統(tǒng)極其重要呢?只是因為一旦合同被部署到區(qū)塊鏈上,它就永遠不會被改變。因此,您必須非常有信心所執(zhí)行的測試是高質量的,并且應該涵蓋的所有內容都已涵蓋。

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

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

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

盡管區(qū)塊鏈應用在軟件開發(fā)中相對較新,但我認為測試人員不需要采用新的技能來測試這類技術。

我在下面強調的一些技能是優(yōu)秀測試人員的自然技能,或者只是您在測試職業(yè)生涯早期學習的技能,這些技能隨著您在該領域的經驗而增長。

批判性思維

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

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

如果開始一個新項目,另一件要考慮的事情是質疑區(qū)塊鏈是否是最適合您使用的技術。這是一個新的閃亮玩具,所以每個人都會想采用它,但它可能不適合你想要實現(xiàn)的目標。

要記住的是法規(guī)遵從性問題;例如,您不應該存儲健康或犯罪記錄,因為不允許刪除。所以,當未成年人的犯罪記錄可以被抹去時,你就不能用這項技術來抹去。

測試設計技術

在ISTQB-BCS基礎軟件測試教學大綱中,我們將向您介紹測試設計技術。即使知道測試設計技術的基礎知識,比如邊界值分析和等價劃分,也能確保您不斷地思考和檢查應用程序的輸入和輸出。

要考慮的問題可能是:當您輸入的值在可接受值的邊界之內、邊界上和邊界之外時,應用程序將如何操作?交易會完成嗎?如果不是,將返回什么類型的錯誤?對于返回的類型,此錯誤代碼是否正確?它應該還什么嗎?

自動化

所有語言的強大自動化技能,無論是用于較低級別的單元、中級集成,還是API或高級UI測試,都是可以轉移到測試區(qū)塊鏈應用程序的良好技能。有必要建立一個堅實的基礎的自動化測試,以確保大多數(shù)問題都在開發(fā)的早期發(fā)現(xiàn)。

手動UI測試

如果建立了自動化測試的堅實基礎,測試人員可以專注于通過手動探索性測試更容易發(fā)現(xiàn)的離群點問題。

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

快速學習新工具

隨著新技術的曝光,測試這項技術的工具也將不斷增加。你需要學會如何快速使用這些新工具,并判斷哪種工具最適合你所要完成的任務。

證明自己的未來,為區(qū)塊鏈做好準備

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

我確信如果你是一個測試人員,你已經具備了我上面概述的技能的基礎。我的建議是,在測試區(qū)塊鏈應用程序時,進一步深入到您感興趣的領域,并可能嘗試在您最弱的領域進行改進,以便為您提供提高技能的最佳機會。