Покрываем A/B-тесты UI-тестами. Как не запутаться в собственном коде

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

Меня зовут Виталий Котов, я работаю в компании Badoo и бо́льшую часть времени занимаюсь вопросами автоматизации тестирования. Решением одного такого вопроса я и хочу поделиться в этой статье.

Речь пойдёт о том, как мы организовали процесс работы UI-тестов с A/B-тестами, коих у нас немало. Я расскажу о том, с какими проблемами мы столкнулись и к какому флоу пришли в итоге. Добро пожаловать под кат!


Читать дальше →
Покрываем A/B-тесты UI-тестами. Как не запутаться в собственном коде
Source: habrahabr

Пост №3767692

Автор: Halera93

Двуносая панцирная триглаДвуносая панцирная тригла, или вооруженный морской петух  — животное, носящее с полным правом имя панцирника, так как его можно назвать лучше всего защищенной рыбой европейских морей. Тело его, вытянутое в поперечном размере, представляет почти правильный восьмиугольник. Верхняя челюсть сильно выдается над нижней и рот открывается полукругом под костяной вилкой, которой оканчивается морда; от нижней челюсти свешиваются усики, из которых один образует как бы ветвь, откуда идут многие веточки. Костяной покров состоит из восьми рядов щитков, поднимающихся восемью гребенчатыми грядками. Длина рыбы достигает 30 см.ссылка на гифкуЭта странная рыба держится постоянно на глубине и подплывает к берегам только для метания икры, что совпадает с весенним равноденствием. В противоположность своим сородичам она живет одиноко, но плавает удивительно быстро, так, что, ударяясь о скалы, нередко повреждает свою вилообразную верхнюю челюсть. Пища ее состоит преимущественно из мягкотелых и медуз.А еще у неё есть ножки.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767692″ }, «headline»: «Двуносая панцирная тригла / Двуносая панцирная тригла :: океан :: гиф», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%94%D0%B2%D1%83%D0%BD%D0%BE%D1%81%D0%B0%D1%8F-%D0%BF%D0%B0%D0%BD%D1%86%D0%B8%D1%80%D0%BD%D0%B0%D1%8F-%D1%82%D1%80%D0%B8%D0%B3%D0%BB%D0%B0-%D0%BE%D0%BA%D0%B5%D0%B0%D0%BD-%D0%B3%D0%B8%D1%84-4920051.gif», «height»: 180, «width»: 320 }, «datePublished»: «2018-12-26T13:19:47+03:00», «dateModified»: «2018-12-26T13:19:47+03:00», «author»: { «@type»: «Person», «name»: «Halera93» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Двуносая панцирная тригла, или вооруженный морской петух  — животное, носящее с полным правом имя панцирника, так как его можно назвать лучше всего защищенной рыбой европейских морей. Тело его, вытянутое в поперечном размере, представляет почти правильный восьмиугольник. Верхняя челюсть сильно выдае» }
Комментировать 
Пост №3767692
Source: Joyreactor

Пост №3767690

Автор: LYVrus

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767690″ }, «headline»: «нарочно не придумаешь :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BD%D0%B0%D1%80%D0%BE%D1%87%D0%BD%D0%BE-%D0%BD%D0%B5-%D0%BF%D1%80%D0%B8%D0%B4%D1%83%D0%BC%D0%B0%D0%B5%D1%88%D1%8C-4920048.gif», «height»: 500, «width»: 500 }, «datePublished»: «2018-12-26T13:17:46+03:00», «dateModified»: «2018-12-26T13:17:46+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767690
Source: Joyreactor

Пост №3767687

Автор: Halera93

Жителям океанов также присущи явления альбинизма. Перед вами фотография кита Мигалоо, что означает «белый парень». Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767687″ }, «headline»: «Жителям океанов также присущи явления альбинизма. / кит», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%B8%D1%82-4920045.jpeg», «height»: 707, «width»: 716 }, «datePublished»: «2018-12-26T13:15:20+03:00», «dateModified»: «2018-12-26T13:15:20+03:00», «author»: { «@type»: «Person», «name»: «Halera93» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Перед вами фотография кита Мигалоо, что означает «белый парень».» }
Комментировать 
Пост №3767687
Source: Joyreactor

Пост №3767681

Автор: Halera93

NASA поздравила всех с Рождеством, выложив в Твиттере открытку с самым необычным «снежным ангелом» из всех. Это звездообразующий регион S106 в Млечном Пути, снятый космическим телескопом Хаббл. В поперечнике он составляет несколько световых лет и состоит из облаков супер-горячего газа, похожих на огромные распростертые крылья.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767681″ }, «headline»: «NASA поздравила всех с Рождеством, выложив в Твиттере открытку с самым необычным "снежным ангелом" / космос :: NASA :: красивое фото», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%81%D0%BC%D0%BE%D1%81-NASA-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D0%BE%D0%B5-%D1%84%D0%BE%D1%82%D0%BE-4920036.jpeg», «height»: 753, «width»: 1024 }, «datePublished»: «2018-12-26T13:13:02+03:00», «dateModified»: «2018-12-26T13:13:02+03:00», «author»: { «@type»: «Person», «name»: «Halera93» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «из всех. Это звездообразующий регион S106 в Млечном Пути, снятый космическим телескопом Хаббл. В поперечнике он составляет несколько световых лет и состоит из облаков супер-горячего газа, похожих на огромные распростертые крылья.» }
Комментировать 
Пост №3767681
Source: Joyreactor

Пост №3767673

Автор: EvilDead

9 выпускРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/3767673″ }, «headline»: «9 выпуск / Eatatau :: Wh Комиксы :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Eatatau-Wh-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-4920027.png», «height»: 1211, «width»: 900 }, «datePublished»: «2018-12-26T13:05:56+03:00», «dateModified»: «2018-12-26T13:05:56+03:00», «author»: { «@type»: «Person», «name»: «EvilDead» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767673
Source: Joyreactor

Пост №3767671

Автор: Halera93

Неглерия: Паразит мозга человекаЕсли ты думаешь, что во всём многообразии живых существ на этом комке земли наиболее опасные ребята это зубастые когтистые большие крокомедвельвы, то ты, мой друг, конкретно попутал.Давай замажем, что размер не важен. Речь сегодня пойдёт о маленькой, но очень опасной скотине. Имя её мы уже произнесли в начале, так что теперь будем трепетать, как грязнокровки перед невротичным сифилитиком-вальдемаром.Внешний вид паразита как бы намекает, что все очень плохоЧто это вообще такое? Это мелкий вид эукариотических одноклеточных паразитов. А теперь вспомни, каких простейших традиционно тебе впаривают в качестве паразитов? Правильно, амёбы. Ну да ладно, амёбы это правильный ответ, но нам обычно что говорят: дизентерийная амёба айайай, мойте руки после прогулок по общественным туалетам, ротовая амёба, вообще фуфло, даже не патоген ни разу, разве что сопровождает различные инфекции. Но вот о чём СМИ умалчивают, и о чём ни в одном курсе школьной балаболии вы не услыхаете, так это о нашем госте сегодняшнем.Этот гад даже сейчас вам нахально лыбитсяК чему была вся эта преамбула? А к тому, что ты даже не подозреваешь по какой остреющей бритве двигаешься, когда плаваешь в деревенском грязном пруду.Неглерия обитает в тёплых водоёмах и, преимущественно, пресных. И хотя, зарегистрирована она в основном в местах особо токсичных и грязных, теоретически может жить в любой точке глобуса.Так вот я всё привлекал твоё внимание словами DANGER и ACHTUNG. Пришло время рассказать тебе почему же. А потому что эта мелкая дрянь — факультативный паразит человека, как нетрудно догадаться. Так вот если на пути к высшему образованию Неглерия решит посетить курсы анатомии высших приматов, то тебе с высокой долей вероятности наступит бесповоротный трындец. Потому что эта хрень питается ничем иным, как твоим МОЗГОМ.Береги его. Он у тебя один такой.Пропустим вагон шуток про лоботомитов и жертв карательной психиатрии, которые палец от жопы отличить не могут. Ты спросишь, как эта мразь вообще может питаться мозгом, он же у меня в голове. Но не спеши харахориться, амёба вида Неглерия Фоулера оказавшись в тёплой водичке, которую ты имел неосторожность хлебнуть носом, сразу садится на скоростной экспресс по цене обычной электрички, который называется обонятельными нервными путями. И, выразив уважение за удобный сервис, отправляется прямиком в головной мозг.Тут может возникнуть вопрос, если ты немного подкован: а как же гематоэнцефалический барьер? Ведь даже многие полезные препараты не могут пробиться через ГЭБ в мозг. Дело всё в том, что ГЭБ это барьер между кровеносной и нервной системой, но амёба хитра и коварна, поэтому сразу по нервным волокнам шпарит на всех парах тусить в столицу ЦНС.В черно-белом все кажется страшнееПо прибытии наглая рожа начинает люто делиться, поражает и пожирает планомерно все отделы мозга, включая серое и белое вещество. Самые жаркие действа происходят, естественно, рядом с кровеносными сосудами, там же происходит размножение, а то есть деление и поедание сосудистого эпителия и мозгового вещества. Все это приводит к великолепному букету последствий таких как: кровоизлияния, некроз тканей и вызывает заболевание, известное как амебный менингоэнцефалит.Есть много страшных фотографий больных, но показывать их здесь будет неэтично.Через 2-6 дней после вторжения у человека начинается ад. Сначала болит голова, плохо различаешь запахи и вкусы. Потом ты начинаешь видеть галлюцинации, впадать в припадки. Потом, после 10 дней такого ужаса, всё вышеперечисленное учащается, встать с кровати уже невозможно, и смерть настигает тебя уже в состоянии овоща. Самые стойкие люди держались до месяца, но потом также уходили в мир иной.Википедия говорит, что мразь живёт в воде до 32 градусов. Это дезинформация. Наша сопля может до 45 градусов воду терпеть. А если шашлык слишком мясной или мороженное холодное, то гадина закрывается в цисту и ждёт лучших времён. А ждать она может сотни лет.Надеюсь кто-то еще помнит эти комиксыПримечательно так же то, что в ответ на уничтожение родительской квартиры, на борьбу с одноклеточным выезжает целый наряд из иммунных клеток. Но как бы не так, это лишь усугубляет дело, ведь результатом будет отёк, от которого ты ещё и ослепнешь под конец.Для тех, кто осилил этот хоррор до конца: это на самом деле не амёба нихрена, а экскавата. Просто кормить сложными терминами в начале не хотелось. Амёба в данном случае не название таксона, а скорее амебоидный внешний вид. По строению и последовательностям рибосомной РНК она ближе к эвгленам и трипаносомам.При меньшем увеличенииНу, и напоследок. Бойся же теперь нечистых жарких водоёмов, бойся Неглерии. Шансы спастись есть, но лекарства не всегда могут гарантировать исцеление. Даже прославленный доктор Хаус сначала не мог понять, что за монстр тут вселился в пациента. За что только её не принимали, за отравление угарным газом, за простую инфекцию, за сглаз и проклятия бабкиных родственников. Но факт остаётся фактом, Неглерия Фоулера — невероятно опасная и реальная угроза. Хотя и редкая. Спи спокойно и не тушуйся, ведь в России и так слишком интересно живётся, чтобы ещё с этим иметь дело. Спасибо за чтение, теперь можем обсудить все в комментариях, если есть вопросы.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767671″ }, «headline»: «Неглерия: Паразит мозга человека / наука :: паразит :: Неглерия :: биология :: длиннопост», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9D%D0%B5%D0%B3%D0%BB%D0%B5%D1%80%D0%B8%D1%8F-%D0%BF%D0%B0%D1%80%D0%B0%D0%B7%D0%B8%D1%82-%D0%B1%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F-%D0%BD%D0%B0%D1%83%D0%BA%D0%B0-4920019.jpeg», «height»: 388, «width»: 563 }, «datePublished»: «2018-12-26T13:03:32+03:00», «dateModified»: «2018-12-26T13:03:32+03:00», «author»: { «@type»: «Person», «name»: «Halera93» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Если ты думаешь, что во всём многообразии живых существ на этом комке земли наиболее опасные ребята это зубастые когтистые большие крокомедвельвы, то ты, мой друг, конкретно попутал. Давай замажем, что размер не важен. Речь сегодня пойдёт о маленькой, но очень опасной скотине. Имя её мы уже произне» }
Комментировать 
Пост №3767671
Source: Joyreactor

Rockstar с размахом отмечает Новый год в GTA Online

От предновогодней суеты, царящей в эти дни, невозможно укрыться: добралось праздничное настроение и до GTA Online, где правят бал преступники и мафиози. Компания Rockstar Games воспользовалась случаем, […]
Rockstar с размахом отмечает Новый год в GTA Online
Source: 4pda

[Перевод] Проблема со связанными переменными: как превратить оптимизатор из врага в друга

Автор статьи – Виктор Варламов, OCP.
Оригинал статьи опубликован 07.07.2017.
Отдельное спасибо автору перевода — brutaltag.

В нашей системе подготовки отчетности обычно выполняются сотни длительных запросов, которые вызываются различными событиями. Параметрами запросов служат список клиентов и временной интервал (дневной, недельный, месячный). Из-за неравномерных данных в таблицах один запрос может выдать как одну строку, так и миллион строк, в зависимости от параметров отчета (у разных клиентов — различное количество строк в таблицах фактов). Каждый отчет выполнен в виде пакета с основной функцией, которая принимает входные параметры, проводит дополнительные преобразования, затем открывает статический курсор со связанными переменными и в конце возвращает этот открытый курсор. Параметр БД CURSOR_SHARING выставлен в FORCE.
В такой ситуации приходится сталкиваться с плохой производительностью, как в случае повторного использования плана запроса оптимизатором, так и при полном разборе запроса с параметрами в виде литералов. Связанные переменные могут вызвать неоптимальный план запроса.
Читать дальше →
[Перевод] Проблема со связанными переменными: как превратить оптимизатор из врага в друга
Source: habrahabr

Пост №3767658

Автор: Korvinus78

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3767658″ }, «headline»: «реактор-тян :: пиратка :: реактор :: фотошоп», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D1%82%D1%8F%D0%BD-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D0%BF%D0%B8%D1%80%D0%B0%D1%82%D0%BA%D0%B0-%D1%84%D0%BE%D1%82%D0%BE%D1%88%D0%BE%D0%BF-4920006.jpeg», «height»: 768, «width»: 1024 }, «datePublished»: «2018-12-26T12:40:13+03:00», «dateModified»: «2018-12-26T12:40:13+03:00», «author»: { «@type»: «Person», «name»: «Korvinus78» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3767658
Source: Joyreactor