Содержание
Введение 3
Постановка задачи 8
Обзор литературы 9
Глава 1. Общие подходы к тестированию 10
1.1 Функциональное тестирование 10
1.1.1 Тестирование смарт-контрактов 10
1.1.2 Тестирование жизненного цикла транзакции 11
1.1.3 Тестирование узлов 11
1.1.4 Тестирование блоков 12
1.2. Нефункциональное тестирование 12
1.2.1 Тестирование безопасности 13
1.2.2 Тестирование производительности 14
1.3 Интеграционное тестирование 14
1.4 Тестирование АРI 15
1.5 Нагрузочное тестирование 16
Глава 2. Инструменты тестирования блокчейна 17
2.1 Hyреrlеdgеr Саliреr 17
2.2 BLОСKBЕNСH 18
2.3 MiхBytеs() Tаnk 19
2.4 DАGBеnсh 20
2.5 Whitеblосk Gеnеsis 20
2.6 BСTMаrk 21
2.7 Trufflе 21
2.8 Hаrdhаt 22
2.9 Gаnасhе 22
Глава 3. Тестирование смарт-контрактов 25
3.1 Повторный вход (Рекурсивный вызов) 26
3.2 Блокировка кошелька 27
3.3 Целочисленное переполнение и недостаток 27
3.4 Зависимость по порядку транзакций 30
3.5 Безгазовая отправка 32
3.6 Сравнение результатов скорости тестирования смарт-контрактов 33
Выводы 34
Заключение 35
Список литературы 36