Alien Story

Какое тестирование нужно проводить при разработке приложения в одиночку?

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-05-16

Создано: 2024-05-16 16:01

"Не стоит делать из мухи слона. То есть, если написание тестов занимает слишком много времени, это бессмысленно"

Какое тестирование нужно проводить при разработке приложения в одиночку?

Затратить все время на написание тестов?



История написания тестов


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



В первую очередь, я думаю, стоит тестировать в следующем порядке:

тестирование человеком > интеграционные тесты (только провайдеры) > модульные тесты > тесты виджетов и приемочные тесты



1. Просто тестирование человеком

"Просто пусть человек проверит"

В первую очередь я планирую провести интеграционные тесты, чтобы в общих чертах проверить пользовательский поток. Если после этого тесты пройдены, то все хорошо, не так ли?



2. Модульные тесты

"Проверка работоспособности самых мелких компонентов"

Поскольку нет вероятности, что кто-то еще будет делать мерж (разработка ведется в одиночку), приоритет этих тестов немного ниже. Сначала я проверю, что все в целом работает, а затем, после релиза, напишу модульные тесты. Разработка завершена, значит все работает. Пока что, если не будет обновлений или добавления чего-либо нового, вероятность возникновения ошибок мала.



3. Интеграционные тесты

"По сути, тесты провайдеров. Давайте сосредоточимся на них"

В моем приложении это, по сути, проверка провайдеров. Нет времени на переделку всего, и поскольку поток в основном реализован через Riverpod, думаю, что если проверить только его, то количество ошибок значительно уменьшится.



4. Приемочные и тесты виджетов

"Важно, но... на это уйдет все время"

Проверка пользовательского потока и виджетов действительно очень важна. Но есть проблема... Написание таких тестов занимает очень много времени. Трудно проверить все ветвления, да и написать их все практически невозможно. И не факт, что такие тесты гарантируют 100% безопасность. Поэтому, я считаю, что это не очень выгодно. Я думаю, что будет достаточно проверить провайдеры в интеграционных тестах, а если будут обнаружены какие-то проблемы, то можно уведомить пользователей об этом или как-то еще... И обновлять эти части по мере необходимости.


Какое тестирование нужно проводить при разработке приложения в одиночку?

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




Мои мысли


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

Время — деньги, поэтому нужно быстро разрабатывать самые срочные задачи и поскорее выпустить релиз.



Какое тестирование нужно проводить при разработке приложения в одиночку?

Не хватает времени. Нужно быстрее разрабатывать.





О разработчике

Какое тестирование нужно проводить при разработке приложения в одиночку?

Глобальное приложение для знакомств Эйлиен (Alien) разрабатывается и поддерживается реальной международной парой.


YouTube: https://www.youtube.com/@AlienApp
Email: slugj2020@gmail.com





Комментарии0

29.11.2024 Поздние новости: платная подписка на Replit / Хорошие привычки в разработке ПОВ записи блога от 29 ноября 2024 года мы делимся опытом использования платной подписки на Replit и представляем 10 хороших привычек в разработке программного обеспечения. Обсуждаются стратегии эффективного кодирования и рефакторинга, а также важность тес
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

Записи о жизни, интересные моменты: Новости / TDD / ИИ / Анализ данныхЗапись повседневных наблюдений от 19 ноября 2024 года. Включает в себя информацию о новостях, TDD, ИИ и анализе данных. Кратко изложены различные данные, такие как фондовый рынок, тенденции криптовалют и прогнозы будущего ИИ.
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 19, 2024