• ↓
  • ↑
  • ⇑
 
Записи с темой: qa-xport (список заголовков)
22:20 

Продолжаю вдохновляться треком

"Trust me, I'm an improviser" (c) Owen Harper
Прочитала тут недавно пессимистичный пост фейсбучный на общую тему "в разработке софта все изменилось, качество кода не важно, все тащат чужой код с гитхаба и интегрируют вместо написания своего, скоро нас автоматизируют с работ, а кого не автоматизируют, тех вытеснят индусы" с отдельно выделенным "тестеры никому не нужны, обезьянью работу делают индусы, а остальное в автоматизации". :facepalm: Ну и вот кагбе... я в каком-то другом мире живу, видимо. Что автор вообще нифига не сечет в тестировании, понятно, тут и говорить не о чем. Но вот вообще в целом, не отвечая даже на тот пост, а размышляя дальше...

Мне кажется, что чем дальше, тем качество кода важнее, потому, что чем дальше, тем больше софт интегрирован в нашу жизнь: ИИ, интернет вещей, тупо ширина покрытия... это значит, во-первых, что цена ошибок в софте высока (от "умных машин" до "умных домов", от "роботов-поваров" до "роботов-хирургов" и "роботов-нянек", от экспертных медицинских систем до полностью автоматизированных банковских систем, не говоря уж о военной и космической областях), а во-вторых, что повышаются риски намеренной эксплуатации программ в дурных целях (больше людей с доступом, проще учиться - больше потенциальных черношапочных хакеров).

Рчитать дальше

@темы: QA-xport, Мысли вслух

10:19 

Рабочее

"Trust me, I'm an improviser" (c) Owen Harper
Заработала на опросах (opinionworld.co.nz) уже сто баксов. Это за три месяца, так что по местным меркам ерунда, конечно (мы за один еженедельный поход в супермаркет за продуктами тратим в полтора раза больше). Но с другой стороны, отвечаю я на эти опросы без особых напрягов когда есть время, где-то 3-4 раза в неделю, а деньги не лишние. Так что приятно. :-)

А вот utest меня в итоге разочаровал, там как-то все хаотично и бестолково. Баги им писать вообще не хочется, потому что они на каждый чих просят видео, а снимать видео мне проблематично с учетом ребенка. Да и чисто принципиально я предпочитаю предоставлять минимум необходимой информации, а не захламлять отчет чем попало. Если баг повторяется с трех шагов в 100% случаев за 10 секунд с момента открытия приложения, то нахуя там видео? Ан нет, без видео не берут. Дурость. Дурость понятно откуда растет - не доверяют тамошним тестерам, среди которых хватает не особо квалифицированных и ответственных товарищей. Но менее дуростью она от этого не становится. В общем, пассивно мониторю проекты с тесткейсами и уникальными географическими требованиями, а остальное не трогаю.

Зато вчера закончила наконец курс "Tracking Real World Web Performance" на плюралсайте и хожу по ссылкам. По итогам хождения по ссылкам обнаружила, что HTTP/2 уже вовсю цветет и пахнет в интернете, и даже накатала коллегам письмо на эту тему. Ну и в очередной раз поняла, насколько много мне по-хорошему нужно в моей области догнать, изучить, начать применять на практике. Времени катастрофически ни на что не хватает. =(

@темы: QA-xport

05:47 

Открытая вакансия

"Trust me, I'm an improviser" (c) Owen Harper
У нас в команду опять ищут людей, аж сразу двух. Никто не хочет переехать в Новую Зеландию поработать performance engineer? :rolleyes:

Мы берем тестеров и девелоперов, готовых сменить профиль и быстро поднабрать новых скиллов. То есть, необязательно иметь опыт именно в performance testing, но нужны технические знания в IT уровня хотя бы intermediate (tester или developer). Остальное мы натренируем. Конечно, все, что относится к performance testing, будет жирным плюсом.
Вакансия вот тут: ohrecruit.orionhealth.com/careers/JobDetail/Per...

Компания не оплачивает переезд, но оформляет визу и платит очень неплохую зарплату. Не самую высокую по рынку, но не ниже медианной.

Если кому интересно, пишите в умыло или в комменты!

@темы: НЗ, QA-xport

09:23 

У нас тут новый рекорд

"Trust me, I'm an improviser" (c) Owen Harper
Двое коллег (начала одна, закончил другой) потратили на проект около двух месяцев. У меня оно в прошлый раз заняло полдня, в этот раз заняло бы дня два (чуть больше изменений). Первая коллега, которой это поручили, внимательно все просчитала и насчитала 4 дня.

Два месяца - это в пять-шесть раз больше оценки, сделанной ими же. В ПЯТЬ РАЗ КАРЛ!

Сегодня читаю документ с результатами и понимаю, что какая-то фигня. Данные не сходятся с понедельничными, выводы не сходятся с реальностью, и самое главное - основная задача не выполнена. :facepalm: Стали разбираться: ну да, тут накосячил, без меня бы не заметил - скрипт в принципе нагрузки не создавал, потому что 100% реквестов валились с ошибками. И главное, на встрече с ним и с заказчиком полторы недели назад я вслух удивлялась, что такие результаты странные - и он доказывал, что все пучком. И в понедельник вот еще говорил, что перепроверил все, и никаких проблем. А тут оппаньки - и таки я была права, почти все результаты тестов за два месяца можно смело выкидывать. Вторая проблема - вообще переврал мои слова и сделал, соответственно, выводы а ля "на четырех процессорах с такими-то настройками приложение бегает быстрее, чем на двух с другими". ДА НУ НЕУЖЕЛИ, КАКОЙ НЕЖДАНЧИК! :laugh: :facepalm:
Ну и еще там всякое по мелочи. Типа непонимания базовых вещей про связь нагрузки и количества обрабатываемых реквестов в секунду (по секрету: чем больше посылаешь реквестов серверу, тем больше он их может обработать - пока не перестанет справляться). Или времени ответа под 60 секунд без заведенного под это бага. Нуачо, 60 секунд, нормально. :facepalm: Ну и то, что основная задача не выполнена, это вообще непонятно, как все проморгали, включая начальника. Ситуация: переделали фичу, спросили, быстрее ли с этой переделкой стал сервер работать. И вот этого сравнения как раз нет ни в тест плане, ни в отчете с результатами. Всякие мелкие сторонние штуки есть, а ответа на главный вопрос нет. Ну вот хоть плачь.

Самое смешное, что ничего им за это не будет, никакой воспитательной деятельности со стороны начальства, скажем - но конечно, авторитет команды в целом падает после таких ситуаций. Эх. Ну да один из этих коллег увольняется с апреля (мне не жалко), может, найдем ему толковую замену. Ну а там уже и я с июля свалю, и это будут не мои проблемы.

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

Думаю, что в период 100% работы из дома при желании вполне смогу вместо 8 часов в день все успевать за 2-3 часа, получать при этом полную оплату и еще быть быстрее всех. :gigi:

@темы: ответы, Прочим между, QA-xport

07:34 

Рабочее

"Trust me, I'm an improviser" (c) Owen Harper
Только что вслух выговорилась, и здесь выговорюсь тоже. Но с меньшим количеством деталей, конечно, чтоб не-профессионалам было понятно. :-)

Наша команда делает performance testing. Туда входит много чего, но типичный процесс работы над проектом:
1) Поговорить с разработкой и представителями клиентов - определить, что конкретно будет под нагрузкой, и под какой именно нагрузкой. Выбрать, что будем тестировать, что тестировать не будем. Например, логин тестировать будем, потому что логинятся все, много кто одновременно - и все это происходит часто, а создание нового пользователя тестировать не будем, потому что это делается единичным администратором только при найме нового доктора - то есть редко, и одна операция за раз.
2) Составить план тестирования, убедиться, что все на одной странице.
3) Организовать test environment - набор серверов, на которых мы, собственно, будем проводить тестирование.
4) Нагенерить тестовые данные, потому что тестировать без них смысла нет - надо, чтоб было реалистично (грубо говоря, загрузить список с одним пациентом при двух пациентах в базе данных - совершенно не то же самое, что загрузить список с пятьюдесятью пациентами при двух миллионах пациентов в базе данных. Во втором случае, понятное дело, нагрузка на сервера куда больше, и именно ее мы хотим замерить).
5) Создать скрипты, которые автоматически будут нагружать сервера (например, эмулировать 1000 докторов, логинящихся в приложение и загружающих там список пациентов).
6) Собственно, тестирование - гонять эти скрипты, мониторить сервера, находить слабые места, менять настройки, делать выводы - вот это все.
7) Написать отчет о результатах.

В чем заключается боль обычно, что сделать сложнее/муторнее всего? Шаги 3 и 4. Приложения наши сложносоставные, и часто там задействованы чужие приложения еще, которые фиг знает, как устанавливать и настраивать, документация ВСЕГДА хромает - в итоге любой нестандарт занимает время. Тестовые данные - это боль потому, что во-первых, обычно сперва надо понять, как именно их генерировать (реальные данные проходят через приложение, это супер-долго, и мы этого не можем себе позволить, поэтому надо обычно их загонять напрямую в базы данных, то есть реверс-инжинирить и воспроизводить сложную логику приложения каким-то образом), а потом стартовать процесс. Поскольку мы имеем дело с огромными объемами данных, это все занимает время - скажем, с нуля положить в базу данных пару миллионов пациентов с полным набором клинических данных (какие у них болячки, и как их лечили, сколько раз посещали врача, вот это все) - около недели.

Это все вступление. А теперь тема сегодняшнего дня. Босс нашего босса углядел какой-то новый инструмент для выполнения шага 5 и, не спрашивая нас, есть ли у нас вообще с текущим инструментом (JMeter) проблемы, организовал встречу с продажником этого нового инструмента (Wild strait). При этом wild strait по описанию на их сайте выглядит довольно таки бесполезным читать дальше

Ффух. Такие дела. Спасибо дочитавшим, что дочитали. :vict:

@темы: QA-xport

03:15 

Как научить людей задавать вопросы и искать информацию?

"Trust me, I'm an improviser" (c) Owen Harper
Мой мозг опять взрывает коллега, про которую я уже раньше писала. Она не знает элементарных вещей, она не умеет задавать вопросы, она не умеет гуглить. Натыкаясь на проблему, останавливается и выдает кусочки описания проблемы нам. Я ей предлагаю кучу вопросов, на которые она должна найти ответы, чтоб продвинуть поиск решения - она выбирает из них парочку и дает ответы МНЕ. Мне-то они зачем? Я не вижу ее системы, я не подписывалась решать ее проблему, мне эти ответы как мертвому припарка. А она даже логики, по которой я вопросы задаю, по ходу не улавливает. Меня это прямо бесит-бесит.

При этом ее же тут повысили несколько месяцев назад. Она теперь на том же уровне, на котором я была два года, и на котором Э. был, и на котором сейчас специалист куда круче нее. На этом уровне (intermediate) предполагается, что ты уже в состоянии решать свои проблемы самостоятельно по большей части, запрашивая помощь у коллег по мелочам, конечно, но не ожидая, что они все кинут и будут твои косяки исправлять. Это несправедливо, ящитаю, ибо по факту она сильно не дотягивает. Хотя 5 лет в Junior сидеть тоже как-то странно - вроде уже и не Junior, но и явно не на нашем уровне. Ладно, мы с Э. были на деле Senior, просто компания с повышением тупила. Но чувак, который сейчас Intermediate - он реально Intermediate, и до Senior еще не дошел.

Решила, что буду по максимуму перенаправлять ее вопросы тимлиду, а когда она их в общем чате задает, просто игнорировать. Пусть учится разбираться или увольняется. Я за нее работать не подписывалась.

@темы: Прочим между, QA-xport

00:18 

Home, sweet home

"Trust me, I'm an improviser" (c) Owen Harper
Вернулась вчера из командировки, простывшая и уставшая. Неделя была очень загруженной - максимум, на что меня хватало в плане не рабочего интернета - это проверить почту и глянуть на главной странице дайри упоминания моего ника и комменты в самом дневе. Пару раз еще на джасте отметилась, потому что там обычно не надо много мозговых ресурсов, ну и все. Буду догонять, охохо.

Мама прислала посылку из России - огроменную, с кучей ништяков в основном в виде конфет. Включая килограмм моих любимых классических ротфронтовских батончиков омномном! про конфеты, Крайстчерч и работу

@темы: НЗ, QA-xport, Прочим между

23:44 

"Нам нужны разные умы" (с)

"Trust me, I'm an improviser" (c) Owen Harper
Ффух, выходные вышли исключительно насыщенными. В субботу большую часть дня провела на тестерской конференции, делала там доклад о тестировании облаков и в облаках (в смысле, cloud services). В воскресенье кормила коллег борщом и шарлоткой и пробовала корейские блинчики. Корейские блинчики - они похожи на дранники: тертая картошка и какая-то зелень (коллега не знал, как по-английски ее назвать, он сам кореец, покупает "на глаз" в соответствующих магазинах). Только тоньше, миллиметра 3-4 где-то, и по размеру именно что блины. С соевым соусом было вообще замечательно. :-)

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

Речь о том, что современная корпоративная культура, в том числе в IT, рассчитана в основном на экстравертов. Даже от программистов, не говоря уж о тестерах, ожидаются сильные скиллы работы в команде. Де факто стандартный процесс - это Agile, в котором все завязано на общении. Опенспейсы, ежедневные встречи, постоянные дополнительные встречи, общение-общение-общение, инициатива, вот это все. Меж тем, есть куча людей, которым в этой обстановке тяжело. Начиная с банально интровертов и не заканчивая людьми с психологическими расстройствами (не уверена, что это верный медицинский термин, так что на примерах: аутистический спектр, депрессия, разнообразные тревожные состояния). Большая часть таких людей не проходит первый этап найма - собеседование. Они могут быть офигенными специалистами, но собеседование требует навыков, которых у них нет, либо которые даются им очень сложно. Да, кто-то свершает подвиги, настраивается, надевает маску, отыгрывает жизнерадостного активного няшу - и его нанимают. Но это единицы. Показатели безработицы намного выше среди людей с подобными расстройствами. Печаль в том, что мы сейчас говорим о тех, кто может привнести очень многое в то же IT, их проблемы не парализуют их, не делают их беспомощными или бесполезными - но индустрия отвергает их, не давая шанса попробовать.

Что же с теми, кого таки нанимают? читать дальше

@темы: Мысли вслух, QA-xport

06:09 

Первый двухдневный тренинг - done!

"Trust me, I'm an improviser" (c) Owen Harper
Сегодня был второй день вводного курса в performance testing для коллег. Придумала его я, материалы готовила тоже я, а уже проводить помогал коллега - он взял на себя часть презентации, чтоб не только я два дня языком трепала, и тоже помогал участвующим с упражнениями.

Это был первый опыт проведения такого мероприятия для меня. До этого я делала презентации на конференциях, делала также небольшие презентации-объяснялки для коллег, и для своей команды в гехтсофте давным-давно - но это все были максимум на пару часов активности. А тут у нас получилось в сумме шесть часов (4 часа в первый день и 2 часа во второй день), плюс помимо теоретического материала и устных примеров я придумала практические упражнения, и мы их всей группой делали.

Не обошлось без косяков типа "халя забыла, что хотела сказать" или "сервер упал", но в целом вроде бы народ остался довольным. В следующий раз сделаем лучше и, возможно, запишем на видео, чтоб в других офисах могли тоже посмотреть материал. :-)
Надо будет переработать курс в online education по той же причине.

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

А зачем впрыгиваю - изначально стала себя выпинывать это делать для того, чтоб светить свое имя в профессиональных кругах и иметь бОльшую свободу маневра в выборе места работы. Скажем, если я сейчас захочу сменить работу, я смогу показать не только резюме, но и несколько публикаций, участие в конференциях спикером, плюс разные товарищи с разных мест скажут "а, да, Виктория - я ее помню, она знает, что говорит". Это значительно упрощает дело.
Ну а потом уже поняла, что мне нравится говорить умные вещи, делать это смешно, и чтоб никто не перебивал, а потом чтоб хлопали. :rolleyes:
Но паника от этого никуда не девается. :facepalm:

@темы: QA-xport, Прочим между

09:01 

"Trust me, I'm an improviser" (c) Owen Harper
Завтра шеф обещал выдвинуть мою кандидатуру на повышение на специальной встрече тимлидов.
Пальцы крестиком. :-)

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

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

Короче, посмотрим, повысят ли. А потом посмотрим, если повысят, повысят ли зарплату. А то у нас любят экономить в странных местах.
А цены на жилье в Окленде ОПЯТЬ подскочили на сколько-то там процентов, 17, что ли. Медиана теперь по городу - 800 тысяч, это включая маленькие квартирки вплоть до студий. Дороже Манхэттена, блин.

Очень хочу, чтоб IT-конторы перестали тусить исключительно в трех главных городах. Ведь уж для IT-то в принципе пофиг должно быть! Был бы интернет.
Вообще чем дальше, тем меньше хочется жить в Окленде. Тем более, на жилье мы с такими темпами роста цен не накопим вообще никогда.

@темы: QA-xport

05:17 

"Trust me, I'm an improviser" (c) Owen Harper
Балуюсь с redo-логами оракловскими. :aaa: Вообще, мне нравится, что я в своей работе имею автономность вплоть до создания тестового окружения с нуля (включая сервера баз данных и прочие более специализированные) - позволяет прокачиваться во всех областях сразу. :vict:
Хотя порой раздражает, что никто вокруг не может подсказать. Казалось бы, у нас есть специальные люди, настраивающие все это дело в продакшне, однако они - какая-то тайная гильдия, которую фиг найдешь, и к тому же, они обычно спят (потому что в США), а когда не спят, все равно на вопросы ответить не могут. Разработка с ними связи не имеет, мы тоже только постольку поскольку кто-то кого-то где-то знает по прошлым проектам.

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

Вот, например, спрашивается, какого фига я настраиваю оракл-сервер сама при том, что я про него знаю только то, что могу нагуглить. А потому, что наши DBA:
1) разработке помогать могут лишь в свободное от борьбы с пожарами на продакшне время;
2) из них специалистов по ораклу вроде бы только один, и тот в США;
3) те, кого можно найти, пока по моему опыту не особо помогали - я всегда заканчиваю гугленьем в итоге.
Забавно, но при этом наш один DBA, специализирующийся на MS SQL Server, довольно-таки крут. Жаль, что он не ораклоид.
Вот завтра буду искать все же кого-нибудь, кто может глянуть на найденную проблему, потому что я хз как лечить concurrency issues в оракле без переписывания кода приложения.

@темы: QA-xport

10:00 

"Trust me, I'm an improviser" (c) Owen Harper
Сегодня был (на самом деле, все еще, хоть уже и восемь почти) хороший рабочий день.

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

Сегодня я как раз такой скрипт запустила и ждала, пока же он отработает. У меня 25 тысяч тестовых докторов, я была бы рада хотя бы трем тысячам из них добавить пациентов. Четыре часа спустя только у 600 докторов они были. Такое аргх. Но в общем, я вдохновилась и решила, пока жду, хакнуть базу данных и научиться прямо туда класть все, что мне нужно.

Хитрость в том, что во-первых, база данных довольно сложной структуры, с кучей ключей и триггеров, а во-вторых - никакого описания процесса, разумеется, не существует. Так что сплошной бэк-инжиниринг (это когда по результату надо восстановить механизм).

Несколько часов программирования с гуглом наперевес (ибо вообще-то я с PL/SQL на "Вы") - и SQL-скрипт, который делает докторам списки, а потом в эти списки кладет рандомных пациентов, готов! Напрямую с базой данной работать, конечно же, куда быстрее.

Дополнительная плюшка состоит в том, что веб-интерфейс меняется чаще, чем база данных, так что этот SQL-скрипт имеет потенциально более долгий срок жизни, чем JMeter-скрипт, который мы по сути переписываем под каждый новый проект (вот вчера только его чинила опять, потому что поиск поменялся в приложении).

Довольна собой. Завтра буду хвастаться коллегам. :chup2:

@темы: QA-xport, Прочим между

02:33 

Пунктиром

"Trust me, I'm an improviser" (c) Owen Harper
* Э. уехал на неделю в Аризону. Надеемся, что это его последняя командировка в этом году.

* Продлили аренду квартиры еще на год. Рента поднялась на $10 в неделю, что в общем-то неплохо - в этом году с жильем в сити большие проблемы, спрос превышает предложение. Вроде бы, это из-за того, что очень много студентов хотят жить поближе к университетам. Почему их больше, чем в прошлом году, не знаю, но об этом даже в газетах писали. На какую-то особо удобную однушку была очередь в 154 человека на посмотреть. Так что мы удачно устроились.

* В разговоре с Э. внезапно поняла, что я не нахожу сексуально привлекательными индианок, арабок и азиаток, проживающих в Индии, арабских и азиатских странах соответственно их традициям. При этом те же самые индианки и азиатки западного образца (скажем, американки индийского происхождения, либо просто с западным менталитетом) - очень привлекательны с моей точки зрения. Думается, что дело тут не во внешности и даже не в уме, а как раз в менталитете. Свободные уверенные в себе женщины - привлекательны. С мужчинами то же самое, только акценты не на свободе и уверенности, а на признании этого за женщинами. Гарри Шум младший - офигенно привлекателен, а китайские китайцы - ненене. Короче, у меня встает только на феминисток и феминистов. :vict:

* Мне вчера начальник сказал, что мне бы стоило податься на роль тим лида (мы сейчас как раз пытаемся его нанять) - что типа у меня есть набор качеств, которые, как ему кажется, позволяют мне уже сейчас претендовать на эту позицию. Приятно. :-) Но я отказалась по двум основным причинам:
1) Команда не может себе сейчас позволить потерять еще одного инженера (Э. ушел в другую команду), мы и так перегружены.
2) Если все сложится удачно, я в течение года уйду в декрет, и команда останется опять без тим-лида. Это было бы безответственно с моей стороны.
Конечно, начальнику я только первую причину назвала.
Сказала, что в тим-лиды сейчас не пойду, но зато собираюсь в апреле подаваться на повышение (до Senior performance engineer), начальник отреагировал без удивления, что есть хороший знак. Надеюсь, удастся это повышение взять - меня, главным образом, зарплата волнует, плюс то, что лучше повышаться до декрета, после декрета придется ведь и догонять ускакавшие вперед проекты, и заново свою ценность доказывать.

* Периодически меня приглашают поработать где-то еще на хороших позициях, но в области функционального тестирования. По самоощущениям, в функциональное тестирование я в ближайшие годы не вернусь - пока еще я не чувствую, что достигла потолка в performance testing. Возможно, если таки открою свою контору через N лет...

@темы: Прочим между, QA-xport

12:17 

Что я нашла! Околорабочее и повышения самооценки псто

"Trust me, I'm an improviser" (c) Owen Harper
www.grouponnz.co.nz/deals/national-deal/gg-it-u...

Огромная скидка на, по сути, получение специальности Security engineer. Первый из курсов я знаю, тыкскзыть, из вторых рук - пару лет назад проходила половину бесплатной подготовки к этой сертификации. В отличие от многих IT-сертификаций эта, вроде бы, вполне разумная. Профессия денежная, опять же, хотя с нуля туда соваться не стоит. Но уже-айтишникам может быть интересно.

Решила, что если к тому моменту, как я сдам оракловский экзамен, скидка еще будет в продаже - куплю и попробую эти сертификаты получить. Меня периодически подмывает сунуться в security, в конце концов. Чего бы и не заглянуть туда всерьез.

Хотя у меня и так уже резюме скачет по всем кочкам... :facepalm:
Практический опыт в:
- functional testing
- product management
- test team lead
- performance testing

Плюс минимальный, но все же опыт программирования (на junior java/c/c++/c# developer - хоть завтра).
Плюс базовый oracle dba с гуглом наперевес.
Плюс я сейчас медленно получаю data science, и вот еще если security туда добавить, получится Буренка, которую "не отдам никому, такая корова нужна самому". :lol:

Вчера, кстати, поступило классное предложение о работе начальником отдела тест-аналитиков. Причем не через стандартные HR-каналы, а напрямую от нанимателя, узнавшего обо мне от Ширли (с которой мы знакомы через Assurity и тестерские встречи в Окленде, на которых я, кстати, давненько не появлялась, надо это исправить). Отказала, конечно, но не без обиды, что нельзя работать на нескольких работах одновременно.

А еще я на выходных придумала курс по введению в performance testing with JMeter и в понедельник получила зеленый свет от начальства на дальнейшую разработку. Где-нибудь в марте-апреле надеюсь провести первый раунд. Это курс для внутреннего употребления, конечно. Помочь разработке и функциональным тестерам справляться с нашими готовыми скриптами между релизами, а то нас катастрофически на всех не хватает, да и им хочется поучаствовать уже. :rolleyes:

@темы: ученье - свет, QA-xport

03:47 

"Trust me, I'm an improviser" (c) Owen Harper
Коллега за спиной уже второй день ставит оракл, каждые пятнадцать минут привлекая то меня, то Э. к процессу.

Милая девушка, вроде не дура.

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

Рискуя показаться белым плащом: я то же самое делала почти с нуля - мне никто не объяснял, как что в AWS работает, или как оракл устанавливать. Нашла информацию, применила гайд, где подходил, где не подходил - гуглила и делала альтернативные шаги, приводящие к нужному результату.
Ей же мы все объяснили, дали гайд, отвечаем на вопросы - и все равно затыки и дерготня по каждому поводу. Никаких попыток гуглить. Уже несколько раз прямым текстом ей оба говорили, что все это можно найти, погуглив - ноль реакции. :facepalm:

@темы: QA-xport, Прочим между

02:08 

Рабочее

"Trust me, I'm an improviser" (c) Owen Harper
Сегодня ровно месяц, как я на проекте, а тестирование еще и не началось. :-( Сперва осваивалась, потом тестовое окружение начерновую создавала, потом скрипт писала и всякую сопроводительную документацию, потом тестовое окружение начисто (оракл, nextGate), а сейчас вот уже вторую неделю организовываю тестовые данные. Задача не тривиальная, так что по крайней мере не скучно. Если все будет хорошо, к завтрашнему утру последний кусок данных загоню в NextGate - и можно будет уже наконец начать тестирование.

С тех пор, как я начала плотно заниматься performance testing, я еще больше стала уважать данные как важный элемент тестирования. Чем сложнее ПО, тем в большей степени его работа определяется именно данными, а не только алгоритмами. Грубо говоря, входные данные - это огроменная часть контекста.

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

Лучше - только анонимизация реальных данных, процесс сложный, рискованный и насколько мне известно, дорогостоящий. Это когда берется реальная база данных, и оттуда удаляется любая информация, которая может теоретически позволить идентифицировать пациента. Удалить имена и идентификаторы недостаточно, конечно - нужно также позаботиться об адресах, номерах телефонов, контактных лицах и возможно, датах рождения. Все это нужно не просто вычистить, а заменить на фэйковую информацию таким образом, чтобы сохранялись исходные распределения данных (например, распределение пациентов по городам/районам города, распределение пациентов по возрастным группам, соответствие возрастной группы количеству лекарств/болячек/визитов к врачу и т.д.).
Не знаю даже, кто, как и насколько глубоко этим занимается.

Есть у меня задумка: попробовать организовать тестовые данные хотя бы для главных продуктов в компании и подсунуть их функциональным тестировщикам. Многие проблемы, которые мы находим на стадии performance testing, было бы невозможно пропустить на стадии функционального тестирования, если бы только у тестеров были хорошие данные.

@темы: QA-xport

05:14 

Итоги рабочего квартала

"Trust me, I'm an improviser" (c) Owen Harper
Сегодня утром у меня и моего тимлида была получасовая встреча на тему сабжа. Результаты меня весьма порадовали. :-)

Во-первых, мои два дня в неделю работы из дома сохраняются! Никаких негативных последствий ни я, ни тимлид не заметили за прошедшие 6 недель, так что ура-ура. :-)
Во-вторых, он сказал, что поспрашивал обо мне вокруг, почитал мои блогпосты (во внутреннем блогосервисе компании), посмотрел на мою активность вообще - и в итоге дал мне рейтинг производительности больше, чем я сама себе дала. :-D
В-третьих, мои цели и задачи на следующий квартал он одобрил без изменений, но это было не слепое "ради галочки", а продуманное согласие после обсуждения.

И еще бонусом тимлид похвалил мои посты и подход к постановке задач. И отпуск между Рождеством и НГ оформил. Короче, со всех сторон хорошо. :rotate:

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

Чем я недовольна, так это своим прогрессом в Data Science. Этот месяц я отдыхала и никакого дополнительного курса не брала, но я скачала пару недель назад международную базу данных по террористическим атакам за несколько десятилетий и попробовала из нее поизвлекать данные и поразмещать их на всяких графиках. Оказалось, что я мало что помню из уже пройденного, и в ряде случаев речь даже не о командах, а о принципах, по которым работает язык и библиотеки. =(
В общем, думаю, что вместе со следующим курсом возьму себе параллельно задачу "ответить на такие-то вопросы с помощью скачанной базы данных" и на практике потренируюсь использовать имеющиеся навыки.

@темы: QA-xport, Прочим между, ученье - свет

03:05 

"Trust me, I'm an improviser" (c) Owen Harper
Новый проект растет на глазах - в смысле, оказывается еще больше, чем я предполагала. Сейчас вот мне надо научиться устанавливать и настраивать NextGate EMPI и GlassFish чисто для инфраструктуры - то есть это не наш продукт даже, но это кусок инфраструктуры, так что ы.

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

Сейчас только осознала: ранее, в функциональном тестировании, тестовое окружение давалось нам-тестерам извне. Здесь же в подавляющем большинстве случаев тестовое окружение мы-performance testers делаем себе сами. Знаю, что это не везде так. Приходил к нам давеча на собеседование парень Чак. У него было внушительное по объему резюме с кучей незнакомых мне слов. Впрочем, это было единственным внушительным моментом в его резюме, ибо перечисляло оно инструменты вперемешку от ворда до узкоспециализированных - что всегда вызывает подозрения: а понимает ли человек вообще, что он делает, и почему. На собеседовании Чак никого не впечатлил. Оказалось, что его деятельность заключалась в том, чтобы, грубо говоря, нажимать на кнопку "старт", потом нажимать на кнопку "стоп" и записывать результаты. Он не обустраивал тестового окружения, не писал тестов (ему их давали готовые), не мониторил серверов (это делала автоматом тулза, которой они гоняли тесты), не делал никакого анализа (этим занимались разработчики на основе автоматически сгенерированных той самой тулзой отчетов). В общем, Чак - человек-кнопка. Спрос большой даже на таких "специалистов", скорее всего потому, что мало кто понимает тонкости про performance testing, особенно в менеджменте. Для них это пункт в чеклисте, заплатили кому-нибудь за его вычеркивание - и довольны. Качество работы побоку до первого крупного провала в продакшне. :facepalm:

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

@темы: QA-xport

06:37 

О страхе сцены

"Trust me, I'm an improviser" (c) Owen Harper
Недавно разговорились на эту тему с коллегами-тестерами из других компаний. И внезапно оказалось, что очень многие из тех, кого я считаю отличными ораторами, боятся сцены (в отдельных случаях - вплоть до вполне реальных панических атак). В тоже время мне наговорили кучу приятного, что я уверенно держусь на сцене, и вообще все зашибись. Но я-то знаю, что у меня внутри творится, когда я какую-то презентацию даю, особенно перед незнакомыми людьми, особенно когда их мнение мне важно.

В общем, пока получается так: отличных ораторов полно среди интровертов с боязнью сцены, но это нам дается не за бесплатно. Многие местные ходят на "Toastmasters" - типа клуба по интересам, где учат на практике public speaking. Многие используют медитативные упражнения перед тем, как идти говорить, и убеждают себя, что все будет хорошо. Некоторые также говорят себе, что "This needs to be said, and it needs to be heard, so it's worth it" ("это должно быть высказано и услышано, потому стоит ужаса выступления"). Мне этот момент показался любопытным. Возможно, что те, кому дается с трудом такая вот публичная деятельность, не пойдут бла-бла-бла на сцену ради ерунды - поэтому их будет всегда интересно послушать?

Мой личный рецепт складывается из "структурируй" и "в омут с головой". Я стараюсь иметь какую-то структуру рассказа до того, как я выхожу рассказывать. Это могут быть слайды, а может быть листок с планом выступления. Хорошо, когда есть доска для порисовать - тогда мне спокойнее, в любой момент можно нарисовать картинку и ткнуть в нее пальцем, это мне тоже помогает не теряться. И все равно во время выступления в голове немножко белый шум, и я потом мало что помню из этого периода. High-adrenaline, panic state.

То, что чем больше практикуешься, тем спокойнее становишься, для меня не очень работает - я все равно каждый раз психую. Практика помогла в том, чтоб не психовать ДО и ПОСЛЕ. Это как раз составляющая "в омут с головой". Поэтому (раз практика уже не помогает дальше) я все же во всякие специальные группы, где надо будет постоянно говорить, не хочу. Для меня это только дополнительный стресс. Типа как бить себя, пока кожа не потеряет чувствительность. А многим вот помогает. Любопытно, значит ли это, что у нас разные корни проблемы... коллеги упоминали, что практика им помогает себя чувствовать увереннее. Я в принципе и так себя чувствую уверенно в плане "я могу это сделать". Мне кажется, паника идет больше от самого факта нахождения в центре внимания. Когда на меня одновременно ожидающе смотрят больше трех человек, шерсть дыбом встает.


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

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

@темы: ответы, Мысли вслух, QA-xport

06:44 

KWST4

"Trust me, I'm an improviser" (c) Owen Harper
В пятницу я встала в 5 утра (пять утра), влезла в такси и поехала в аэропорт. Одна. Грусть-печаль. В аэропорту не без труда нашла, чокак, забралась в самолет и отправилась в Веллингтон на два дня.

В Веллингтоне 11-12 июля проходило чудеснейшее сборище тестеров на тему "How to speed up testing, and why we shouldn't". На деле это был такой междусобойчик, где помимо реального обсуждения насущных проблем и обмена опытом и идеями народ еще и весело тусил. Я тусила менее весело, потому что в первый день - пять утра, а во второй день уже была несколько слишком переполнена всем этим общением и хотела в угол. Вот до сих пор отхожу от перегруза. Но было клево.

Изначально я из присутствующих знала (мельком) только двух человек, а под конец уже почти со всеми успела немножко пообщаться и понять кто каков и чем занимается. Отбор на сборище был строгий - только по рекомендациям, и дальше по темам выступлений (не знаю, кто меня порекомендовал). Соответственно, случайных людей там попросту не было. Приятно среди умных людей побыть, чего уж там. :-) Ну и знакомства полезные - получила несколько предложений на подумать о смене работы в духе "нам как раз такие очень нужны", несмотря на мой комментарий "у меня опыта в performance testing 9 месяцев". :-D

Вообще, кажется, я произвела хорошее впечатление. Один товарищ сказал, что его обо мне предупреждали. "They said you have opinions". :lol: Презентация тоже прошла хорошо, много обсуждения из нее поднялось, и несколько человек отдельно подошли сказать, что им понравилось, или просто поговорить.

Из интересного нетестерского:
читать дальше

Теперь я ужасно простывшая сижу дома и пытаюсь как-то ожить. Вот настрочила пост на английском про первый день сборища. Еще в твиттер много всего писала в пятницу. Умудрилась посраться с каким-то фанатом ISTQB на тему злодейскости Рекса Блэка. :facepalm: :laugh:
Энтони был на прощальной вечеринке у родственников, когда я вернулась, но он мне оставил в холодильнике специально испеченную косичку с сыром и полуготовый пирог! И лед в форме Луффи. Косичку я съела, пирог оставила на сегодня, на лед недоуменно посмотрела и упала спать. Прекрасный, прекрасный Энтони!

А еще сегодня к нам приехала Тардис, которая делает правильный звук. В инстаграмме. =) Также приехала часть подарка для Э. в огромном классном подарочном мешке. Теперь ему месяц почти на этот мешок смотреть и страдать незнанием. Мстя - мне пришлось это делать два месяца перед моим днем рождением. Муахахаха! :smirk:

@темы: QA-xport, НЗ, Прочим между, няка(о)ваи

Иллюзии

главная