{"id":28381,"date":"2018-03-23T10:00:07","date_gmt":"2018-03-23T14:00:07","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=28381"},"modified":"2022-08-28T11:05:27","modified_gmt":"2022-08-28T15:05:27","slug":"testing-blockchain-applications","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/","title":{"rendered":"A Beginner\u2019s Guide to Testing Blockchain Applications"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28415 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications-square-300x300.png\" alt=\"\" width=\"280\" height=\"280\" \/>During the last few months of 2017, bitcoin and other cryptocurrencies were being talked about by some media sources on a daily basis. These currencies, which had been around for years, were suddenly experiencing major growth. For example, the price of <a href=\"https:\/\/www.cnbc.com\/2017\/10\/13\/these-charts-show-how-quickly-bitcoin-is-growing.html\">bitcoin has grown from just under $750 in January 2017 to $5,856.10<\/a> in mid-October 2017.<\/p>\n<p>This massive growth made it a major talking point. So, as these newer currencies came more into the public domain, the technology behind cryptocurrencies was also beginning to gain attention. This technology is the blockchain.<\/p>\n<p>Blockchain applications are being adopted by some of the biggest industries around the world and <a href=\"https:\/\/simpleprogrammer.com\/beginners-blockchain-programming\/\">blockchain coding as a career<\/a> is becoming more popular. Because of the nature of blockchain applications, it further supports how important testing and testers are, and that the field will be more highly thought of and sought after in the future. So as testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.<\/p>\n<p>What new tools will you have to learn to test blockchain applications, and what skills are needed to test them?<\/p>\n<p>Here, I will outline what the blockchain technology is and how we, as testers, can prepare ourselves for testing blockchain applications.<\/p>\n<h2>What Is Blockchain?<\/h2>\n<p>Blockchain is a data structure that exists in many locations at once. You can only add to the blockchain. No deletions or updates are permitted. The data held within a blockchain is decentralized, which means a copy of the existing blockchain is on every machine in the network.<\/p>\n<p>Additions to the blockchain can be seen on every computer in that network and the transactions are cryptographically linked to the previous transaction. Therefore, carrying out fraudulent transactions is very difficult to perform. To do this, someone would have to rewrite their history to the beginning of time, which is extremely resource-heavy.<\/p>\n<p>In order to update every machine in the blockchain, the machines have to sync to have a common history. Although all machines will eventually have the same data because of this syncing action, only the more recent transactions are synced more often.<\/p>\n<p>For a new transaction to be added, the decision is reliant on the majority of participants in the blockchain. Once the transaction\u2019s authentication has been validated, the new block is added to the blockchain.<\/p>\n<h2>What Is It Used For?<\/h2>\n<p>Currently, blockchain is used mainly by the financial and automotive industries because of its highly secure structure. As I mentioned earlier, it\u2019s also the technology that underpins cryptocurrencies like bitcoin and Ethereum.<\/p>\n<p>Not all blockchain technology is open-source. There can be private blockchains like the ones used in banking systems.<\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-28417 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/What-Is-It-Used-For-300x300.png\" alt=\"\" width=\"280\" height=\"280\" \/>What Types of Tests and Techniques Can You Perform on Applications Built on Blockchain?<\/h2>\n<p>There are many different types of tests that can be performed at the various stages of developing software projects. Below are a few types of tests that can be utilized to ensure a high level of test coverage and quality for blockchain applications.<\/p>\n<h3>Unit Tests<\/h3>\n<p><a href=\"https:\/\/simpleprogrammer.com\/tdd-unit-testing\/\">Unit tests<\/a> help developers ensure their code is performing correctly at the lowest levels and smallest parts of functionality. This should always be the first line of defense to ensure an application catches the majority of bugs early during development.<\/p>\n<h3>Integration Tests<\/h3>\n<p>Integration tests help developers and test engineers ensure the communication of their code between different components, and possibly between internal and external systems like databases.<\/p>\n<h3>User Interface<\/h3>\n<p><a href=\"https:\/\/simpleprogrammer.com\/automated-ui-testing-framework-a-real-example\/\">User interface (UI) testing<\/a> uncovers how the application works from the end user\u2019s perspective. It\u2019s important to ensure that you carry out UI testing to make sure their experience is positive or that they at least get the correct feedback from the application when it doesn\u2019t perform well.<\/p>\n<h3>Application Programming Interface<\/h3>\n<p>Application programming interface (API) testing gives you confidence that you\u2019ve validated the responses that your application receives from external APIs and makes sure the formats of your API requests are correct and being handled correctly.<\/p>\n<p>With blockchain applications, there is also a similar type of technology to APIs that allows you to adopt the same testing practices for APIs. These are called smart contracts.<\/p>\n<h2>What Are Smart Contracts?<\/h2>\n<p>Smart contracts are a big part of the validation technology within a blockchain. A smart contract is a \u201c<a href=\"https:\/\/www.google.co.uk\/amp\/s\/www.capgemini.com\/2017\/01\/testing-of-smart-contracts-in-the-blockchain-world\/amp\/\">set of rules in the form of programmable constructs that are capable of automatically enforcing themselves when predefined conditions are met<\/a>.\u201d For example, a precondition could be transactions trying to append to a specific ledger will undergo additional validations or go through a different set of validations that are more robust.<\/p>\n<p>Although a smart contract is very similar to an API, whereby it has public functions that can be called by anyone registered on that blockchain network, it cannot call external web APIs.<\/p>\n<p>So why do I think that testers are extremely important when testing blockchain applications over other types of systems? Simply because once a contract is deployed to a blockchain, it can never be changed. So you have to be very confident the testing that\u2019s performed is of a high level of quality and that everything that should be covered has been covered.<\/p>\n<p>If a defect is found in production, then a new version of the contract has to be created and deployed. New versions of existing contacts can\u2019t simply get the existing data transferred in; you have to manually initialize the previous data with the new contract.<\/p>\n<p>Updating a contract and rolling back an update is also not a viable option; this increases the complexity of development and means that the importance of implementing and running unit and integration tests on your application before it reaches production could save you major time and money in rectifying defects.<\/p>\n<h2>What Skills Do Testers Need for Blockchain Applications?<\/h2>\n<p>Although blockchain applications are relatively new in software development, I don\u2019t think testers need to adopt new skills in order to test this type of technology.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-28416 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/skills-300x300.png\" alt=\"\" width=\"280\" height=\"280\" \/>Some of the skills I\u2019ve highlighted below are natural skills of good testers or simply skills that you learn early on in your testing career, which grows with your experience in the field.<\/p>\n<h3>Critical Thinking<\/h3>\n<p>The ability to critically analyze and think about and around a problem is a timeless skill for testers and will be even more sought after for testing blockchain applications.<\/p>\n<p>Testers think about problems such as: Will transactions still execute if x, y, and z are not done? What happens if the network has lots of transactions waiting to confirm? What feedback is given to the user in these cases? Should this be the feedback given to the user? Or is this feedback exposing any security risks?<\/p>\n<p>Another thing to consider if embarking on a new project is to question whether blockchain is the best technology for your use. It\u2019s the new shiny toy, so everyone will want to adopt it, but it may not be suitable for what you want to achieve.<\/p>\n<p>Things to keep in mind are compliance issues; for example, you shouldn\u2019t store health or criminal records, as there are no deletions allowed. So, when criminal records for minors can be wiped, you won\u2019t be able to do so with this technology.<\/p>\n<h3>Test Design Techniques<\/h3>\n<p>During the <a href=\"http:\/\/amzn.to\/2FpcGuK\">ISTQB-BCS Foundation Software Testing<\/a> syllabus, you are introduced to test design techniques. Knowing even the basics of test design techniques, like boundary value analysis and equivalence partitioning, will make sure you are constantly thinking about and checking the inputs and outputs of the application.<\/p>\n<p>Things to consider could be: How will the application act when you input values that are within, on the edge, and outside of the boundaries of acceptable values? Will the transaction complete? If not, what type of error will be returned? Is this error code correct for the type returned? Should it return anything at all?<\/p>\n<h3>Automation<\/h3>\n<p><a href=\"https:\/\/simpleprogrammer.com\/manual-testing-to-test-automation\/\">Strong automation skills<\/a> in all languages, either for lower-level unit, mid-level integration, or API or high-level UI tests, are good skills that can be transferred to testing blockchain applications. Having a solid foundation of automated tests will be needed to ensure that the majority of issues are found early in development.<\/p>\n<h3>Manual UI Testing<\/h3>\n<p>If a solid foundation of automated tests is put in place, testers can focus on the outlier issues that can more easily be found via exploratory testing performed manually.<\/p>\n<p>Being able to work independently, investigating different areas of the application, trying to find weak areas, and being able to successfully reproduce these are always skills that great testers will need. Despite the world looking to automation to perform a lot of the repetitive and arduous tasks, <a href=\"https:\/\/m.youtube.com\/watch?v=7VFShEGkNzk\">manual testing skills<\/a> are still something to hone and improve.<\/p>\n<h3>Learn New Tools Quickly<\/h3>\n<p>As new technology comes to light, the list of tools to test this technology will also grow. You\u2019ll need to be able to learn how to use these new tools quickly and judge which is the best for what you\u2019re trying to accomplish.<\/p>\n<h2>Future-Proof Yourself and Prepare for Blockchain<\/h2>\n<p>Hopefully by now, you have a better understanding of the blockchain technology and no longer think it\u2019s as scary as your first thought.<\/p>\n<p>I\u2019m sure if you\u2019re a tester, you already have the foundations of the skills I\u2019ve outlined above. My advice is to push further into an area that you have an interest in and possibly try to improve in the areas where you are weakest to give you the best chance to grow your skills when testing blockchain applications.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During the last few months of 2017, bitcoin and other cryptocurrencies were being talked about by some media sources on a daily basis. These currencies, which had been around for years, were suddenly experiencing major growth. For example, the price of bitcoin has grown from just under $750 in January 2017 to $5,856.10 in mid-October&#8230;<\/p>\n","protected":false},"author":1016,"featured_media":28414,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162229812,44070,162230453,31679,162229840,12,27940],"tags":[],"class_list":["post-28381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advice","category-automation","category-blockchain","category-process-improvement","category-skills","category-testing","category-ui"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer<\/title>\n<meta name=\"description\" content=\"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-23T14:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-28T15:05:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"A Beginner\u2019s Guide to Testing Blockchain Applications\",\"datePublished\":\"2018-03-23T14:00:07+00:00\",\"dateModified\":\"2022-08-28T15:05:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/\"},\"wordCount\":1596,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png\",\"articleSection\":[\"Advice\",\"Automation\",\"Blockchain\",\"Process Improvement\",\"Skills\",\"Testing\",\"UI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/\",\"name\":\"A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png\",\"datePublished\":\"2018-03-23T14:00:07+00:00\",\"dateModified\":\"2022-08-28T15:05:27+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/testing-blockchain-applications\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Beginner\u2019s Guide to Testing Blockchain Applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer","description":"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/","og_locale":"en_US","og_type":"article","og_title":"A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer","og_description":"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.","og_url":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/","og_site_name":"Simple Programmer","article_published_time":"2018-03-23T14:00:07+00:00","article_modified_time":"2022-08-28T15:05:27+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/"},"author":{"name":"","@id":""},"headline":"A Beginner\u2019s Guide to Testing Blockchain Applications","datePublished":"2018-03-23T14:00:07+00:00","dateModified":"2022-08-28T15:05:27+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/"},"wordCount":1596,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png","articleSection":["Advice","Automation","Blockchain","Process Improvement","Skills","Testing","UI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/","url":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/","name":"A Beginner\u2019s Guide to Testing Blockchain Applications - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png","datePublished":"2018-03-23T14:00:07+00:00","dateModified":"2022-08-28T15:05:27+00:00","author":{"@id":""},"description":"Blockchain applications are being adopted by some of the biggest industries around the world, which further supports how important testing and testers are. As testers, it\u2019s only right to wonder how this new technology will affect your day-to-day work, new opportunities, and current skill set.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/03\/A-Beginner\u2019s-Guide-to-Testing-Blockchain-Applications.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/testing-blockchain-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"A Beginner\u2019s Guide to Testing Blockchain Applications"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/simpleprogrammer.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/28381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/1016"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=28381"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/28381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/28414"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=28381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=28381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=28381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}