Тема
- #Интеграционное тестирование
- #Разработка в одиночку
- #Эйлиен
- #Модульное тестирование
- #Написание тестов
Создано: 2024-05-16
Создано: 2024-05-16 16:01
"Не стоит делать из мухи слона. То есть, если написание тестов занимает слишком много времени, это бессмысленно"
Затратить все время на написание тестов?
Перед релизом приложения я планирую провести хотя бы простые тесты. По сути, это автоматизация тестирования, поэтому лучше написать их сейчас, чтобы потом не было проблем.
В первую очередь, я думаю, стоит тестировать в следующем порядке:
тестирование человеком > интеграционные тесты (только провайдеры) > модульные тесты > тесты виджетов и приемочные тесты
"Просто пусть человек проверит"
В первую очередь я планирую провести интеграционные тесты, чтобы в общих чертах проверить пользовательский поток. Если после этого тесты пройдены, то все хорошо, не так ли?
"Проверка работоспособности самых мелких компонентов"
Поскольку нет вероятности, что кто-то еще будет делать мерж (разработка ведется в одиночку), приоритет этих тестов немного ниже. Сначала я проверю, что все в целом работает, а затем, после релиза, напишу модульные тесты. Разработка завершена, значит все работает. Пока что, если не будет обновлений или добавления чего-либо нового, вероятность возникновения ошибок мала.
"По сути, тесты провайдеров. Давайте сосредоточимся на них"
В моем приложении это, по сути, проверка провайдеров. Нет времени на переделку всего, и поскольку поток в основном реализован через Riverpod, думаю, что если проверить только его, то количество ошибок значительно уменьшится.
"Важно, но... на это уйдет все время"
Проверка пользовательского потока и виджетов действительно очень важна. Но есть проблема... Написание таких тестов занимает очень много времени. Трудно проверить все ветвления, да и написать их все практически невозможно. И не факт, что такие тесты гарантируют 100% безопасность. Поэтому, я считаю, что это не очень выгодно. Я думаю, что будет достаточно проверить провайдеры в интеграционных тестах, а если будут обнаружены какие-то проблемы, то можно уведомить пользователей об этом или как-то еще... И обновлять эти части по мере необходимости.
Может показаться немного безответственным, но, кажется, это лучший вариант.
По сути, тесты — это автоматизация. Это хороший способ сэкономить время, автоматизируя ручную проверку, которую нужно было бы проводить человеку.
Время — деньги, поэтому нужно быстро разрабатывать самые срочные задачи и поскорее выпустить релиз.
Не хватает времени. Нужно быстрее разрабатывать.
О разработчике
Глобальное приложение для знакомств Эйлиен (Alien) разрабатывается и поддерживается реальной международной парой.
YouTube: https://www.youtube.com/@AlienApp
Email: slugj2020@gmail.com
Комментарии0