Найти в Дзене

Блокчейн для тестировщика: разбираемся с основ без заумных слов

Блокчейн для тестировщика: разбираемся с основ без заумных слов

#QAвБлокчейн #Web3QA #BlockchainTesting

Что такое блокчейн (blockchain)?

Ты же знаешь, что такое база данных? Это структурированные данные, которые хранятся на сервере или кластере серверов под контролем одной компании.

А теперь представь одну общую базу данных, которая хранится на тысячах компьютеров по всему миру и синхронизирована между всеми участниками сети. Данные записываются в блоки, которые связаны между собой, как звенья цепи. Ключевая особенность: эти данные нельзя подделать или удалить. Это система, где каждая транзакция зафиксирована навсегда и защищена от изменений. Поэтому тестировать блокчейн нужно с максимальной точностью.

Чем это отличается от классических систем?

Если ты работал в классических(назовем их так) проектах, ты привык: словил баг на продакшне — откатил релиз, поправил базу, задеплоил заново. В блокчейне так не работает:

- Транзакции (например, перевод денег) после записи в блокчейн остаются там навсегда.

- Программы, которые управляют этими транзакциями (они называются смарт-контракты(smart contracts)), тоже неизменяемы после релиза. Баг в коде? Придётся деплоить новый контракт.

Что это значит для тестировщика?

1. Тесты — дело серьёзное. Ошибка в смарт-контракте может стоить миллионы. Тестировать нужно с дотошностью хирурга.

2. Прозрачность. В публичных блокчейнах все действия видны всем. Это значит, что твои тесты должны учитывать, что данные в публичных блокчейнах открыты для просмотра всем участникам сети.

3. Особенности среды. Транзакции в блокчейне зависят от сети, поэтому тестировать их нужно в специальных тестовых окружениях (testnets), чтобы не тратить реальные деньги.

В следующих постах разберём, как тестировать блокчейн, что за термины вроде "ноды" или "газ", и как подготовиться к переходу в эту сферу. Не пугайтесь новых слов — постепенно всё объясню просто и понятно 😎

Может ты уже сталкивался с блокчейном? или только присматриваешься? Пиши в комментариях, есть ли у тебя интерес к этому направлению.

Оставляй реакцию под постом, чтобы я видел интересны ли вам такая информация. 🔥