Feeds:
Записи
Комментарии

Archive for the ‘Автоматизация’ Category

Владимир Железняк сообщает:

Когда в мае 2019 я, еще из Харькова, подписывал аренду дома в Монреале, я прочитал контракт. Вот больше всего запомнилось:

— курить нельзя.
— кальян тоже нельзя
— курить нельзя в доме и кругом
— в доме и кругом курить нельзя
— в гараже, на лестницах, и вокруг дома курить нельзя
— ночью тоже курить нельзя. И в другое время суток тоже.
— на бэкярде курить нельзя

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

Я потом выгреб дофига бычков с бэкярда.

Аналогичную нетленку приходится прям сейчас ваять днями, бо следующий этап — автоматы на куку, извиняюсь, мбере. А мыслить на геркине — ну, такое, оно медленно, но однозначно принуждает мыслить в определённом ключе, и ключ этот вообще не скрипичный.

В таких условиях тестировщики начинают сочинять тесты в стиле «Открыл экран, описываю последовательно все действия на этом экране», и уже с трудом можно сфокусироваться и спросить, соппсно, а в чём был обще-глобальный смысл тестируемой функциональности? Может, оно вообще не о том, о чём кажется.

А потом ротом выгребаешь с бэкярда прода окурки, которым, согласно системе и ярко-зелёным тестам, было неоткуда взяться.

Read Full Post »

Очень крутой доклад. Настя умеет!

Про всё то, что из нашего царства аутсорсинга постоянно не видно.

Read Full Post »

Непременно помре.

Когда все тестировщики помрут, так оно и…

Вы покайтеся да раскайтеся заранее.

Сегодня имел удовольствие поматериццо объяснять начинающему тестировщику, что не существует «автоматизация тестирования» как некий отдельный объект или навык, который нужно учить отдельно от всего; что учить автоматизацию тестирования нужно в комплексе со всем остальным; что не надо «Сперва я выучу html, а затем CSS, потом JS и Selenium IDE», что надо ковырять всё одновременно.

А он не поверил.

Read Full Post »

Ну, наконец-то Алексей Баранцев замутил запустил тренинг на тему автоматизации тестирования «Автоматизация функционального тестирования», в ходе которого можно научиться не только автоматизировать, но и тестировать.

Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании Windows и MacOS, не умеет пользоваться для настройки системы консолью так же хорошо, как графической оболочкой? Можно ли считать хорошим инженером-строителем человека, который не владеет сопроматом, не знает про современные строительные материалы и особенности их применения, даже если на текущем объекте строительства они не используются? Можно ли признать хорошим актёром того, кто день за днём играет одну и ту же роль, не знает о современных тенденциях в театральном искусстве и не пытается попробовать себя в других амплуа?

Хороший специалист должен обладать достаточно широкими знаниями. Да, он глубоко изучает какую-то одну тему, специализируется в каком-то направлении, но при этом он должен представлять себе общую картину своей профессиональной области. Если он не будет это делать — мир уйдёт вперёд, его узкая тема окажется устаревшей и невостребованной, а он ничего другого не знает и не умеет.

Умение создавать автоматизированные тесты предполагает владение специализированными инструментами, которые так и называются «инструменты для автоматизации тестирования». Но знания хорошего специалиста должны охватывать всю область автоматизации. Какие вообще инструменты бывают? Для чего они предназначены? В какой ситуации следует (или наоборот не следует) использовать тот или иной инструмент? Как выбрать наиболее подходящий для решения задачи инструмент среди множества похожих?

И конечно же надо уметь делать хорошие автотесты. Да, сначала надо научиться понимать, чем «хорошие» автотесты отличаются от «плохих». А потом — научиться делать «хорошие». Эти правила являются общими, независимыми от конкретного используемого инструмента.

Решение мастера крайне одобряю.

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

Read Full Post »

Темные подворотни киевского Подола.

Опиумная кальянная мадам Козятиной.

“We know English! Visa accepted! 24h!”

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

Легкая задымленность и маниакальный блеск в глазах говорящего:

…и поэтому я хочу, чтобы вместо тестировщиков на проекте работали автотесты. Тестирование на нашем проекте уже превышает все бюджеты, заказчик оплачивает только треть всей работы, остальное происходит за наш счет. А качества на проекте как не было, так и нет, постоянно находят какие-то баги! Там уже четыре тестировщика фигачат по девять man/hours в день! Это ж деньги впустую уходят! Это же вчерашний день!

— Дык, тестировщики за качество не отвечают… — из глубин кресла. — Это даже бухгалтера знают. Менеджер проекта отвечает за качество всего проекта…

(далее…)

Read Full Post »

Nessun dorma! Nessun dorma!
Tu pure, o Principessa,
nella tua fredda stanza
guardi le stelle
che tremano d’amore e di speranza… ©

Логические баги трудноуловимы и прекрасны…

Не дают расслабиться.

Билеты на всякий украинский колесный транспорт (самолеты тоже на колёсиках катятся, если чо) удобно покупать на http://tickets.ua/

Заказ оплачивается он-лайн, сразу можно скачать pdf с так называемым «ваучером»: служебная информация о покупке — имя, номер брони, даты, рейс, всё такое. Непосредственно у трапа в транспорт без доставания паспортины из широких штанин не обойтись, но тут у нас интернет, детка, можно пока что без паспортинок.

Технически такой сервис легко поддается тестированию.

Однако есть нюансы, которые даже глазастый тестировщик  заметит только в том случае, если будет копать целенаправленно.

(далее…)

Read Full Post »

Завтра завершается ConfetQA — он-лайн конференция по тестированию ПО.

Я выступал на ней вчера с докладом о философии автоматизации процессов тестирования.

Резюмирующие репортажи Тани Зинченко раскрывают всю надноготную происходящего, я же хочу посмотреть на его подноготную.

Молдова Нулл

С 14 января 1907 г. по 15 октября 1908 г. в Кишиневе входила и выходила газета с эпикфэйлическим названием «Молдаванин». Чем-то это напоминает заголовки современной «КП» в стиле «Молдаванин зарезал жену, себя и трех навеки онемевших свидетелей своего страшного бытового преступления«.

(далее…)

Read Full Post »

Успешно мигрировали с Selenium 1 на Selenium 2/WebDriver участники воркшопа по миграции с Selenium 1 на Selenium 2/WebDriver. Напомним, что речь идет о воркшопе автоматизаторов Киева под называнием «Миграция с Selenium 1 на Selenium 2/WebDriver«.

🙂

В процессе участия я запоролся на слове «воркшоп». Оно ведь как переводится? Пяможитейская логика подсказывает, что речь идет о месте, где продается работа. Дык тогда каждый киевский офис — суть воркшоп…

Оказалось, что воркшоп — это цех (мастерская), в которой можно нахвататься каких-то рабочих навыков.

В общем, не суть важно.

Важное выяснилось только что: стандартный механизм добавления картинок в WordPress под FF7.01 в Ubuntu не видит в каталогах файлы, у которых расширение написано заглавными буквами.

  • «файл.JPG» — не видит.
  • «файл.jpg» — видит.
Походу, проявляются особенности Flash на платформе Debian.

Андрей Дзыня в стотысячный раз основывает фреймворк для автоматизации

Важно то, что я давно не видел в офисе SysIQ столько ноутбуков с Ubuntu.

Это впечатлило.

У нас же весь офис под властью винды.

Я даже притащил в зал свой ноут, чтобы не выделяться 🙂 бо у меня ж там тоже Ubuntu, которую я никак не хочу обновлять.

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

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

Вот что получил:

У меня 10.10, но в справке указано 11.04.

Отлично! И обновляться не надо.

Попадание под прицел фотокорреспондента

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

На слайде виден текст: «Заказчик хочет вы… интерациональный уровень«.

Михаил Поляруш объясняет, что "Заказчик хочет вы..."

Read Full Post »

http://seleniumhq.wordpress.com/…/selenium-2-8-released и посмотрите, кого там благодарят в качестве коммитеров!

Йееее!

Read Full Post »

Аспирант хочет купить экземпляр учебника по эволюционной биологии The Making of a Flyна Amazon. Там доступно для продажи 17 экземпляров, цены начинаются от $40, но два экземпляра стоят по $1,7 млн 0_O

Когда парень проверил чуть позже, цена подскочила уже до $27 млн.

Он попытался выяснить, что произошло.

Оказалось, два алгоритма установки цен попали в цикл — каждый изменял свою цену в зависимости от изменения цены другого. Поскольку у алгоритмов есть правила для изменения цены, но нет здравого смысла, процесс продолжался без остановки.

Read Full Post »

Попробуем протестировать следующие утверждения:

  1. Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.
  2. Робот должен повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.
  3. Робот должен заботиться о своей безопасности в той мере, в которой это не противоречит Первому и Второму Законам.

Удивительно абстрактно, не так ли?

Почему первый закон сразу же содержит отдельное условие? Почему сентенция не разбита на два закона? Если бы было четыре закона вместо трех, что существенного изменилось бы?

Какого типа вред человеку должен отмечать робот? Физический, моральный, гипотетический, умственный, потенциальный?

Почему не установлен уровень меры в третьем законе?

Каким образом формулировка третьего закона разрешает роботу действовать даже в том случае, если он будет уничтожен?

Что должен делать робот, если Человек выглядит не как человек, или речь вообще идет не о человеке?

Роботы Утренней зари вообще очень абстрактно рассуждали, и принимали не то чтобы самостоятельные, но очень этически обоснованные решения.

(далее…)

Read Full Post »

Хи-хи, на форуме тестировщиков всплыла тема «Подскажите интересную тему для доклада по автоматизации тестирования«.

Алексей Баранцев на эту тему задумал целый тренинг «Автоматизация тестирования: быть или не быть?«.

Походу, в третьем акте тренинга кто-то кого-то будет отравлять 🙂

Сперва там будут неспешные рассуждения в стиле

«Достойно ли терпеть безропотно позор судьбы.

Иль нужно оказать сопротивленье?

Восстать, вооружиться списком требований, победить или заавтоматизировать,

и умереть, уснуть? И видеть сны!

И знать, что этим обрываешь цепь сердечных мук,

и тысячи лишений, присущих тем или иным тулам для автоматизации!

Это ли не цель, что всем желанна?«;

затем будут возгласы

«Не пей вина, Гертруда, рабочий день еще не завершен!«,

и ответ

«Не время пить из офисного кулера, продолжим!«;

а потом авансцена зайдет за мизансцену и случится апофеоз

«Ступай, скрипт, по назначению!«…

Занавес падает.

Занавес.

Хотя нет, медленно

Приподнимем занавес за краешек —

Такая старая, тяжелая кулиса:

Вот какое время было раньше,

Такое ровное — взгляни, Алиса! ©

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

Там не предполагается демонстрация инструментов автоматизации тестирования или обучение конкретным приемам и техникам создания автоматизированных тестов:

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

Чёрт, мне это интересно!

 

Read Full Post »

Vodpod videos no longer available.

Отдельно слайды



Read Full Post »

Трудности у QA при работе с Selenium явные и очевидные: иногда мешают, или хочется спать, или голод, безработица (нам не грозит, но призрак по Европе продолжает бродить, поэтому…).

Пока еще не все заявленные разработчиками возможности в тестировании на андроид возможна. Xpath работает, а по css локаторы определять еще не получается. Ужас.

На реальном устройстве тесты бегают шустрее, чем на эмуляторе.

Чтобы писать тесты для мобильных устройств рекомендуется использовать Firefox с приблудой для смены user-agent. Да, это очень важно. Например, сайт гугла подстраивается на экране на лету под мобильную версию, и уже в ней Fierbug-ом определяем локаторы.

Еще в FireBug рекомендуется сунуть плагин FireChange, позволяет отслеживать линии при работе c AJAX.

Также помогает консоль в Firebug.

(далее…)

Read Full Post »

Начинаем seleniumcamp.com!

Программисты придумали себе новую игрушку.

David Burns (Великая Британия, драйвер http://www.theautomatedtesters.co.uk, умелый пользователь Vim2 и Apple Things Productions/ владелец футболки и куртки с логотипами Firefox), на примере обычного Python, обычного терминала, и обычного IE показывает живьем то,

  1. как муторно и сложно делается вызов страницы в старом, рваном, органиченном в гражданских правах и возможностях Selenium v.1,
  2. и как это весело и легко делается через WebDriver (он же Selenium v.2 после объединения).

Стало понятно, что в жизни надо что-то поменять. Например, дочитать Канера …

Ой, на экране invalid syntax!

Вспомнился страшный и непонятный Syntax Error на зеленых экранах «Yamaha КУВТ» в эпоху Basic. Постоянно, зараза, возникал, а подсказок не давал, нужно было самому заранее все учить и понимать.

Так, трабла решена, стало понятно еще и то, что теперь можно в браузере работать с формами загрузки файлов.

(далее…)

Read Full Post »

Older Posts »

%d такие блоггеры, как: