Показаны сообщения с ярлыком мои выступления. Показать все сообщения
Показаны сообщения с ярлыком мои выступления. Показать все сообщения

понедельник, 21 июля 2025 г.

Как составить запрос в GraphQL API без автозаполнения

 


22 мая 2025 на встрече Moscow QA № 13 рассказала о том, как составляется запрос в GraphQL API «ручками». Чтобы понимать, как система типа Apollo делает это «под капотом» =)

Видео в youtube

Видео в ВК

Тестовая система для «потыкать GraphQL самому» — https://testbase.atlassian.net/wiki/spaces/GraphQL/pages/4427939842/Cards

пятница, 16 июня 2023 г.

IT Community Day 2023

 


3 июня в Екатеринбурге в Технохабе Сбера прошла конференция для разработчиков IT Community Day

Один день, но оооооочень насыщенный. Тут тебе и 4 разные стрима: разработка, DevOps, аналитика и QA. И всякие активности в перерывах, включая квест и соревнования с нейросетью...

Я там была в секции "Аналитика + QA", но казалось, что в какой-то параллельной вселенной =)) Настолько крутые были доклады. И все как один про всякие микросервисы, кубернейты... Эй, ребята, вы точно не разработчики? 😁

Сама тоже выступила, повторила мастер-класс с SQA Days по тестированию REST API метода. Если честно, не очень довольна собой. Я была последней, все уже устали. Наверное, тут больше подошел бы именно доклад, а не мастер-класс, да ещё и на 1.5 часа... Ну, чтож, надо внимательнее подбирать тему, ориентируясь на формат мероприятия!

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

Так что желаю удачи организаторам, а остальным рекомендую такие мероприятия посещать ^_^

суббота, 13 мая 2023 г.

Я — лучший докладчик секции тестирования на DUMP 2023!


21 апреля 2023 года выступала на конференции DUMP с докладом «Как провести собеседование тестировщика».

Доклад занял первое место в секции тестирования! 😎

Это очень круто и очень приятно))) Тут могло бы быть пруффото получения приза, но я ушла за полчаса до церемонии. Очень устала, джетлаг, недосып, волнение, да и книги тяжелые были)) Плюс я думала, что с моей темой доклада мне среди победителей ловить нечего, потому выбрала ужин и отдых в отеле. Жаль, жаль! 

Ну чтож, в следующий раз останусь, чем черт не шутит))

Немного статистики, чтобы вы понимали, что важен любой голос, а не "мой погоды не сделает":


В зале на твоем докладе было 118 человек :)

Впечатлениями о докладе поделились 22 человека

Средняя оценка твоего доклада: 4,90

Оценка полезности доклада: 4,67


Комментарии и вопросы к оценке:

«Отличный доклад, применим даже и не к тестировщикам»

«Всё хорошо, просто я не собеседую»

понедельник, 13 декабря 2021 г.

Организация обучения джуниоров внутри команды (видео)

 

2 декабря выступала в Костроме у Exactpro Systems с темой «Организация обучения джуниоров внутри команды». Уже готово видео! Ссылка на ютуб — https://youtu.be/UR9qZZ6IWBA

В докладе я рассказываю о том, как обучить совсем-совсем новичков. Тех, у кого горят глаза, но кроме теории с ютуба / хабра / etc, больше ничего нет. Мы рассмотрим, какие в этом случае есть варианты и остановимся на «провести собственные курсы внутри компании».

Именно об этом мой доклад:

— Как подготовить курс

— Какой план-минимум тем, которые надо рассказать, чтобы люди начинали приносить пользу

Если у вас ранее не было опыта обучения, то создание курса может вызвать ступор:

— о чем вообще рассказывать?

— что конкретно рассказать по этой теме?

— как провести занятие?

Я дам структуру подготовки и расскажу, на чем нужно акцентировать внимание. А также дам список доп материалов по плану-минимум, которые вы сможете использовать в своём обучении (в общем доступе список будет чуть позже)

среда, 24 ноября 2021 г.

Организация обучения джуниоров внутри команды. 2 декабря, Кострома

 


Что: QA Meetup

Где: Кострома / онлайн

Регистрация: https://ru.exactpro.com/events/external/qa-meetup-1


2 декабря буду выступать в Костроме. Приходите увидеться очно, или подключайтесь онлайн.

Я расскажу о том, как обучить совсем-совсем новичков. Тех, у кого горят глаза, но кроме теории с ютуба / хабра / etc, больше ничего нет. Мы рассмотрим, какие в этом случае есть варианты и остановимся на «провести собственные курсы внутри компании».

Именно об этом будет мой доклад:

  1. Как подготовить курс
  2. Какой план-минимум тем, которые надо рассказать, чтобы люди начинали приносить пользу

вторник, 1 августа 2017 г.

Мнемоника БМВ и ее применение (ВИДЕО)


Видео с моего выступления на конференции SQA Days 21
Конспект выступления — Мнемоника БМВ для поиска граничных значений

Аннотация


Знаете ли вы, что такое мнемоники? Какие использовали? Пробовали создавать свои?

На своем докладе я расскажу вам о своей мнемонике для тестирования граничных значений:

Б — большой
М — маленький
В — в самый раз

Звучит просто, не так ли? Но в книгах учат тестировать границы только на числах и калькуляторе, а это далеко не все ее области применения! Давайте посмотрим, куда еще можно копнуть, где применить БМВ. Пройдем от простого к сложному и разбавим примерами багов из реальной жизни.

Примеры

Про простые примеры я расскажу немного позже, ожидайте ツ

Технические примеры:
  • Lucene + nmap → если используется эта связка, на Linux обязательно надо увеличить количество открытых файловых дескриптеров. Иначе на тесте все хорошо, а реальная нагрузка положит приложение.
  • Linux: Redhat 6 ≠ Redhat 7 → абсолютно разные инструкции по настройке
  • Java 6, 7 → дать сразу много памяти не вариант, будут фризы на пустом месте, пока работает garbage collector
  • Логи → проверяйте, что будет, когда ошибок МНОГО, когда в стеке 10 000 ошибок, а не 2 или 3
  • Wildfly → не дает грузить большие файлы, пока не поставишь max-post-size
  • Транслитерация → ОоооООооОООо уводит в цикл
  • Oracle RAC → в каждой ноде свой сиквенс, в итоге получаем неуникальные «уникальные ИД» в базе. Проявляется только под нагрузкой, на тестовом стенде ноды успевают рассказать друг другу, что заняли ИД 
  • Мобилки → свернул приложение, развернул что-то крупное, и у тебя первое упало (не умеет нормально резервировать память)
  • Пустой JSON → если у вас используется библиотечка Axis, пошлите в приложение пустой JSON. Он может повесить все намертво, если не успели обновить либу

Мнемоники помогают взглянуть на свой проект под новым углом или не забыть важные проверки. Я рассказываю о них в Школе для начинающих тестировщиков, мы там даже свои мнемоники придумываем, вот, посмотрите работы ребят, они крутые ツ Присоединяйтесь к нам, у нас весело =)

Ссылочку на видео сохранила на Testbase, в навык выделения классов эквивалентности. Теперь не потеряется!

четверг, 13 июля 2017 г.

Паттерны и антипаттерны обоснования багов (ВИДЕО)

Недостаточно просто поставить баг, нужно его еще и обосновать! Зачем? Как? А как не надо? 


Видео можно посмотреть на YouTube или скачать, как целиком, так и отдельными кусочками:

***************************************

Видео целиком (37 мин, скачать)

1.0. Введение (4,5 мин)

Антипаттерны:
Хорошие паттерны:
Итого (7 мин)

***************************************

< А тут ссылочка на статью о том же самом будет. Потому что кто-то любит смотреть видео, а кто-то предпочтет прочитать статью. Если вы из второй категории, то ждите!  >

понедельник, 12 июня 2017 г.

Как «продать» баг разработчику (видео с DUMP)


Ссылка на youtube (с конфы).

Звук плохой, я знаю :( Перепишу потом на свой микрофон, но пока что есть.
UPD — переписала, вот: Паттерны и антипаттерны обоснования багов

Я рассказывала о том, как обосновывать баги. И зачем это надо: зачем вообще «продавать» баг кому-то из команды.

Сначала рассматриваем три антипаттерна обоснования багов (эволюция начинающих):
  1. Очевидно же — нам очевидно, вот и не обосновываем. А потом получаем «ой, я забыл, почему так хотел»...
  2. Мамой клянусь, так правильно! — зачем клясться? Почему-то же ты считаешь, что так правильно, вот на этот вопрос и ответь =)
  3. Зайчики обиделись — ах ты не добавил котика на главную? Ну все! Я обиделся... И УШЕЛ! А вы! Потеряли клиента!!
Как обиделись? Куда ушли?

Вместо этого используем правильное обоснование:
  1. Пруфлинк — ТЗ, интернет, письмо клиента.
  2. Единообразие
  3. Проблема — реального человека, а не «а вдруг придет человек, у которого имя Ктулху».
Пока я говорила, я видела, как люди улыбались и кивали. Кто-то узнавал своих падаванов или себя в молодости =) И хотя мой доклад не попал в топ-3, я считаю, что он получился хорошим. И свое место он найдет как раз в интернете. На конференции то были уже не начинающие, а начинающим видео будет очень полезно! Уже жду, когда оно будет, ссылочку студентам дать =)

И если ваши падаваны тоже пока только учатся оформлять баги, теперь вы знаете, куда дать им ссылочку Smile :)

Выступление было на DUMP 2017, конфа очень крутая, рекомендую!

Готовилось как видео в помощь студентам моих курсов:

воскресенье, 4 июня 2017 г.

SQA Days - 21. День первый

Мое выступление на SQA Days 21

Ссылка на конферению

На той неделе прошла 21-ая конференция по тестированию, самая масштабная в России. Если кратко — было круто! Как всегда, и по организации вах-вах-вах, и доклады тоже ничего так! Качество их растет, это точно. Я ожидала, что мне понравится 1-2 доклада за всю конфу, но понравилось больше! Так что я довольна Smile :) 

А теперь подробнее =) Начнем с самого главного — с докладов!

Доклады


Автоматизация тестирования приёмников цифрового телевидения. Александр Иванов


Александр рассказывал, как у них что работает. Очень круто то, что на конференции появляются доклады по узкой тематике. Да, специфичный материал подойдет далеко не всем, но есть два преимущества:
  1. Те, кто все-таки работает с приемниками, получают возможность узнать что-то новое и познакомиться с экспертами в своей области.
  2. Те, кто с ними НЕ работает, в принципе узнают что-то новое.

вторник, 20 октября 2015 г.

Клиент-сервер в картинках

О клиент-серверной архитектуре в картинках

Когда-то я планировала записать курс по SQL для начинающих. И даже частично записала! Буквально 1,5 занятия. Потом перераспределили ресурсы и теперь могу порекомендовать интересующимся курс Абдюшева Павла — Select без слез и Join для самых маленькихSmile :) 

У меня особая подача материала — кому-то это нравится, кому-то нет. Я люблю книги в стиле Романа Савина и серии Head First O`Really «Изучаем что-то-там». Все доступно объясняется, буквально на пальцах.

Стремлюсь делать также Smile :)
Чтобы ввести начинающих в курс дела и пояснить, зачем же им нужна база и где она в архитектуре, записала небольшой кусочек видео (11 минут). Ну а теперь выкладываю в открытый доступ — не пропадать же добру? Наслаждайтесь =)

А что там в видео то?


Наша цель — понять, что есмь «клиент-серверная архитектура» и где там появляется человек?

Цель — понять, что есть что на картинке

Давайте рассмотрим на примере Васи. Он хочет купить машину, но увы... У него нет денег! Sad :(

Куда пойдет Вася со своей бедой?

пятница, 25 апреля 2014 г.

Самописный робот на Watin (Видео)

В далеком 2011 году я написала статью о том, как создать собственного простенького робота на Watin.

Когда-то, когда я еще работала на фрилансе и тестировала вручную, этот робот мне сильно помог! Программировать толком я еще не умела, но робота наклепала. Он заполнял форму заявки. Казалось бы, сделала ради собственного удовольствия, попрактиковалась код писать...

Но нет! Потом не один и даже не два, три, десять раз я сказала себе спасибо за эту гениальную идею. Потому что разработчики фиксили баги и выкатывали апдейты. А форма была полей на 15 обязательных, нормально так, да, ручками ее постоянно тестить??

Долой нудные задачи, пусть их выполняет машина! Smile :)
А тестировщик всегда найдет чем заняться )))

Поэтому осенью 2012 года я снова вернулась к этой теме и дополнила статью веселыми слайдами и "живым кодингом". Чтобы было, из чего выбирать!

Как делать собственного робота, читайте в статье, смотрите на видео или на слайдах!

Видео


Слайды


четверг, 17 апреля 2014 г.

Автотесты на уровне API для Java-приложений (Видео!)

В предверии новой SQA Days и новых докладов выкладываю долгожданное видео с прошлой конференции 😉

В нем я рассказываю о том, как у нас устроена архитектура тестов. Это не привычные тесты на уровне браузера, это тесты на уровне ниже, на уровне API.

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

Более того, вы тоже можете запустить эти тесты! Исходный код выложен в открытый доступ. Скачивайте, смотрите видео, запускайте, изучайте и, конечно же, задавайте вопросы!

Приятного просмотра 😊

Автотесты на уровне API для Java-приложений на youtube


См также:
Folks. Исходный код и инструкция по установке — исходный код приложения для этого доклада
API-тесты, комиксы — веселые картинки из слайдов 👀
Первый автотест - куда уходит время? — если вы только планируете начинать автоматизацию, стоит почитать )

среда, 19 марта 2014 г.

ВИДЕО! Тест-дизайн на примере треугольника, типы границ

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


Смотреть на youtube.

Так как коллеги собрались самые разнообразные, не только QA, но и разработчики, и даже админы, то хотелось провести краткий экскурс в основы основ.
  • А как вообще ищутся границы? 
  • Каких типов они бывают?
  • Что такое классы эквивалентности?
Ответы на эти вопросы смотрите в нашем коротком видео! 
Продолжительность записи - 15 минут.

понедельник, 4 ноября 2013 г.

Folks. Исходный код и инструкция по установке

Эта статья актуальна для версии folks 1.0. Актуальная версия лежит в bitbucket, все инструкции — в конфлюенсе

Коллеги, всем привет!

9 ноября в 12.45 я выступаю на конференции SQA Days 14 с докладом Автотесты на уровне API для Java-приложений.

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

Приложение называется Folks - оно содержит в себе информацию о людях, которые приехали на конференцию, позволяя по этой самой информации искать, сортировать и фильтровать данные.

Исходный код приложения можно скачать по этой ссылке.
Source code - download.

Далее описаны:
  • Установка приложения.
  • Запуск теста на поиск.

Установка приложения

Установка очень простая - скачали архив, распаковали.
Подключили библиотечки, которые лежат в папке lib, как внешние библиотеки - все, можно запускать!

Но я, пожалуй, распишу подробнее для любимой среды разработки:

1. Скачиваем и устанавливаем среду разработки IntelliJ IDEA (есть бесплатная версия)
2. Скачиваем и устанавливаем последнюю версию jdk. Обращаю внимание - нам нужно именно JDK, не JRE!
3. Запускаем IDEA.
4. File - Open. Открываем pom.xml из распакованного проекта folks.
5. File - Project Structure. Можно, кстати, открыть по горячим клавишам или по быстрой кнопке на панели
6. Настраиваем Java.
Закладка Project в структуре - нажимаем new и указываем путь к скачанному и установленному jdk, получится примерно так - C:\Program Files\Java\jdk1.7.0_40


7. Настраиваем внешние библиотеки.
Закладка Modules в структуре - вначале удаляем оттуда все лишнее, оставляя только java (когда открываем как maven-проект, там может оказаться куча всяких зависимостей, которые нам не нужны). Подчистив все, нажимаем на "+" - кнопку добавления библиотек.



В выпадающем меню нажимаем "Jars or directories".


А дальше выбираем все, что лежит в folks/lib.


Получаем такой вид


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

Жмем Apply - Ok и теперь наш код больше не светится красным, он готов к запуску!

Запуск теста на поиск.

Открываем java-класс -  C:\folks\src\test\java\ru\olgak\folks\service\SearchCase.java

Встаем на название класса, нажимаем правой кнопкой мыши и запускаем - Run 'SearchCase'


Наслаждаемся результатом Smile :)

А после конференции я более подробно распишу, как писать сам java-код. Терпение! И все будет Smile :)

среда, 15 мая 2013 г.

ВИДЕО!!! "Нам некуда расти!" или сила привычки.

Около полугода назад, одним спокойным весенним вечером тестировщики и их руководители собрались у своих компьютеров для того, чтобы послушать про опыт других, а, возможно, что-то перенять. И помогала им в этом Chief ConfeT&QA, осень 2012 года

Для тех, кто не участвовал в конференции, опубликовано видео моего доклада Smile :)

«Нам некуда расти!», или сила привычки

Хорошая команда, приятный коллектив, любимая работа… Что еще для счастья надо? И надо ли вообще?

Даже зная, что процессы неидеальны, мы продолжаем им следовать. И привыкаем. И считаем нормальными. Хорошо это или плохо?

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

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

Место для роста есть всегда! Но чтобы его обнаружить, надо посмотреть на свою работу, на свою команду немного под другим углом. С другой точки зрения. Я расскажу вам о том, почему это важно и как это сделать.


понедельник, 8 октября 2012 г.

Можно ли писать автотесты на родном языке?

Уже меньше недели осталось до онлайн-конференции по автоматизации тестирования Auto ConfeT&QA и чтобы у тех, кто еще не решился участвовать было предоставление о том, что это такое, организаторы решили выложить один из докладов прошлой конференции.

Мой доклад с рассказом про написание тестов на русском языке вызывал в твиттере и чате противоречивейшие эмоции, от «вау!» до «ересь!», но никого не оставил равнодушным и в итоге занял третье место по результатам зрительского голосования.

Никогда не автоматизировали и боитесь начинать? Не понимаете языков программирования? Не владеете английским?
Вы не можете понять код, записанный с помощью кнопочки record?
Хотите, чтобы тест был не «сломай-глаза», а нагляден и понятен любому? Например, такой:

формочка
.Открыть
.НайтиОбъект
.ПерейтиНаОбъект
.ВвестиФигню
.ЕстьСообщениеОбОшибке
.Закрыть
 
Это возможно! На примере Visual Studio 2010 + Watin + NUnit + ReSharper и c использованием языка C# я покажу вам, что такие тесты… работают!



Хотите принять участие в предстоящей онлайн-конференции? Еще не поздно зарегистрироваться!!!

PS - сперто отсюда.

четверг, 29 декабря 2011 г.

Тестирование игр на мобильных телефонах - Курс молодого бойца

Ура, товарищи! Оно состоялось! В смысле, радио... Для нас. любимых. Кто еще не в теме, может почитать тут или сразу тут. Русское сообщество тестировщиков набирает обороты и с каждым годом появляется все больше и больше платной и бесплатной информации. Для начинающих, для продвинутых, для "ручных" тестировщиков и для автоматизаторов, для дизайна и исследований...

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


Задумываетесь ли вы о том, какие "опасности" подстерегают вас на пути к достижении цели - стать тестировщиком? Что вы вообще знаете о профессии, к которой хотите стать причастным? Уверены ли вы, что быть тестировщиком - так легко и просто, как казалось?

В первой части выступления мы рассмотрим самый главный миф о тестировании игр.