Публикации по теме 'testing'
От нуля до модульного тестирования: пошаговое руководство по реализации тестирования в Python
Модульное тестирование является важной частью разработки программного обеспечения, поскольку оно помогает убедиться, что код ведет себя так, как ожидается, и что внесенные в него изменения не нарушают существующую функциональность. Один из самых популярных способов реализации модульного тестирования в Python — использование встроенной среды модульного тестирования.
Кто такой хороший тестировщик? - Интервью с Александром ван дер Бергом
Сегодняшний гость — Александр ван дер Берг , опытный тестировщик программного обеспечения, который может пролить свет на эту часть отрасли.
Что такое хороший тестер?
Хороший тестировщик знает, где прячутся ошибки, и надежно находит их даже в условиях цейтнота. Тестировщик не спрашивает, что нужно тестировать, а знает это на основе квалификации, опыта и интуиции. Хороший тестировщик также знает приоритет каждой найденной проблемы, поэтому не каждую проблему нужно обсуждать с..
Лучший способ протестировать эталонные циклы в iOS
Как проверить, правильно ли освобождаются объекты, не внося накладные расходы в производственный код.
Тестирование — одна из моих любимых тем, это не новость. И я люблю исследовать и находить новые способы улучшить то, как мы можем тестировать наши приложения и библиотеки.
Одна из самых сложных вещей для тестирования в iOS — эталонные циклы. Я уже писал о тестировании эталонных циклов полтора года назад, но это решение не совсем устраивало: вынуждало загрязнять продакшн-код..
Автоматизация API
Почтальон (2/3)
ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ
Экспериментальный. Может использоваться только в построителе запросов. Для каждого запроса генерируется только одно значение.
{{$guid}} — глобальный уникальный идентификатор.
Пример вывода: d96d398a-b655–4638-a6e5–40c0dc282fb7
{{$timestamp}} — текущая метка времени.
Пример вывода: 1507370977 (время в формате мс можно преобразовать)
{{$randomInt}} — случайное целое число от 0 до 1000.
Пример вывода: 567
Все динамические..
Динамические таблицы в автоматизации
Динамические таблицы в автоматизации
Я новичок в автоматизации. Я тестировщик-самоучка, начавший с автоматизации, пробуя что угодно. Раньше я работал разработчиком, используя Matlab, поэтому код был для меня не в новинку. Наша команда знала, что нам нужно запустить автоматизацию, чтобы помочь с усилиями по регрессу. В конце концов, я всего лишь один человек.
Было решено, что код автоматизации будет написан на Java, поскольку разработчики смогут его прочитать и, возможно, помочь..
Не используйте ожидание в своих тестах на кипарис
Устранение шелушения кипарисовика
Недавно я прошел тест Cypress, который оказался очень нестабильным. Иногда это проходило, а иногда терпело неудачу.
Однажды, после трех неудачных конвейеров развертывания благодаря этому тесту, я решил улучшить его раз и навсегда.
Ошибка Cypress, которую я получал, мало что мне рассказала. Элемент #results DOM не был найден, но это могло произойти по многим причинам.
Когда я открыл тест, он выглядел примерно так:
Вы можете определить..
Подделка вызовов API с помощью nock…
Я уже какое-то время играю с nock , и мне очень нравится его использовать. Я использую его, чтобы имитировать свои вызовы API на YouTube для тестирования, и он отлично сработал.
На заметку…
При использовании с API, который принимает список вещей, таких как идентификаторы, сначала отсортируйте идентификаторы, иначе конечная точка может не соответствовать запросу, потому что идентификаторы не расположены в заданном порядке. Если вы хотите попасть в конечную точку более одного раза,..