вторник, августа 19, 2014

Жди меня: Я потерял ссылку на гениальный пост про тест-стратегию с картинками

UPD; В студии Жди меня:
– Дмитрий, Ваша ссылка у нас, здесь, в студии
– (Плачет, не может сказать ни слова)

Спасибо Андрею за точное попадание в неопределённую цель :D

Правда, статью Александра, я вроде бы даже не видел:

Зато, вспомнил, что как раз у него видел то, что ищу. 
Вот она!!! 





Спасибо, Друзья! 


четверг, июня 05, 2014

Отчет по тестированию и "затестировать до смерти" (Фриланс и тестирование, А. Петров)

Мне очень нравится эта часть про "затестировать до смерти" и про важность показать не только негативный результат -- найденные баги, но и позитивный: какой объем работ был выполнен и какие компоненты тестировались.

Я открыл для себя Galen – инструмент для тестирования вёрстки страницы

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

Я описываю спецификацию вёрстки страницы в специальном файле:

homepage.spec:
===========================================
legend-bar       css                legend
address-label    css                label[title*='Address of page to Validate']
txtUrl            id                 uri
btnCheck         xpath              //a[@class='submit']/span[contains(text(), "Check")]
===========================================

legend-bar
    height: 35 to 100px

address-label
    below: legend-bar 50 to 300px
#    near: txtUrl 5 to 40px


Дальше, запускаю Galen через командную строку:

galen check homepage.spec --url "http://validator.w3.org/" --size "1024x768" --htmlreport "htmlreport-dir"

После чего, galen, посредством Selenium WebDriver открывает и тестирует страницу, и в итоге, я получаю следующий отчёт:

И это -- реально круто!



пятница, мая 02, 2014

суббота, апреля 26, 2014

Виртуальный рабочий стол

Итак, у меня открыто 3 Excel документа, 2 подключения к удалённому рабочему столу, 2 виртуалки Virtual Box: сервер базы данных и сервер приложения, браузер для тестирования приложения под Oracle, второй браузер для тестирования под SQL Server, Visual Studio с подключением к TFS со списком багов... Xmind, Chrome, в котором я недавно что-то читал и не хочу закрывать, Internet Explorer: 2 окна в отдельных сессиях для проверки приложения под Oracle и MSSQL...

И конечно же, со всем этим я работаю одновременно!
Ну, хорошо, я не работаю со всем одновременно, но время от времени мне нужно что-то сделать в каждой задаче и я не хочу сейчас все закрывать.

По сути, на моем рабочем столе куча нужного хлама. И если у меня захламлён один рабочий стол, то самым правильным решением будет... будет... завести ещё один! А лучше 3, виртуальных!


Для себя я выбрал приложение VirtualWin, которое позволяет удобно переключатся между рабочими столами по комбинации горячих клавиш, а также, переносить приложения с одного стола на другой.

Рассматривал также Desktops, но мне не понравились «блики» экрана при переключении дестктопа и то, что  Desktops создаёт новый процесс exlorer.exe при создании нового стола.
Зато, есть удобное превью для открытых столов.

пятница, февраля 28, 2014

Материалы моего доклада (SWD Page Recorder) на #SeleniumCamp 2014 и ещё несколько фактов

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

Вот несколько интересных фактов:
  • 2 докладчика первого дня конференции не смогли, по объективным причинам добраться до Киева, и на полпути, вынуждены были отправится назад, уже преодолев часть пути в Киев.
    Тогда, один доклад, внепланово, провёл Николай Алименков, а второй доклад провёл уже сам докладчик, но удалённо, через Google Hangout
  • Один докладчик также не смог добраться до Киева, и его доклад провёл Андрей Дзыня, который узнал об этом за сутки до конференции. Тем не менее, ему удалось успеть адаптировать слайды и  отлично провести доклад. 
Тем самым, несмотря на сложную ситуацию – программа конференции первого дня была полностью заполнена докладами.

Тренды первого дня: 
  • Экономия времени на прохождение тестов посредством параллельного (многопоточного и многосерверного запуска)
  • Проблемы синхронизация параллельных тестов
  • Новые сложные фреймворки и системы отчётности
  • И летающий вопрос: а если мы повысим тестируемость (Testability) приложения,  нужны ли будут нам сложные фреймворки автоматизации? 

Материалы доклада "SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014"

Слайды:


Демонстрация работы инструмента записи веб-элементов PageObject для Selenium WebDriver при помощи SWD Page Recorder. Демонстрация работы фреймворка SWD Starter Kit

Видео: 

Очень полезные ссылки: 

вторник, февраля 18, 2014

Как я записываю видео для доклада на #SeleniumCamp 2014

Я вам так скажу: запись видео – это очень трудоёмкий процесс. И если вы ещё не записывали скринкастов, то поверьте, это в раза три отнимает больше времени, чем вы думаете. Точнее… в 3.14 раза больше :D
Но, для себя я уже давно понял, что этот процесс – необходим для демонстрации во время доклада.

Вот несколько фактов:
  • Если видео скринкаста ускорить в 2 раза, то эта скорость как раз будет нормальной для зрителя, и он не будет утомлён истерическими движениями мыши автором скринкаста и ме-е-е-е-дленным набором кода. Да… я за 7 лет работы всё еще не научился набирать текст со скоростью мысли.
  • Firefox Driver может запустить браузер за 20 секунд на нормальной машине. Вы действительно хотите продемонстрировать как происходит эта интереснейшая операция?
  • Половина того, что вы делаете на экране – не несёт полезной информационной нагрузки.
  • Видео проигрыватели умеют масштабировать изображение под разные разрешения экрана. Я не знаю, какое разрешение экрана у меня будет на проекторе. А тестировать код под 1024x768 – я не очень хочу.
  • Продолжительность видео – известна. Так что, я точно знаю сколько времени займёт моя «живая» демонстрация.
  • Запись самого доклада, обычно ведётся не на «голливудской» видеокамере в тёмном помещении, вдали от экрана проектора. И если, в этом случае, слайды хоть как-то можно понять – то мелкие детали кода или интерфейса – уже никак. Они будут размытыми до неузнаваемости.
Альтернатива: после доклада, просмотреть видео на Ютубчике, чтобы вспомнить нужный момент, либо – рассмотреть пропущенные детали.

Инструменты для записи скринкаста



Screen Capture Recorder

Очень простая «демо» утилита, которая, тем не менее, содержит практически все для записи скринкаста рабочего стола.



Страница проекта 


ZoomIt

Позволяет увеличивать отдельные части экрана. Также поддерживаются простые текстовые и графические аннотации, которые «видит» Screen Capture Recorder.

Страница проекта


Movie Maker

Это программа из пакета Windows Essentials (Основные компоненты Windows). Отличный и простой редактор, позволяющий редактировать видео: удалять фрагменты, вставлять картинки, звук, базовую анимацию.


Вот пример скринкаста, созданного при помощи Screen Capture Recorder и Movie Maker:
Продолжительность – 12 минут. Но, для конференции – придётся урезать до 4-х минут.

До встречи на Selenium Camp!