Pull to refresh
  • by relevance
  • by date
  • by rating

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

IT systems testing *
Sandbox
Иногда в жизни бывает так — вот ждёшь, ждёшь чего-то, изучаешь теорию по данному вопросу, рассматриваешь разные подходы к решению, дискутируешь с такими же ищущими как ты, внимаешь гласу признанных гуру, но не продвигаешься дальше ни на дюйм. Потом бросаешь, забываешь вообще об этом вопросе, занимаешься другими делами, и вдруг — на тебе, всё встало на свои места, из разрозненных элементов сложилась чудесная мозаика, нагрянуло просветление, а волосы вдруг стали густыми и шелковистыми.
Читать дальше →
Total votes 36: ↑34 and ↓2 +32
Views 35K
Comments 19

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

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

image

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

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

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

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

Читать дальше →
Total votes 12: ↑3 and ↓9 -6
Views 1.1K
Comments 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

ONLYOFFICE corporate blog Website development *IT systems testing *
Мои коллеги уже писали о разработке онлайн редакторов TeamLab на canvas. Сегодня посмотрим на рабочий процесс глазами специалистов по тестированию, ведь не только продукт с точки зрения разработчиков был инновационен благодаря выбранной технологии, но и задача проверки качества продукта оказалась новой, ранее никем еще не решаемой.
Читать дальше →
Total votes 24: ↑19 and ↓5 +14
Views 10K
Comments 9

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

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

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

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

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

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


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

image
Читать дальше →
Total votes 48: ↑40 and ↓8 +32
Views 37K
Comments 10

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

Centrobit corporate blog


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

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

Website development *IT systems testing *
Sandbox

Введение


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

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

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

Selenium
Читать дальше →
Total votes 93: ↑85 and ↓8 +77
Views 141K
Comments 29

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

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

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

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

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

Читать дальше →
Total votes 52: ↑47 and ↓5 +42
Views 32K
Comments 46

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

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

image

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


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

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

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

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

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

Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Views 23K
Comments 26

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

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

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

IT systems testing *PHP *TDD *
Sandbox
В данной публикации я расскажу о том, как подружить Linux (ubuntu server 14.04) с Selenium Server v.2.43.1, о подводных камнях и зачем мне в облаке понадобился сервер для автоматических тестов.

image

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

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

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

JarvisJS corporate blog Website development *IT systems testing *Web services testing *
Здравствуй Хабр! В этом посте мы хотели бы поздороваться и впервые показать миру наш проект JarvisJS.com — сервис для функционального тестирования веб-приложений. Проект еще совсем молод и с любовью разрабатывается командой из трех человек в течении вот уже семи месяцев.

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