Публикации по теме 'testing'


Искусство рефакторинга
Любой разработчик программного обеспечения знает о необходимости добавления новых функций или исправления ошибок в устаревший код. Часто код, который мы стремимся изменить, был написан кем-то другим, слишком сложен и чаще, чем хотелось бы, не имеет адекватного тестового покрытия. Вот почему рефакторинг - незаменимый инструмент для любого разработчика. В этой статье основное внимание будет уделено передовым методам рефакторинга, основанным на моем опыте, в основном, как Front-end..

Настройка Appium Testing для тестирования мобильного просмотра на PHP
Изменить: ошибка / несоответствие, с которыми я столкнулся, были немедленно устранены командой php-client Appium. Я оставляю это на случай, если это кому-то поможет, но, ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ЭТО: https://github.com/appium/appium/issues/8419#issuecomment-300573233 В предыдущем посте я прошел процесс настройки Appium для тестирования гибридных приложений. Сегодня я работал над настройкой Appium для тестирования мобильного браузера. Это было исключительно неприятно, и, учитывая..

Создавайте повторно используемые компоненты с помощью Angular 8 и Storybook
Написание пользовательских компонентов может занять много времени. Будь то простая кнопка или многоразовая форма. В итоге мы делаем следующие шаги снова и снова: 1. Внесите изменения, создайте, перезагрузите 2. Перейдите к представлению, в котором используется компонент 3. Проверить внешний вид компонента на основе определенных состояний приложения Хотя шаг 1. является обязательным и не может быть пропущен, шаги 2 и 3 , безусловно, можно улучшить. Это задачи, которые..

Тестирование требований отказа в приложениях узла
tl;dr Используйте capture-stdout , чтобы легко протестировать протоколирование ошибок (или любого другого ожидаемого вывода на стандартный вывод) в приложениях узла. Условия отказа Как вы пишете свой код для обработки сбоев? Когда у меня появился некоторый опыт (и синяки) поддержки кода в продакшене, я начал осознавать важность обработки исключений и ошибок отдельно от увещеваний моих руководителей. Было много написано о написании защитного кода, который обрабатывает «вещи,..

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

тесты rspec и mocha
Я развил признательность за разработку через тестирование, изучая кодирование. Однако я писал только тесты RSpec. В последнее время я больше внимания уделяю JavaScript и понял, что мало знаю о Mocha, Jasmine или любых других средах тестирования JavaScript. Ниже приведен базовый тест RSpec. describe ClassName do let(:example) { ClassName.new("Example") } it 'is an instance of the class ClassName' do expect(example).to be_an_instance_of(ClassName) end end Блок..

Как настроить и запустить быстрые тесты Karma в интерфейсных проектах
В большинстве фронтенд-проектов Карма используется как средство запуска модульных тестов, написанных на JavaScript. Karma выполняет тесты в реальном и автономном браузерах. Хорошо зарекомендовавший себя безголовый браузер - PhantomJS . В этом сообщении в блоге я продемонстрирую подход к быстрому тестированию с помощью Karma. Сами тесты написаны на всем известном фреймворке Jasmine . Мы также будем использовать бандлер Webpack и karma-webpack , чтобы объединить все тесты вместе и..