Я нахожу, что многие люди тратят много времени, чтобы написать сотни строк для тестирования приложений. Иногда изменение архитектуры приложения просто упрощает запись методов тестирования. Почему мы не тестируем методы с помощью. Я имею в виду, что мы действуем точно так же, как пользователи, и мы пытаемся дать разные материалы и посмотреть, есть ли результат, которого мы ожидаем?Почему методы тестирования единиц измерения?
ответ
Я попытаюсь ответить на это более подробно. Я считаю, что аргумент заключается в том, что нужно написать тонну единичных тестов, а не просто щелкнуть по нему, чтобы увидеть, работает ли он так, как ожидалось. Логика заключается в том, что для нажатия нескольких кнопок требуется меньше времени, чем для записи тысяч строк кода для тестирования.
Я работал в нескольких компаниях с публичными веб-сайтами, и я могу сказать вам, что подход тестирования «щелкнуть вокруг» ужасен. Причины:
Не масштабируется. Если у вас нетривиальное приложение, вы будете проводить часы с каждым тестированием релиза, действуя как пользователь.
Это пустая трата. В конечном итоге вы повторяете те же тесты снова и снова от вашего собственного уклона. Вы всегда будете проверять функции, которые вы знаете лучше всего, и вы окажетесь в рутине. «Я нажимаю на это, тогда это, тогда это ... и приложение хорошее!» Это просто пустая трата времени, если вы всегда испытываете одни и те же вещи.
У вас нет покрытия. Подобно (2) ... вы считаете, что попали в каждую часть приложения, но вы этого не сделаете.
Трудно воссоздать состояние. Возможно, у вас есть ошибка, которая появляется только после того, как пользователь нажимает на страницу A, затем B, затем снова A, затем D, затем C, а затем A. После того, как все нажатия системы находятся в интересном состоянии. Вы никогда не будете повторно производить это при случайном нажатии.
Даже если вы обнаружили ошибку, вы попали только на верхушку айсберга. Получайте удовольствие, пытаясь выяснить, какой метод ниже этой функции пользовательского интерфейса на самом деле является проблемой.
Я мог бы продолжать и продолжать, но модульные тесты поражают все эти проблемы. Есть даже инструменты, чтобы показать вам, сколько покрытия кода у вас есть с вашими тестами.
- 1. Методы вспомогательных тестов единиц измерения?
- 2. Методы тестирования тестовых единиц
- 3. Угловой контроллер измерения единиц измерения
- 4. Наследование единиц измерения
- 5. Инструмент для измерения единиц измерения SonarQube
- 6. Структурная единица измерения единиц измерения
- 7. Перехватчик единиц измерения (axios)
- 8. Рекомендации по определению наименования единиц измерения
- 9. Тестирование единиц измерения в WPF
- 10. Обработчик единиц измерения
- 11. Excel единиц измерения времени
- 12. Обработка единиц измерения
- 13. Преобразование единиц измерения
- 14. Калькулятор единиц измерения Java
- 15. Разделение единиц измерения
- 16. Выбор единиц измерения MeasurementFormatter
- 17. Измерение единиц измерения избыточности
- 18. Тестирование единиц измерения
- 19. Методы тестирования единицы измерения, требующие ввода пользователем
- 20. Методы тестирования единицы измерения с файлом IO
- 21. Контрольный модуль для тестирования единиц измерения: контроллер протоколирования возвращает обещание
- 22. Какие-либо методы тестирования единиц измерения, которые используют EF или Linq?
- 23. Скрипты для тестирования единиц тестирования
- 24. Неисправность при конвертации единиц измерения
- 25. Хранение и управление единиц измерения
- 26. BNF Грамматика для единиц измерения
- 27. Javascript: библиотека преобразования единиц измерения?
- 28. регулярное выражение для «единиц измерения»
- 29. Обработка единиц измерения в NSTextField
- 30. Тестирование единиц измерения в dropwizard
Существует огромное количество информации о тестировании и тестировании в целом в сети. Ваш вопрос недостаточно специфичен для SO – kostja
, это специфично, просто прочитайте его снова, все тестируют каким-то образом (методы тестирования), я предлагаю другой способ (используя), скажите, кто из лучших и почему? –
Простой ответ - это стоимость. Для запуска 1000-х автоматических тестов почти ничего не стоит, пользователи стоят много раз в разы. –