Как стать автором
Обновить

Автоматическое тестирование в PHP

Время на прочтение 4 мин
Количество просмотров 12K
Тестирование IT-систем *
Из песочницы
Работа по TDD имеет очевидные преимущества: у разработчика всегда есть чётко описанная в виде теста цель, и он сразу узнает, когда она будет достигнута.
Тем не менее, есть и некоторые издержки: необходимо постоянно запускать один и тот же тест при изменениях в нем или в соответствующем классе, чтобы не пропустить тот самый момент истины. Вроде бы не такая уж и большая проблема, но постоянное переключение в консоль для проверки сделанных изменений на работоспособность, да и вообще помнить о необходимости этих манипуляций — лишнее рассеивание внимания.

Далее о том, как все это дело автоматизировать.

Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Комментарии 15

Автотесты без боли

Время на прочтение 6 мин
Количество просмотров 19K
Блог компании i-Free Group Разработка веб-сайтов *Тестирование IT-систем *
imageПривет Хабра!

Я не буду предлагать вам очередной модный фреймворк для тестов, а просто покажу подход к тестам и документации, который использую в проектах, разрабатываемых в i-Free. Возможно, вам понравится, и вы начнете организовывать проекты таким же образом или укажите мне на явные проблеммы.

Многие веб-разработчики не любят писать тесты, и я не исключение. Но тесты уменьшают количество багов и если ваше приложение становится все больше и больше, от тестов вам не уйти. К тому же в мелких компаниях я часто встречал джуниоров, которые вообще предпочитают писать код в текстовых редакторах (это увеличивает количество ошибок, т.к. редакторы не проверяют код). Как же начать потихоньку использовать тесты без боли и страданий?! Выход есть — подключить автотесты.

Суть поста на картинке слева. Это то, чего мне раньше не хватало в повседневной работе. Хотелось иметь инструмент, которым можно очень просто потыкать в код и сделать общее заключение о его живучести и пригодности.
Читать дальше →
Всего голосов 17: ↑12 и ↓5 +7
Комментарии 4

Случайность в автотестах

Время на прочтение 5 мин
Количество просмотров 17K
Блог компании VK Тестирование IT-систем *Программирование *
Из песочницы

Введение


Когда несколько лет назад я написал свой первый автотест, он выглядел следующим образом. В цикле 100 раз доставал из базы случайного пользователя, проводил над ним требуемую операцию и проверял, что результат меня устраивает. Это казалось достаточно логичным: не могу же я проводить тест на одном пользователе, этого недостаточно, это ничего не докажет.

С тех пор прошло значительное время, я успел поработать над несколькими разными проектами на разных языках и даже сменить команду. Сегодня я могу с уверенностью сказать: вы не должны использовать случайность в своих автотестах, кроме случаев, которые будут оговорены отдельно. И я расскажу почему.
Читать дальше →
Всего голосов 63: ↑51 и ↓12 +39
Комментарии 31

SpiderTest: автотесты своими руками

Время на прочтение 7 мин
Количество просмотров 33K
Блог компании ООО «ЦИТ» Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *


Довольно часто среди начинающих (и даже не очень) тестировщиков приходится слышать: «вот если бы я умел писать автотесты, я бы…». Как правило этим «если бы» ребята и ограничиваются. На вопрос: «А почему не учишься писать?» чаще всего отвечают: «Программирование это не мое». Действительно, тем для кого программирование темный лес, погрузиться в мир автотестов довольно затруднительно, ведь скрипт сам себя не напишет. В этой статье я хотел бы поговорить о том, как из ручного тестировщика стать крутым автотестером.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 32

SpiderTest: используй силу CI

Время на прочтение 5 мин
Количество просмотров 7.5K
Блог компании ООО «ЦИТ» Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *


Эта статья является продолжением SpiderTest: Автотесты своими руками. Однако, первая часть обзора на это приложение была больше ориентирована на десктопный интерфейс. В этой же хотелось бы поговорить об экзотике: связи тестов с CI-server’ом и GitHub.
Может возникнуть вопрос: «Зачем вообще все это нужно? Мы написали тест, прогнали его в нужных браузерах и нам достаточно» и в целом он довольно обоснованный! Действительно, для обычного тестирования, запуска автотестов из самого приложения SpiderTest в большинстве случаев бывает достаточно. Но что делать, если мы хотим запустить тесты в IE9-11, Opera, FireFox и Google Chrome разных версий? На одной машине это сделать невозможно, а создавать кучу виртуальных машин и запускать по очереди в каждой утомительно (и вообще это костыль).
А если мы хотим провести дымовое тестирование? Или хотим запускать тесты не только в разных браузерах, но и в разных операционных системах (Windows OS, Linux OS)?
Самый оптимальный ответ на поставленные выше вопросы – использовать сервер непрерывной интеграции. В этой статье я рассмотрю настройку SpiderTest и Jenkins. Справедливости ради стоит сказать, что запускать тесты можно и на bamboo, и на teamcity, но Jenkins прост и бесплатен, поэтому рассмотрим его.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 0

Как настроить расширяемую систему для регрессионного тестирования на телефонах: опыт мобильной Почты Mail.Ru

Время на прочтение 10 мин
Количество просмотров 19K
Блог компании VK Тестирование IT-систем *Разработка под Android *Тестирование мобильных приложений *


Привет, Хабр! Сегодня я хочу рассказать, как мы построили с нуля гибкую и расширяемую систему для выполнения автотестов на Android-смартфонах. Сейчас у нас используется около 60 устройств для регрессионного тестирования мобильного приложения Почты Mail.Ru. В среднем они тестируют около 20 сборок приложения ежедневно. Для каждой сборки выполняется около 600 UI-тестов и более 3500 unit-тестов.

Автотесты доступны круглосуточно — они экономят очень много времени тестировщиков и позволяют нам выпускать качественное приложение. Без них мы бы тестировали каждую сборку 36 часов (с учетом ожидания) или примерно 13 часов без ожидания. Вместе со сборкой, актуализацией переводов, при рабочей загрузке агентов с автотестами тестирование в среднем занимает 1.5 часа, что ежедневно позволяет нам экономить недели работы тестировщиков.

Мы рассмотрим, как всё делать с самого начала тем, кто занимается написанием автотестов, а не инфраструктурой: начиная от покупки телефона, его перепрошивки и заканчивая созданием docker-контейнеров, внутри которых будет доступен телефон для автотестов.
Читать дальше →
Всего голосов 53: ↑52 и ↓1 +51
Комментарии 26

Не трогайте логи руками! Как сократить время на анализ с помощью автотестов

Время на прочтение 6 мин
Количество просмотров 12K
Блог компании Сбер Тестирование IT-систем *Тестирование веб-сервисов *
Последнее время большое внимание в Программе «Единая Фронтальная Система» (ЕФС) уделяется автоматизации тестовых сценариев. Причины объективны и связаны с повышением уровня зрелости отдельных подсистем Программы и объемом регрессионного тестирования.

Постоянный рост объема функционала приводит к лавинообразному росту количества автотестов, а вместе с этим растет время на анализ результатов прогонов и поиск причин ошибок. О том, как мы сократили время и ушли от ручного разбора логов, читайте под катом.


Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 5

Автотесты, балансировка, терминал и не только – о чем мы будем говорить уже в этот четверг

Время на прочтение 1 мин
Количество просмотров 1.3K
Блог компании QIWI Kotlin *Конференции
Привет, Хабр! Напоминаем, что осталось всего три дня, чтобы успеть записаться на QIWI SERVER PARTY 2.0, который мы проведем в четверг, 15 марта.

Адрес тот же – г. Москва, Ул. Ленинская Слобода, 26с11 Loft#3, начинаем в 17.00 (спикеры выступают с 18 до 21).

Бесплатная регистрация доступна по ссылке, а под катом мы расскажем немного подробнее о том, какие доклады ждут вас в четверг.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Как доказать важность тестов каждому участнику проекта

Время на прочтение 8 мин
Количество просмотров 12K
Блог компании Сбер Тестирование IT-систем *
Представьте, вы за два дня полностью реализовали новую фичу. Код написан, он работает и все классно. Ваш менеджер говорит, что можно сразу в релиз. «А как же тесты?» — воскликнет какой-нибудь дотошный коллега. «А зачем?» — ответите вы в один голос с менеджером. Зачем нам писать тесты? Как объяснять их необходимость другим? Зачем вовлекать тестировщиков, аналитиков и других участников? В этом посте я расскажу, как объяснить пользу тестов любому участнику проекта, а также зачем стоит тесты автоматизировать. И подкрепим все это серьезными исследованиями.


Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 31

Видео с Kolesa QA Meetup 3.0: QAцентризм, подготовка данных к тестам и независимые моки

Время на прочтение 2 мин
Количество просмотров 1.5K
Блог компании Kolesa Group Тестирование веб-сервисов *Тестирование мобильных приложений *

Привет, Хабр!

Недавно мы провели Kolesa QA Meetup 3 — онлайн-встречу для Mobile и Web QA-инженеров и тестировщиков. На примере кейсов Kolesa Group ребята рассказали, как улучшают процессы обеспечения качества в продуктах. Затронули и тему автоматизации тестирования. Делимся видео докладов.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 5

Монолог QA-лида, возмужавшего в сражениях за качество кода

Время на прочтение 5 мин
Количество просмотров 6.4K
Блог компании НИИ СОКБ Тестирование IT-систем *IT-инфраструктура *IT-стандарты *Управление разработкой *

Повзрослев на год, мы продолжаем Монолог тимлида и делимся опытом тестирования нашего продукта SafePhone.

За прошедший год мы смахнули пыль с фолианта Г.Майерса «Искусство тестирования программ», повторно восхитились мудростью автора и согласились с его утверждением, что невозможно покрыть тестами мало-мальски сложную программу на 100%.

Мы убедились в применимости принципа Парето при тестировании: 80% покрытия продукта, как правило, достигаются 20% тестов. О том, как мы определяем 20% целевых тестов и улучшаем процессы QA, читайте под катом.

Читать дальше
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Автоматизировать или нет: спорные кейсы, плюсы и минусы автотестов

Время на прочтение 7 мин
Количество просмотров 3.9K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 7