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


7 правил поддерживаемой базы кода Python
По мере роста вашего проекта Python вы можете извлечь выгоду из применения этих практик. Python — потрясающий язык программирования. Благодаря легко читаемому синтаксису и огромной экосистеме библиотек его можно использовать для создания чего угодно — от небольшого скрипта до проекта машинного обучения и веб-платформы производственного уровня. Новичкам в программировании его легко освоить в качестве первого языка, и он достаточно мощный, чтобы опытный ветеран мог работать продуктивно...

Никогда больше не смейтесь над API
Почему мы используем разблокировку для нашего полного стека Посмотрим правде в глаза, издевательство - отстой. Каждый язык программирования и платформа имеют разные инструменты, которые помогут вам имитировать вызовы API, но все они имеют некоторые общие уязвимости: Нет чистого способа проверить, являются ли макеты правильным представлением API. Невозможно избежать обратной инженерии API, над которым вы насмехаетесь. Невозможно быстро имитировать внутренние API. Нет возможности..

Каков наилучший вариант для исправления и издевательства над функциями/переменными/константами в go?
(Эта статья является переведенной копией моей старой статьи в моем японском блоге. -› https://komajou.hatenablog.jp/entry/2019/11/11/065758 ) О У меня чертовски много времени, чтобы понять, как заменить значения при тестировании в Go. Это заметки о том, как я на самом деле реализовал это в тестах. Патчи функций MonkeyPatch был единственным способом сделать это. GitHub — bouk/monkey: Monkey patching in Go Фактическое произвольное исправление обезьян для..

Тестирование с гипотезой
Большинство наших модульных тестов работают. Они могут выглядеть примерно так: class Person(object): def __init__(self, name): self.name = name def create_person(name): return Person(name) def test_func(): assert create_person('tom').name == 'tom' Это довольно безобидно. Мы предоставили нашему невинному классу некоторую информацию для создания нового экземпляра, и запуск теста оправдал наши ожидания. Это будет просто прекрасно. Мы хотим провалить этот тест. Черт..

Трилогия о предвзятости компьютерного зрения: предвзятость модели и данных
Эта статья изначально была размещена на нашем сайте компании как три статьи . Платформа для разработчиков Lakera позволяет командам машинного обучения создавать отказоустойчивые модели компьютерного зрения. Все модели машинного обучения, развернутые в рабочей среде, должны быть проверены на несколько основных свойств. В предыдущих блогах мы много писали о тестировании моделей машинного обучения на предмет их надежности (читайте наш блог о нечетком тестировании и..

У меня очень индивидуальный подход к этому
У меня очень индивидуальный подход к этому это в основном: test{methodName}_{whenThen}_{Ok/Error} eg. testLogin_ShouldFailIfIncorrectPassword_Ok Я знаю, что суффикс может ввести в заблуждение, но я считаю весьма практичным идентифицировать типы модульных тестов, особенно когда вы работаете с RxJava и распространением ошибок.

Возможности проверки приложения iOS 10 с помощью Appium 1.6
Изменить 01.05.2017: Прошло 6 месяцев с момента публикации этой статьи, и был выпущен официальный инспектор Appium . Я пробовал широко использовать его с приложениями для iOS. Хотя я сам все еще скучаю по некоторым функциям, предоставляемым старым инспектором (попробуйте самодельный локатор и т. Д.), В целом я вполне им доволен. Поэтому, если вы видите это, я бы порекомендовал использовать официальный инспектор Appium в качестве первого выбора. Фон Appium - это среда..