Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Функциональное тестирование веб-приложений без боли

Тестирование IT-систем
Из песочницы
Иногда в жизни бывает так — вот ждёшь, ждёшь чего-то, изучаешь теорию по данному вопросу, рассматриваешь разные подходы к решению, дискутируешь с такими же ищущими как ты, внимаешь гласу признанных гуру, но не продвигаешься дальше ни на дюйм. Потом бросаешь, забываешь вообще об этом вопросе, занимаешься другими делами, и вдруг — на тебе, всё встало на свои места, из разрозненных элементов сложилась чудесная мозаика, нагрянуло просветление, а волосы вдруг стали густыми и шелковистыми.
Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Просмотры35K
Комментарии 19

SolverMate объявляет о начале закрытого тестирования версии 2.0

Блог компании БК Софт
Хабраюзер! Для тебя есть роскошное Новогоднее предложение!

image

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

Теперь осталось самое важное – заручиться помощью толковых людей, обладающих капелькой свободного времени для советов разработчикам, как сделать SolverMate еще лучше. На тестировании планируем не только выявлять баги, но и получить ценную информацию о модулях, необходимых для интеграции с уже имеющимися у вас системами учета. От этого зависит наша дальнейшая API-стратегия. И вообще все стратегии.

Кароч, предлагаем тебе протестировать обновленную версию SaaS-решения SoverMate 2.0 — профессионального веб-клиента электронной почты.

А мы в процессе отладки, в благодарность за неоценимую помощь, заодно примеряя роль Деда Мороза, выберем десять активистов, которых уже сейчас в нашем офисе ждут отличные гаджеты — нетбук со встроенным WiMax, мобильный модем Yota egg 4G и восемь других плюшек (зайди — увидишь).

Читать дальше →
Всего голосов 12: ↑3 и ↓9-6
Просмотры1.1K
Комментарии 1

Selenium: ожидание завершения всех AJAX-запросов

Тестирование IT-систем
Из песочницы
В последнее время развелось очень много различных AJAX-приложений. По сути автоматизация тестирования такого приложения не отличается от автоматизации тестирования обычного WEB-приложения, но есть несколько тонкостей. Одна из тонкостей — это как раз ожидание завершения всех AJAX-запросов. Например, если отметка некого checkbox'а на странице вызывает обновление какого-нибудь select'a по AJAX-запросу, то тест, который сразу после отметки выбирает конкретный option, свалится, т.к. этого option'a там не будет. А всё потому, что сам тест выполняется намного быстрее чем AJAX-запрос на обновление списка.

В данном случае у автоматизатора есть несколько выходов.
Читать дальше →
Всего голосов 46: ↑43 и ↓3+40
Просмотры34K
Комментарии 8

Интеграционное тестирование web-приложения с Selenium WebDriver

Разработка веб-сайтов
Интеграционное тестирование (в отличие от Unit- или модульного тестирования) это тестирование не отдельных атомарных компонентов системы (классов) а результата их взаимодействия между собой в какой-либо среде.

Волею судеб я занимаюсь разработкой своего рода интерфейсного фреймворка заточенного на определенные корпоративные нужды. Среда исполнения фреймворка — браузер, а по сему язык — JavaScript.

О том, как можно Unit-тестировать JavaScript я писал ранее, сейчас же расскажу о процессе интеграционного тестирования, применяемого в команде.
Читать дальше →
Всего голосов 42: ↑42 и ↓0+42
Просмотры33K
Комментарии 22

QAForum2011 — учение в бою или TeamLab как собака Павлова

Блог компании ONLYOFFICE
imageСмелость юного ТимЛаба не знает границ. Захотелось ему теперь экстрима, и он согласился стать подопытным кроликом аж более чем для 100 тестеров со всей России. Произойдет сей аттракцион неслыханной жертвенности 16 июля в Нижнем Новгороде на мероприятии с длинным и умным названием — Первый международный профессиональный форум специалистов по тестированию и контролю качества программного обеспечения, а если покороче, то QAForum2011.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Просмотры2.4K
Комментарии 6

Установка и настройка функционального тестирования в Symfony2 с помощью Behat и Mink

TDD
Из песочницы
Идея о том, что веб-приложения написанные на PHP нуждаются в тестировании, не нова и постепенно входит в повседневную практику разработчиков. PHPUnit стал стандартом тестирования PHP приложений, в том числе и в новом фреймворке Symfony2. В установке из symfony-standard в AcmeDemoBundle для тестирования контроллера используется именно он1. Я хочу рассказать о альтернативном пути тестирования функционала, с применением Behat и Mink, и описать подробности процесса установки и тестирования.
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Просмотры15K
Комментарии 33

Опубликован перевод документации по Selenium

Тестирование IT-систем
Наконец-то мы завершили и опубликовали перевод на русский язык документации по инструменту Selenium, пожалуй, наиболее популярному в последнее время инструменту автоматизации тестов для веб-приложений.

Русская версия в определенном смысле даже лучше, чем оригинальная, потому что в нее включены дополнительные главы, скомпилированные из статей в Selenium Wiki, которые заполняют «белые пятна», имеющиеся в официальном руководстве пользователя.

Мы надеемся, что теперь, благодаря преодолению языкового барьера, число поклонников Selenium будет расти ещё быстрее, и мы будем рады видеть Вас в наших рядах!

(Под катом — благодарности спонсорам и участникам проекта по переводу)
Читать дальше →
Всего голосов 46: ↑45 и ↓1+44
Просмотры13K
Комментарии 12

CircleCI — обзор нового сервиса Continuous Integration

Разработка веб-сайтовТестирование IT-систем
«Вы тестируете? — Возможно.
Все мы согласны, что тестирование – отличная штука, но в реальности доставляет много проблем. В настоящий момент мы занимаемся beta-тестированием партнерского CI сервиса, который предназначен для того, чтобы делать за вас всю тяжелую работу.
Мы работаем над созданием удивительного сервиса CI! Только представьте, что вы сможете использовать исключения для автоматизированного создания тестов! Да, мы работаем над этим!
Ответьте на это сообщение для получения доступа к beta-версии.»


— примерно такие слова в моем вольном переводе с английского я прочитал, зайдя однажды на всем известный airbrakeapp.com, чтобы посмотреть, какие ошибки успели найти юзеры в наших приложениях за ночь.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Просмотры22K
Комментарии 5

Как мы автоматизировали тестирование приложений на canvas

Блог компании ONLYOFFICEРазработка веб-сайтовТестирование IT-систем
Мои коллеги уже писали о разработке онлайн редакторов TeamLab на canvas. Сегодня посмотрим на рабочий процесс глазами специалистов по тестированию, ведь не только продукт с точки зрения разработчиков был инновационен благодаря выбранной технологии, но и задача проверки качества продукта оказалась новой, ранее никем еще не решаемой.
Читать дальше →
Всего голосов 24: ↑19 и ↓5+14
Просмотры10K
Комментарии 9

Тестирование в Яндексе. Фреймворк HTML Elements: чего не хватает в Page Object, и как это исправить

Блог компании ЯндексРазработка веб-сайтовТестирование IT-систем
Если вы занимаетесь тестированием веб-интерфесов, то наверняка задумывались о том, как сделать взаимодействие с веб-страницами в тестах максимально удобным. Среди тестировщиков очень широко известен шаблон проектирования Page Object. Но, несмотря на множество плюсов, у этого подхода есть и некоторые недостатки, которые сильно затрудняют его применение.

Наиболее существенные из них:
  • невозможность повторного использования кода page-объектов для страниц с одинаковыми элементами;
  • плохая читаемость и отсутствие наглядности кода для страниц с большим количеством элементов;
  • отсутствие типизации элементов.

Из этого поста вы узнаете, как мы в Яндексе решаем эти проблемы с помощью фреймворка с открытым исходным кодом HTML Elements. Он расширяет концепцию шаблона Page Object и позволяет сделать взаимодействие с элементами на веб-страницах простым, гибким и удобным.

Мы не будем останавливаться на описании самого паттерна и его принципов, поскольку большинству из вас он наверняка хорошо знаком. Если же кто-то с ним не встречался, то узнать о нём можно из этого поста или мастер-класса. Также, говоря о применении паттерна Page Object, мы будем подразумевать его Java-реализацию в фреймворке Selenium WebDriver.

Повторное использование кода


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

image
Читать дальше →
Всего голосов 48: ↑40 и ↓8+32
Просмотры37K
Комментарии 10

Тестирование выгрузки 200 000 товаров на сайт из 1С

Блог компании Centrobit


В одном из проектов перед нами стояла задача выгрузки из 1С на сайт большого количества товаров с периодичностью 2 раза в день. Хотим поделиться опытом, полученным при проведении нагрузочного тестирования проекта.
Читать дальше →
Всего голосов 16: ↑6 и ↓10-4
Просмотры8.9K
Комментарии 11

Selenium 2.0 — WebDriver. Впечатления, проблемы и советы по использованию

Разработка веб-сайтовТестирование IT-систем
Из песочницы

Введение


Последние три месяца мне пришлось работать с Selenium 2.0 (WebDriver).
В данной статье я опишу свои впечатления, мысли и опыт, который я приобрел.
Так же я опишу основные действия, которые чаще всего вызывают проблемы и покажу наиболее удачные решения, которые я смог реализовать для них. Возможно есть более правильные подходы — буду рад если оставите их в комментариях.
Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Просмотры33K
Комментарии 27

Использование Selenium WebDriver для автоматического тестирования веб-интерфейса Яндекс.Почты

Блог компании ЯндексТестирование IT-системNode.JS
Tutorial
Без качественного тестирования невозможно разрабатывать и поддерживать крупный веб-сервис. На ранних этапах его развития часто можно обходиться только ручным тестированием по заданному тест-плану, но с появлением новых фич и увеличением количества тест-кейсов довольствоваться только им становится все сложнее и сложнее. В этой статье мы расскажем о том, как автоматизируем функциональное тестирование веб-интерфейса Яндекс.Почты с помощью Selenium WebDriver и Node.js.

Selenium
Читать дальше →
Всего голосов 93: ↑85 и ↓8+77
Просмотры140K
Комментарии 29

Yii, непрерывная интеграция — как не сломать все

Тестирование IT-системPHPПроектирование и рефакторинг
Мы часто экспериментируем с архитектурой, кодом, производительностью. Постоянно добавляем новый функционал. Мы постепенно обвязываем Yii своей “архитектурной” прослойкой — шардинг, работа с временно недоступными данными, разнообразные кеши и многое другое. Да, плод нашей работы, когда он будет заврешен, пойдет в Open Source.

Задача применяемой у нас Непрерывной Интеграции (Continuous Integration, CI) — не тестирование. Задача CI — обезопасится от разрушительных изменений в следствие рефакторинга, добавления нового функционала, изменений архитектуры. Также мы защищаемся от “плохого кода”, часто повторяющихся багов, “кривых” merge.

Для своего CI мы используем Jenkins под Debian. Время на развертку CI я затратил 12 часов — до полностью рабочего состояния. На поддержку CI я не трачу ни минуты в день — я не пишу тесты на каждую мелочь, не практикую TDD. Тем не менее, CI работает и спасает нас от глупых ошибок.

“Давайте будем внимательней”/”Давайте не делать ошибок” — взывал я к разработчикам, но это помогало лишь временно и то не на все 100%. Людям свойственно ошибаться, забывать, совершать оплошности. Нет, я не изобрел “серебряную пулю” для web-проектов и даже маленьку пульку для Yii — я придумал как стабилизировать свое приложение. Ваше приложение отличается от моего и мои методы у Вас могут не работать, да и не должны — я же делал их не для Вашего приложения, если мои методы работаю у Вас — примите это как чудо или как везение. Зато идея такого CI будет работать везде. Всего лишь идея.

Читать дальше →
Всего голосов 52: ↑47 и ↓5+42
Просмотры32K
Комментарии 46

Как тестируют в Google

Блог компании Издательский дом «Питер»
Программисты Google предпочитают качество широте функциональности.

image

Качество ≠ Тестирование


Фраза «тестирование не определяет качество» уже настолько избита, что просто обязана быть правдой. В любой области разработки, от автомобилей до софта, не получится отточить продукт до совершенства, если он изначально неправильно сконструирован. Спросите любого автопроизводителя, который хоть раз отзывал партию своих машин, чего стоят запоздалые попытки прикрутить качество на готовое изделие. Делайте все правильно с самого начала, не создавайте себе лишних трудностей. Тем не менее это только звучит просто. С одной стороны, качество и не создается тестированием, с другой — без тестирования сделать качественный продукт невозможно. Как вы узнаете, насколько качественный ваш продукт, не проводя тестирование?
Эта головоломка решается легко: перестаньте рассматривать разработку и тестирование по отдельности. Тестирование и разработка идут рука об руку. Напишите немного кода и протестируйте его. Затем напишите еще чуть-чуть и снова протестируйте. Тестирование не отдельная практика, это часть самого процесса разработки. Одним только тестированием качества не добиться. Рецепт получения высокого качества: смешивайте разработку и тестирование в блендере, пока они не станут единой субстанцией.

В издательстве "ПИТЕР" вышла книга "Как тестируют в Google". Книга издана ограниченным тиражом.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Просмотры12K
Комментарии 12

Dalek.js — простое функциональное тестирование веб-приложений

Разработка веб-сайтовТестирование IT-системJavaScript
Вы знаете, что такое Selenium и/или PhantomJS? И с чем их едят? Тогда, возможно, вам будет интересен проект Dalek.js — кроссбраузерная утилита для тестирования веб-приложений.

Dalek.js позволяет писать тесты, которые ходят по веб-страничкам, щелкают ссылки, заполняют формы, отправляют данные и делают скриншоты. То же самое и даже больше делают тесты, написанные с использованием Selenium'а или Phantom.js, в чем подвох?

Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Просмотры23K
Комментарии 26

TestLink — боль и слёзы тестировщика или панацея? Опыт внедрения

Тестирование IT-систем
Из песочницы
Как и во многих других стартапах в наших проектах, в первый год существования родились горы кода, которые хоть и были неплохо покрыты unit-тестами, но всё же оставались практически не охвачены с точки зрения функционального тестирования. В первое время мы обходились небольшим чек-листом. Проблем не возникало, пока на проекте было несколько тестировщиков, хорошо знающих все тонкости проекта. Но, как это всегда бывает, если один человек из небольшой команды уходит, то необходимо найти ему адекватную замену. И вот тут возникли большие трудности.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Просмотры96K
Комментарии 18

Облачные автотесты Selenium + Ubuntu (пошаговая инструкция)

Тестирование IT-системPHPTDD
Из песочницы
В данной публикации я расскажу о том, как подружить Linux (ubuntu server 14.04) с Selenium Server v.2.43.1, о подводных камнях и зачем мне в облаке понадобился сервер для автоматических тестов.

image

Не так давно на Хабре была опубликована статья «Автотесты – барское дело». Я считаю, что в команде, где более 2-х разработчиков работают над одним проектом — это просто необоходимая вещь. Когда я работал один, обходился без тестов. Проект писался с нуля, код я знал как свои 5 пальцев. Компания росла очень быстро — в месте с ней и количество задач. Появились новые разработчики, тут то и начались проблемы. Пишем один функционал — отваливается другой. Не подумайте, такое случалось редко, но такие ошибки стоили дорого и нужно было с этим бороться. В это время я принял решение ввести автотесты в процесс разработки, о чем ни капли не жалею.

Сейчас я решил еще больше оптимизировать процесс тестирования. Идея в том, чтобы автоматически запускать тесты при поднятии функционала на дев, продакшин. Преимущества такого подхода очевидны и о них уже писали не раз. Как минимум — это моя уверенность в том, что тесты отработали и при заливке на продакшин ничего не сломается.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Просмотры31K
Комментарии 9

JarvisJS: Функциональное тестирование веб-приложений

Блог компании JarvisJSРазработка веб-сайтовТестирование IT-системТестирование веб-сервисов
Здравствуй Хабр! В этом посте мы хотели бы поздороваться и впервые показать миру наш проект JarvisJS.com — сервис для функционального тестирования веб-приложений. Проект еще совсем молод и с любовью разрабатывается командой из трех человек в течении вот уже семи месяцев.

Под катом мы расскажем о нашем сервисе и о причинах, побудивших нас на его создание.
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Просмотры16K
Комментарии 18