<h1> Тесты </h1> <h2>!!!общие правила тестирования!!!!!</h2> Случилось нужное: From токен списался в количестве определенном пользователем +- 10% Нативный токен(eg ETH) списался в количестве нужном на газ +- 10% Получили To токен, в количестве rate*From_Token +- 10% Транзакции обмена содержат slippage и он такой, какой выставлен пользователем: default. Не случилось ненужное Не списаны никакие токены кроме нативного и FROM Не получены никакие токены кроме TO <h2>Позитивные тесты:</h2> <h3>Нативные токены:</h3> <h4>Ончейн:</h4> 1) Перевод нативных токенов Ethereum (0.0005 eth меняем на dai) 2) Перевод в нативные токены Ethereum (1 dai меняем на eth) 3) Перевод нативных токенов BSC (0.0005 BNB меняем на dai) 4) Перевод в нативные токены BSC (меняем 1 dai на BNB) <h4>Кроссчейн:</h4> 1) Кроссчейн перевод нативных токенов Ethereum (0.0005 eth меняем на dai bnb) 2) Кроссчейн перевод в нативные токены Ethereum (1 dai bnb меняем на eth) 3) Кроссчейн перевод нативных токенов BSC (0.0005 BNB меняем на dai eth) 4) Кроссчейн перевод в нативные токены BSC (меняем 1 dai eth на BNB) <h3>Erc20 совместимые токены:</h3> <h4> Ончейн:</h4> 1) Перевод токенов в сети Ethrereum (токен в количестве 0<x<10) 2) Перевод токенов в сети Ethrereum (токен в количестве 10<x<100) 3) Перевод токенов в сети Ethrereum (токен в количестве 100<x<1000) 4) Перевод токенов в сети Ethrereum (токен в количестве x>1000) 5) Перевод токенов в сети BSC (токен в количестве 0<x<10) 6) Перевод токенов в сети BSC (токен в количестве 10<x<100) 7) Перевод токенов в сети BSC (токен в количестве 100<x<1000) 8) Перевод токенов в сети BSC (токен в количестве x>1000) <h4>Кроссчейн:</h4> 1) Кроссчейн перевод токенов c сети Ethereum (токен в количестве 0<x<10) 2) Кроссчейн перевод токенов c сети Ethereum (токен в количестве 10<x<100) 3) Кроссчейн перевод токенов c сети Ethereum (токен в количестве 100<x<1000) 4) Кроссчейн перевод токенов c сети Ethereum (токен в количестве x>1000) 5) Кроссчейн перевод токенов c сети BSC (токен в количестве 0<x<10) 6) Кроссчейн перевод токенов c сети BSC (токен в количестве 10<x<100) 7) Кроссчейн перевод токенов c сети BSC (токен в количестве 100<x<1000) 8) Кроссчейн перевод токенов c сети BSC (токен в количестве x>1000) <h3>USDT:</h3> <h4>Ончейн:</h4> 1) Перевод нативных токенов Ethereum в usdt (0.0005 eth меняем на usdt) 2) Перевод usdt в нативные токены Ethereum (1 usdt меняем на eth) 3) Перевод нативных токенов BSC в usdt (0.0005 BNB меняем на usdt) 4) Перевод usdt в нативные токены BSC (меняем 1 usdt на BNB) <h4>Кроссчейн:</h4> 1) Кроссчейн перевод нативных токенов Ethereum в usdt (0.0005 eth меняем на usdt bnb) 2) Кроссчейн перевод usdt в нативные токены Ethereum (1 usdt bnb меняем на eth) 3) Кроссчейн перевод нативных токенов BSC в usdt (0.0005 BNB меняем на usdt eth) 4) Кроссчейн перевод usdt в нативные токены BSC (меняем 1 usdt eth на BNB) <h2>Негативные тесты:</h2> <h3>Нативные ончейн:</h3> 1) Перевод нативных токенов Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 2) Перевод в нативные токены Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 3) Перевод нативных токенов BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 4) Перевод в нативные токены BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 5) Перевод нативных токенов Ethereum в usdt (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 6) Перевод нативных токенов BSC в usdt (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 7) Перевод usdt в нативные токены Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 8) Перевод usdt в нативные токены BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) <h3> Нативные кроссчейн </h3> 1) Кроссчейн перевод нативных токенов Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 2) Кроссчейн перевод в нативные токены Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 3) Кроссчейн перевод нативных токенов BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 4) Кроссчейн перевод в нативные токены BSC (Проверка 5) Кроссчейн перевод нативных токенов Ethereum в usdt (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 6) Кроссчейн перевод usdt в нативные токены Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 7) Кроссчейн перевод нативных токенов BSC в usdt (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 8) Кроссчейн перевод usdt в нативные токены BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) <h3>Erc20 совместимые токены ончейн</h3> 1) Перевод токенов в сети Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 2) Перевод токенов в сети BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) <h3>Erc20 совместимые токены кроссчейн</h3> 1) Кроссчейн перевод токенов c сети Ethereum (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) 2) Кроссчейн перевод токенов c сети BSC (Проверка с отправкой 0, отрицательного, строки, 0.00000000000000001) <h2>Проверка функционала:</h2> 1) Проверка работы кнопки help 2) Проверка работы кнопки start 3) Проверка работы кнопки exchange 4) Проверка работы кнопки trading 5) Проверка работы локализации языка 6) Проверка работы баланса для двух сетей 7) Проверка работы апрувов и допозитов 8) Проверка работы веб апп и создания транзакции 9) Сверка цены на токены при составлении транзакции с другими дексами 10) Проверка работы кнопки sell order 11) Проверка кнопок cancel во всех кейсах бота <h2> Trading </h2> Категории: 0. Вид пользователя (4) 1. Новый - без апрувов, без депозитов, без сохраненных кошельков 2. Существующий: 1. С апрувом и депозитом 2. С апрувом и без депозита 3. Без апрува, но с депозитом 1. По тому есть ли уже ордеры и контракты (4) 1. Нет ни ордеров, ни контрактов 2. Нет ордеров, но есть контракты 3. Есть ордеры, но нет контрактов 4. Есть ордеры и есть контракты 2. Тип контракта (5) Токены: 1. Limit order - sell when the price is reached, 2. Limit stop order - sell/buy when the price is changed by a certain percentage, Сигналы 3. MACD - Moving Average Convergence Divergence (Slow: 26, Fast: 12, Signal: 9), 4. PSAR - Parabolic Stop And Reverse (Days: 10, Acceleration factor: 0.02-0.2) Custom 5. Custom 3. На каком чейне(2) 1. Ethereum 2. Binance 4. Для токенов (2) 1. абсолюбное значение 2. процент 5. Для токенов: настоящее движение цены(3) 1. стагнация 2. вверх 3. вниз 6. Tesing mode (2) 1. On 2. Off 7. Прогон на исторических данных (2) 1. On 2. Off 8. Execution (2) 1. Once 2. Repeat Итого тестов `2*2*2*3*2*2*5*4*4`: 7680 Сужение области тестирования: 0. Вид пользователя (4) 1. Новый - без апрувов, без депозитов, без сохраненных кошельков - БЕРЕМ (буквально 1 тест) 2. Существующий: 1. С апрувом и депозитом - БЕРЕМ (все остальные тесты) 2. С апрувом и без депозита - ПОКА НЕ БЕРЕМ 3. Без апрува, но с депозитом - ПОКА НЕ БЕРЕМ 1. По тому есть ли уже ордеры и контракты (4) 1. Нет ни ордеров, ни контрактов - БЕРЕМ (буквально 1 тест) 2. Нет ордеров, но есть контракты - ПОКА НЕ БЕРЕМ 3. Есть ордеры, но нет контрактов - ПОКА НЕ БЕРЕМ 4. Есть ордеры и есть контракты - БЕРЕМ (все остальные тесты) 2. Тип контракта (5) Токены: 1. Limit order - sell when the price is reached, 2. Limit stop order - sell/buy when the price is changed by a certain percentage, Сигналы 3. MACD - Moving Average Convergence Divergence (Slow: 26, Fast: 12, Signal: 9), 4. PSAR - Parabolic Stop And Reverse (Days: 10, Acceleration factor: 0.02-0.2) Custom 6. Custom - ПОКА НЕ ТЕСТИРУЕМ 7. 3. На каком чейне(2) 1. Ethereum 2. Binance 4. Для токенов: настоящее движение цены(3) 1. стагнация 2. вверх 3. вниз 5. Тип токена: 1. ERC20 2. USDT 3. нативный Отдельные тесты(переведены из категорий) 1. Tesing mode ON 2. Прогон на исторических данных ON 1. С токенами 2. С сигналами 4. Execution - Repeat 5. Для токенов вид значения: 1. процент 1) Создание лимит ордера на продажи 1 Usdc в ada (exec 1) 2) Создание лимит ордера на продажи 1 Usdc в ada (testing mode) 3) Создание лимит ордера на продажи 1 Usdc в ada (обычный контракт) 4) Создание лимит ордера на продажи 1 usdc в ada (исторические данные) 5) Создание лимит стоп ордера на продажи 1 Usdc в ada (exec 1) 6) Создание лимит стоп ордера на продажи 1 Usdc в ada (testing mode) 7) Создание лимит стоп ордера на продажи 1 Usdc в ada (обычный контракт) 8) Создание лимит стоп ордера на продажи 1 usdc в ada (исторические данные)