вторник, 27 июля 2021 г.

Мои 12 недель в году. Часть 16 (дача, издательство, импланты, прививка)

Первый опытвторойтретий4567891011121314, 15


Что это за техника

Вы собираетесь с друзьями в группу и ставите себе цели на 12 недель (3 месяца). Это могут быть как рабочие, так и личные задачи. Такие, которые вы вроде как хотите сделать, но вечно откладываете, так как «некогда, потом, щас, вот только мелочевку разгребу и тот пожарчик потушу».

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


Результаты кратко

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

А ещё мы уехали на дачу почти на 1.5 месяца. И прекрасно там отдохнули, плавая каждый день в +30 жару! Правда, чуть не потеряли там кошку =) Но всё обошлось! 

А ещё я сделала 2 прививки и получила QR-код как раз за день до того, как их отменили. И поставила импланты, так что пишу этот пост, страдая... Так, ну ладно, это мы отвлеклись, вернемся к основным целям релиза:

— книга: максимум картинок доделать

— курсы: сделать 1 урок курса по регуляркам

— статья на ХАБР!

Ну что я могу сказать. По книге план перевыполнен! Мы не просто доделали ВСЕ картинки из исходной книги. Я уже заже нашла издательство, ужала книгу из 1200 страниц в 600 и нафигачила новых картинок художникам, которые мы сейчас в спешке и делаем. 

Но цикл из-за книги получился больше, вместо стандартным 13 недель около 14. Я обычно 12 недель и потом пишу за пару дней пишу результаты. А тут цикл закончился 1.5 недели назад, и вот только руки дошли. Потому что по книге последние 2 недели режим АСАП включен.

По курсам — я начала делать 1 урок. И даже сделала уже 27 домашних заданий! Это было весело и круто, но потом книга меня поглотила. Всё-таки книга в первом приоритете.

Статьи на ХАБР тоже написала. Правда, пока у меня там затишье, ибо некогда. Но 4 штуки в цикле написала. Нормалек ))) В начале цикла как раз писала активно посты, продолжала на волне прошлого периода так же шпарить.

А теперь все результаты:

  1. Сделали еще 300 картинок к книге — доделали в первой версии
  2. Нашла ещё одну художницу
  3. Написала план-проспект по книге терминов и основной
  4. Разослала проспекты в издательства
  5. Подписала договор с издательством БХВ — книга точно будет! И надеюсь, в этом году)))
  6. Сделала себе доп ОКВЭД для ИП, чтобы работать с издательством.
  7. Посты из книги, пополняя бесплатный онлайн-вариант — 10 штук
  8. Создала телеграм-канал с полезными ссылками!
  9. Наконец-то занялась новым курсом, сделала 27 домашних заданий
  10. Взяла себе ШНАТ на проверку (сама)
  11. Улучшалки по текущим курсам — они небольшие, но набирается прилично! 
    1. Улучшалки по ШНАТ — 29 штук
    2. Постман  — 4 штук
    3. Рест —  4 штук
    4. Логи — 3 штуки
    5. Локализация — 2
  12. Пополняю раздел «работы студентов» — 4 штуки
  13. Пополнила свой youtube-канал — 12 штук! \(〇_o)/ 
  14. Статьи на Хабр — 4 штуки! 
  15. Testbase — 3 улучшалки
  16. Folks — 6 улучшалок
  17. Прочитала 4 книги
  18. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  19. Укатили на дачу на 1.5 месяца, кайф)))
  20. У кошки нашли глистов прямо перед дачей, срочно лечились
  21. Отказались от памперсов!
  22. Встречались с друзьями, в том числе внезапно на даче))
  23. Ездили в парк «Дикие белки»
  24. Сходила на «Гонку Героев»! Урбан
  25. Ходила в кино — в том числе в 4дх!
  26. Занималась ремонтом
  27. Забрала исполнительный лист из банка и отнесла судебным приставам (да те тоже нифига не делают, впрочем)
  28. Сделала обе прививки от ковида! Хотела после дачи, но раз пошла такая пьянка...
  29. Поставила импланты


Результаты подробнее

суббота, 24 июля 2021 г.

Карма тестировщика и налоговая...

В прошлом сообщении рассказала, как мне пришлось всё бросить и ехать в налоговую в этот понедельник.

Конечно, я переживала. Налоговая — это всегда волнительно! Особенно тот факт, что для простой смены фискального накопителя тебе надо заполнить 10 (!!) листов специальной формы. 10 листов, Карл! 

Я была уверена, что где-то да ошиблась. Ну ничего, примерно заполнила, остальное на месте... Приезжаю в налоговую, отдаю документы девушке. Она начинает что-то вбивать в свою программу:

— Вы что, закрыли своё ИП?

У меня аж сердце в пятки ушло. Неужели мы могли что-то такое сделать, пока утром прыгали с бубном вокруг кассы??? Ну нет, нельзя закрыть ИП через кассу, это какой-то бред...

Стали разбираться... Не разобрались 😁

Панбагон. Как ошибка в письме мне все планы сломала

Хочу рассказать пример бага в письме от системы. Это ведь тоже документация, которую надо тестировать... А ещё её надо тестировать как функционал. То есть не только текст письма, но и дату, в которую оно уходит.

Так вот! У меня есть ИП. У ИП должна быть касса, а внутри кассы есть ФН — фискальный накопитель. Это такая маленькая коробочка, в которой хранится вся история за 3 года (у меня был на 3 года).

23 июня Модулькасса присылает мне письмо — дорогуша, через месяц твой ФН сдохнет, замени!


Я заказала у них новый накопитель, оплатила, пару дней подождала курьера... А потом попросила коллегу помочь мне с заменой. А тот говорит:

— А мне как раз свой 4 июля менять, давай потом твой заменим.

четверг, 22 июля 2021 г.

Панбагон. Пачка готовой еды весит 200 кг

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

Ошибка максимального веса

Ну, подумаешь, в 1000 раз ошиблись, с кем не бывает 👀

Я поржала с таких весов, но какая разница, заказу же не мешает. Но нет, мешает. См низ скриншота — я заказала всего 4 пачки, но не смогла попасть в корзину. Так как превысила лимит в 800 кг на доставку...

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

Простенький баг, но давайте потренируемся оформлять по шаблону:

вторник, 20 июля 2021 г.

Статус книги: доделала рукопись

 


Продолжу рассказывать статус своей книги.

От меня нужно было подготовить рукопись:

  1. Закончить её (неактуальный пункт для меня, я искала издательство уже с готовым текстом)
  2. Стили в книге под издательство поменять
  3. Картинки пронумеровать (напомню, что у меня их больше 1000) — и исходники тоже пронумеровать, а они там рандомно валялись между прочим)))
  4. Алфавитный указатель сделать.
И потом уже книга пойдет в работу. Так вот, я свою часть закончила, книгу сдала!

На очереди этап литредактора. А у меня пока задание собрать документы от художников ))
Фух, статус кратенько написала, пойду подробнее запишу в гуглодоку. А когда книгу выпущу, напишу как это было =)

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

суббота, 17 июля 2021 г.

Статус книги: 2 июля подписали договор с издательством

 


Что-то я провтыкала этот момент в блог записать)) Самое смешное, что буквально неделю-две назад перерыла весь блог, искала момент, когда я начала писать книгу. И тоже не было отдельного поста!

Так что я лучше буду записывать, чтобы потом было легче найти =))

Мой статус:

  • 28 мая я начала рассылать план-проспекты по издательствам. 
  • 2 июля я подписала договор с БХВ
Теперь работаем, так что книга по тестированию для новичков выйдет в течение полугода. Цикл издания по разному времени занимает, может и полгода занять. Но я надеюсь в этом году успеть. Будет что подарить друзьям на новый год! 👀😅

пятница, 2 июля 2021 г.

Новые правила деловой переписки. Максим Ильяхов, Людмила Сарычева

 


Ссылка на OZON

Что именно можно почерпнуть для себя из книги, видно на её обложке внутри телефончика =)

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

Когда я написала про почту, то сразу вспомнила ребят, которые в чатах рекомендуют писать письмо вышестоящему начальнику с копией обидчиков типа «меня не пускают в базу данных, а без этого я не могу тестировать, ай-яй-яй». Бр-р-р-р, аж передернуло! Не хотела бы я работать в компании, где без такого канцеляризма никуда... А вот в книге похожие кейсы разбираются. Как не послать в Ж этого козла грамотно ответить, если тебя унижают в общей переписке.

Я уже читала «Пиши, сокращай», но давно, 4 года назад. Так что с удовольствием прочитала эту книгу Максима Ильяхова (а теперь ещё и «Ясно, понятно» хочу прочитать!). Казалось бы, довольно простые вещи:

  1. Проявлять уважение к собеседнику
  2. Не лебезить, выпрашивая работу / какую-то плюшку
  3. Писать честно и по делу
  4. Использовать текст вместо ссылок / аттачей там, где это можно сделать — потому что переключаться между 10 вкладками не очень удобно
  5. А если есть ссылки, то нужно вводить в контекст, не «вот вам ссылки: раз, два, три», а «обещанные статьи: что такое VCS, что такое CI, что такое API»
  6. Если от вас что-то просят, прислать ровно то, что просят.
  7. ...
Но многие ли их соблюдают? Особенно первый пункт, про уважение. Хотя с 6 пунктом тоже бывают проблемы, у меня в том числе, см раздел «самолюбование».


Улыбочки

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

четверг, 1 июля 2021 г.

Панбагон. При смене тарифа запись об оплате сбрасывается

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

В этот раз было наложение двух ситуаций:

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

Выбрала новый тариф, хотя не поняла, чем он отличался от моего, архивного. Цену может немного подняли, но зачем для этого тариф новый делать? Ну да ладно, не суть. Тариф я выбрала, а потом увидела, что срок оплаты подходит к концу. Проверила — карта привязана, система обещается сама деньги списать. Ну ок, я успокоилась.

Через пару дней получила «смс счастья» — деньги списались. Ну и отлично. Значит, на год вперед всё оплачено, можно спать спокойно. Агащаз.

Панбагон. Эй, у вас оплата кончается. Ой, то есть нет

Год назад


Год назад у меня заканчивался договор с ОФД. Модулькасса мне об этом маякнула и предложила продлить договор через них по скидке. Варианты — на год и на три. Я подумала, что не хочу платить каждый год и заплатила сразу за 3.

Мне прислали код активации, я пошла в Яндекс.ОФД и ввела его. Благо что разыгралось любопытство и внутренний тестировщик сказал «проверь». Яндекс в этом плане тоже не сильно то юзерфрендли оказался, можно же после ввода промокода сразу писать рядышком «ОФД продлен до такого то числа такого-то года». Но нет, этой информации не было.

Пошла искать, нашла. Смотрю — ээээ, что за дела? ОФД продлен на 1 год.
Пишу в моделькассу:

— Так и так, что за фигня то? Я же на 3 года оплачивала.
— Ой (прям так и вижу эти невинно хлопающие глаза), и правда, забыли ещё 2 кода прислать! Сейчас пришлем.

Хроника «Черной книги». Максим Ильяхов

Ссылка — https://course.glvrd.ru/black/

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

Понятное дело, что чужой опыт особо не переиспользуешь (если, конечно, опытом не делится тестировщик простых веб-сайтов). Но очень интересно посмотреть, «а как оно на практике то бывает». Пусть даже в одном конкретном случае.

Я эту ссылочку нашла случайно — залезла к Максиму в инстаграмм и посмотрела последние посты и ссылки, которые там есть. А так как сама пишу книгу, то стало интересно послущать его опыт. Вот и вписалась, уже успела просмотреть все видео вплоть до актуального.

пятница, 18 июня 2021 г.

Ищу помощника тренера

 


Основное по вакансии

Должность: куратор курса для начинающих тестировщиков

Город: любой

Формат: удаленно

Требуемый опыт работы: 2-3+ года в тестировании

Компания: курсы портала Testbase (работаю с самозанятыми / ИП, в штат не беру)

Занятость: гибкая, можно совмещать с основной работой, можно работать фулл-тайм

Вилка: около 100 тыс в месяц, если фулл тайм / при совмещении с основной работой 30-60 тыс (обычно совмещают)


Ищу помощника тренера на курс для начинающих тестировщиков (ШНАТ). Это курс, на котором МНОГО практики в достаточно сжатые сроки (лекции выходят 2 раза в неделю). Выпускники потом говорят нам спасибо за то, что там много гоняли их, потому что их уже не пугают тестовые задания по составлению чек-листов и оформлению багов :)

Работа удаленная, график гибкий. Вы можете уделять курсу всё своё время и получать соответствующую оплату. А можете брать 1 курс раз в 2 месяца и проверять по вечерам после работы.

среда, 16 июня 2021 г.

Всё, что нужно для тестирования мобильных приложений

В телеграмм-канале «Тестировщики нужны» Станислав Яковлев опубликовал отличную подборку ссылок для тестирования мобилок. Забираю в блог с разрешения автора:


Теория, книги, статьи

Hands-On Mobile App Testing: A Guide for Mobile Testers and Anyone Involved in the Mobile App 

Чек-лист тестирования мобильных приложений

Push-уведомления

Монетизация приложения myTarget

UI-элементы и жесты в мобильных приложениях 


Guidelines

iOS Interface Guidelines

Android Components 

Генераторы картинок (подборка инструментов)

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

Это может быть как dummy image, то есть «пустышка», так и картинка на определенную тематику (чтобы не так скучно было) — котики, бекон, актеры... В пустышках удобно то, что сразу виден размер картинки. А с остальными не так скучно, особенно если тестировать аватарку =)

Большинство сервисов из этого поста — те, которые генерят картинку по размерам, ширине и высоте. Если нужно по весу, то см пункт 14. Ширину и высоту можно подменять прямо в URL почти везде — это удобно, можно за один раз наклепать себе с десяток тестовых данных. 


1. Dummyimage.com

Создает «пустышки» — картинки нужного размера без излишеств. Внутри картинки прописан её размер, не более.

Очень удобный интерфейс — открыл сайт, ввел ширину-высоту (цвет и формат по желанию) — перешел по сгенеренной ссылке и сохранил. Если нужно несколько картинок, то можно менять размеры прямо в URL. Пример картинки размером 600 на 500:

https://dummyimage.com/600x500/000/fff   


 

2. Placeholder.com

Тоже создает «пустышки» картинки нужного размера. Но на этом сайте на главной странице слишком много «лишней» информации, воспринимается сложнее. Впрочем, можно это всё не читать, а указывать размеры прямо в URL. Примеры картинок:

https://via.placeholder.com/150         — квадрат 150 на 150

http://via.placeholder.com/640x360   — прямоугольник 640 на 360



воскресенье, 13 июня 2021 г.

Что такое Docker

Docker — это контейнер для приложения. В котором уже всё настроено — и операционная система, и сервер приложения, и вся инфраструктура. Бери да используй!

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

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

Краткое содержание (в блоггере сделать кликабельным его не могу, увы, не нахожу тут якорей):

  1. Что это и зачем он нужен
  2. Чем docker отличается от VM
  3. Преимущества docker перед VM
  4. Архитектура docker
  5. Как docker работает
  6. Зачем докер тестировщикам
  7. Статьи и видео по теме
  8. Итого



Что это и зачем он нужен


Допустим, вы решили купить велосипед. Сравните две ситуации:

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

1. Вам привезли все детали отдельно. Причем велосипед хитрый, так что деталей много, в том числе много мелких.

А инструкция по сборке местами неполная, местами устаревшая — детали выглядят уже по-другому, поди угадай, о чем речь!

 


воскресенье, 6 июня 2021 г.

Поздравляем Сергея с первой работой!

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


Гении и аутсайдеры. Малькольм Гладуэлл

 


Ссылка на OZON

Полное название: «Гении и аутсайдеры. Почему одним всё, а другим ничего?». Автор раскрывает интересную мысль: всем гениям в какой-то мере повезло. Они родились в нужный момент, у них была возможность заниматься тем, что потом принесло им миллионы, и так далее.

Начинает автор с анализа хоккеистов — в какой месяц родились самые лучшие хоккеисты? Оказывается, что в любой элитной группе около 40% игроков родились в январе, феврале или марте, 30 % — с апреля по июнь, и всего 10 % в последнем квартале года. Почему так?

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

вторник, 18 мая 2021 г.

Тестирование GUI

GUI  — graphical user interface, графический пользовательский интерфейс. Это то, с чем работает обычный пользователь, открыл сайт и тык-тык по кнопочкам.

Тестирование GUI — это проверка того, что интерфейс выглядит как задумано. Иногда это означает выверку по макетам из ТЗ. И даже если видишь сдвиг на 1 пиксель — заводишь баг. Но чаще всего это означает просто проверить, что все кнопочки нажимаются, текст за границы нигде не вылезает, и других косяков нет. Баги вёрстки в вебе, баги наложения текста в мобилках.

Если у вас не стоит задачи выверять расположение каждого пикселя, то отдельно тестирование GUI не проводится. Вы проверяете функционал, обращая при этом внимание на отображение. И всё. Баги вёрстки вы и так заметите, по крайней мере, должны.


Этим человек выгодно отличается от робота. Робот проверит ровно то, что ему сказали. Сказали «тыкнуть «войти» и ввести такие-то данные», он и тыкнет. И пофигу будет роботу, что формочку всю перекосило, свою задачу то он выполнил! А человек заметит косяк и поставит баг.

воскресенье, 16 мая 2021 г.

Что такое База Данных (БД)

 База данных — это место для хранения данных. Используется в том числе в клиент-серверной архитектуре. Это все интернет-магазины, сайты кинотеатров или авиабилетов... Вы делаете заказ, а система сохраняет ваши данные в базе.

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

Статья рассчитана на начинающих тестировщиков или аналитиков, то есть тех, кто будет работать с базой, но не на супер-глубоком уровне. Она для тех, кто только входит в мир ИТ, и многого не знает. Она объясняет, что это за звено в клиент-серверной архитектуре такое, и зачем оно нужно.

среда, 12 мая 2021 г.

Приоритет в магазине и в баге

Понятное дело, что для своей задачи хочется всегда поставить высокий приоритет. Ведь это же такой страшный баг, надо срочно исправить! Особенно когда речь идет о новичках 

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

И вот тут начинается приоритезация. Что действительно важно купить? Кошке корм хотели, но он ещё есть, зато молока совсем нету, лучше взять его. Высокий приоритет получают те продукты, без которые важно купить именно сейчас. А всё, что можно отложить на потом (завтра / в среду / через неделю) — это уже не высокий приоритет.

суббота, 8 мая 2021 г.

Тестирование совместимости

Что может повлиять на работу приложения?

— Разные ОС (Windows, Linux, MAC)

— Разное железо (видеокарта, процессор, и т.д.)

— Разные браузеры (сhrome, firefox, mobile opera, safari, IE)

— Разный сторонний софт (в браузере могут мешать плагины, на самом компе — Касперский или другое ПО, которое, например, выжирает память)

Совместимо ли ваше приложение с разными браузерами? А разными операционными системами? Именно в этом заключается тестирование совместимости — проверить и предоставить информацию.


пятница, 7 мая 2021 г.

Панбагон. Отвлекся на звонок? Корзина больше недоступна

Делала заказ на OZON. Посылка получилась весом около 20 кг, поэтому я стала размышлять, как сделать лучше:

  1. Отправить брату на квартиру и попросить его потом припереть ко мне.
  2. Заказать на квартиру (там ремонт и никто не живет, то есть ради курьера придется ехать) и попросить брата встретить.
Так как в любом случае мне нагружать брата, решила проконсультироваться с ним =) 
В итоге в озоне:
  • стоял предварительно адрес брата (прошлый заказ был туда)
  • я поменяла на другой адрес, но "оформить" не нажала
  • свернула приложение для звонка.
Созвонились с братом и решили пойти по первому варианту, то есть прислать посылку ему. Возвращаюсь в приложение (прошло ну минут 5 от силы), снова меняю адрес доставки на тот, что стоял исходно, нажимаю «далее». Но ой... Что-то пошло не так:

Ошибка в checkout


Ой, ну ладно ладно, подумаешь, на 5 минут в подвешенном состоянии оставила. Такое бывает с интернет-магазинами, что корзине надо обновиться.

Тур чашки кофе

Входит в «Туры по развлекательным районам», Tours Through the Entertainment District

Вольный перевод статьи Уиттакера из книги Exploratory Software testing. Туры помогают искать баги, взглянув на систему по-новому. Тестировщик выбирает тур и следует его цели, не отвлекаясь ни на что другое. Словно турист в незнакомом городе, составил план и пошел!

Тур чашки кофе — это когда ты работал-работал с приложением, а потом решил немного отдохнуть. Пошел и выпил кофе, например. А потом вернулся и решил продолжить работу.

Пора отдохнуть!

Обычно попить чай / кофе — это недолго, минут на 5. Именно это мы и делаем, уходим на 5 минут, оставив приложение на каком-то этапе. Желательно, чтобы это был один из N этапов, то есть не заключительный — например, начали оформлять заказ в интернет-магазине и не закончили, отвлеклись. А потом вернулись и пытаетесь продолжить.


четверг, 6 мая 2021 г.

Требования ACID на простом языке

Мне нравятся книги из серии Head First O`Reilly — они рассказывают просто о сложном. И я стараюсь делать также.

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

Требования ACID — набор требований, которые обеспечивают сохранность ваших данных. Что особенно важно для финансовых операций. Мы же не хотим остаться без денег из-за разрыва соединения или ошибки в ПО, не так ли?

См также:

Что такое транзакция

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

Ссылка на ХАБР


Atomicity — Атомарность

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

Друг познается в беде, а база данных — в работе с ошибками. О, если бы всё всегда было хорошо и без ошибок! Тогда бы никакие ACID были бы не нужны. Но как только возникает ошибка, атомарность становится очень важна.

Допустим, вы решили отправить маме деньги. Когда вы делаете перевод внутри банка, что происходит:

  1. У вас деньги списались

  2. Маме поступили

И допустим, что у нас 2 отдельных запроса. А теперь посмотрим, что будет при возникновении ошибок:


понедельник, 3 мая 2021 г.

Ресурсы и инструменты для практики с базами данных | SQL (видео)

 


У Дениса Безтужева на канале «All about QA» вышло классное для новичков видео — «Ресурсы и инструменты для обучения и практической работы с базами данных | SQL».

О, это хорошая тема! Начинающие постоянно спрашивают, где можно потренироваться, а тут столько полезных ссылок! Сайты с уже развернутой БД для тренировки, учебники, тесты, упражнения... Рекомендую ))

И мне видео в тему, у меня есть статья «Как изучить основы SQL за 2 дня», но там примеры на тяжеловесной БД, не все могут её установить, а мне и помочь то нечем, я сама эту базу лет 10 не поднимала уже... Всё хочу переписать примеры под XAMPP сервер, но это слишком низкий приоритет, уж извините)) А теперь есть куда послать потыкать!

См также:

Изучаем SQL. Линн Бейли — книга, очень её рекомендую

SQL. Полезные запросы — моя шпаргалка

Курсы по SQL, моя подборка

Что такое JSON

 Если вы тестируете API, то должны знать про два основных формата передачи данных:

  • XML — используется в SOAP (всегда) и REST-запросах (реже);

  • JSON — используется в REST-запросах.

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


Ссылка на Хабр (там содержание кликабельное)


JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.

JSON используется в REST API. По крайней мере, тестировщик скорее всего столкнется с ним именно там.

См также:

Что такое API — общее знакомство с API

Что такое XML — второй популярный формат

Введение в SOAP и REST: что это и с чем едят — видео про разницу между SOAP и REST

В SOAP API возможен только формат XML, а вот REST API поддерживает как XML, так и JSON. Разработчики предпочитают JSON — он легче читается человеком и меньше весит. Так что давайте разберемся, как он выглядит, как его читать, и как ломать!


Как устроен JSON

В качестве значений в JSON могут быть использованы:

  • JSON-объект

  • Массив

  • Число (целое или вещественное)

  • Литералы true (логическое значение «истина»), false (логическое значение «ложь») и null

  • Строка

Я думаю, с простыми значениями вопросов не возникнет, поэтому разберем массивы и объекты. Ведь если говорить про REST API, то обычно вы будете отправлять / получать именно json-объекты.

 

JSON-массив — что это и как он устроен

Давайте начнем с примера. Это массив:

"MALE""FEMALE" ]

Массив заключен в квадратные скобки []


JSON-объект — что это и как он устроен

Возьмем пример из документации подсказок Дадаты по ФИО:

{
  "query": "Виктор Иван",
  "count": 7
}

И разберемся, что означает эта запись.

Объект заключен в фигурные скобки {}

JSON-объект — это неупорядоченное множество пар «ключ:значение».

Ключ — это название параметра, который мы передаем серверу. Он служит маркером для принимающей запрос системы: «смотри, здесь у меня значение такого-то параметра!». А иначе как система поймет, где что? Ей нужна подсказка!


Правила Well Formed JSON

Это выдержка из моей статьи «Что такое JSON»

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

Чтобы проверить JSON на синтаксис, можно использовать любой JSON Validator (так и гуглите). Я рекомендую сайт w3schools. Там есть сам валидатор + описание типичных ошибок с примерами.

Но учтите, что парсеры внутри кода работают не по википедии или w3schools, а по RFC, стандарту. Так что если хотите изучить «каким должен быть JSON», то правильнее открывать RFC и искать там JSON Grammar. Однако простому тестировщику хватит набора типовых правил с w3schools, их и разберем.

Правила well formed JSON:

  1. Данные написаны в виде пар «ключ:значение»

  2. Данные разделены запятыми

  3. Объект находится внутри фигурных скобок {}

  4. Массив — внутри квадратных []

 

среда, 21 апреля 2021 г.

Правила Well Formed XML

Это выдержка из моей статьи «Что такое XML»

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

Чтобы проверить XML на синтаксис, можно использовать любой XML Validator (так и гуглите). Я рекомендую сайт w3schools. Там есть сам валидатор + описание типичных ошибок с примерами.

В готовый валидатор вы просто вставляете свой XML (например, запрос для сервера) и смотрите, всё ли с ним хорошо. Но можете проверить его и сами. Пройдитесь по правилам синтаксиса и посмотрите, следует ли им ваш запрос.

Правила well formed XML:

  1. Есть корневой элемент.
  2. У каждого элемента есть закрывающийся тег.
  3. Теги регистрозависимы!
  4. Соблюдается правильная вложенность элементов.
  5. Атрибуты оформлены в кавычках.




Давайте пройдемся по каждому правилу и обсудим, как нам применять их в тестировании. То есть как правильно «ломать» запрос, проверяя его на well-formed xml. Зачем это нужно? Посмотреть на фидбек от системы. Сможете ли вы по тексту ошибки понять, где именно облажались?

См также:
Сообщения об ошибках — тоже документация, тестируйте их! — зачем тестировать сообщения об ошибках

Что такое VCS (система контроля версий)

Система контроля версий (от англ. Version Control System, VCS) — это место хранения кода. Как dropbox, только для разработчиков!

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

А потом я подробнее расскажу, как VCS работает — что значит "создать репозиторий", "закоммитить и смерджить изменения", и другие страшные слова. В конце мы пощупаем одну из систем VCS руками, скачаем код из открытого репозитория.


Что это такое и зачем она нужна


Допустим, что мы делаем калькулятор на Java (язык программирования). У нас есть несколько разработчиков — Вася, Петя и Иван. Через неделю нужно показывать результат заказчику, так что распределяем работу:

  • Вася делает сложение;

  • Петя — вычитание;

  • Иван — начинает умножение, но оно сложное, поэтому переедет в следующий релиз.

Исходный код калькулятора хранится в обычной папке на сетевом диске, к которому все трое имеют доступ. Разработчик копирует этот код к себе на машину, вносит изменения и проверяет. Если всё хорошо — кладет обратно. Так что код в общей папке всегда рабочий!


Что такое бранч (отдельная ветка в коде) и зачем она нужна

Это выдержка из моей статьи «Что такое VCS (система контроля версий)». Нужна именно как напоминание «что такое бранч», если с самой системой контроля версий вы уже знакомы

— Бранч — это отдельная ветка в коде. Вот смотрите, мы сейчас работаем в trunk-е, основной ветке.

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

Потом разработчик добавляет новый функционал и коммитит его — это версия 1 кода.


вторник, 20 апреля 2021 г.

воскресенье, 18 апреля 2021 г.

Мои 12 недель в году. Часть 15 (костная пластика и Консоль)


Первый опытвторойтретий4567891011121314

 

Что это за техника

Вы собираетесь с друзьями в группу и ставите себе цели на 12 недель (3 месяца). Это могут быть как рабочие, так и личные задачи. Такие, которые вы вроде как хотите сделать, но вечно откладываете, так как «некогда, потом, щас, вот только мелочевку разгребу и тот пожарчик потушу».

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

Я комбинирую с магией утра.



Результаты кратко

У нас появилась кошка!! Знакомьтесь, это (на фото чуть выше) — Консоль =))) Главная радость цикла )))

А вообще, бомбический получился цикл по содержанию бесплатных полезняшек! Я написала 11 хабра-постов. 11 !!!! Это вместо запланированной ОДНОЙ, максимум двух =))) И столько же видео опубликовала на ютубе. Вообще стремлюсь к «1 видео в неделю», но где-то не срослось.. Ну и ладно, всё равно много!


Основные цели:

— книга: найти еще художников

— курсы: сделать 1 урок курса по регуляркам

— статья на ХАБР!


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

Так что план по книге и статьям выполнен и перевыполнен! А вот с курсами не срослось. У меня всё время занимали статьи... Думала отложить на конец цикла и там уже сделать хоть что-то, ну чтобы в результатах написать. В этом фишка циклов на 12 недель, когда маячит дедлайн, берешься за продолбанные цели Широкая улыбка :D

Но в этот раз ближе к концу цикла я решила вновь заняться своими зубами (у меня 2 дырки, вырвали 2 года назад последние молочные, коренных под ними нет). Врач сказал, что десна тонкая и нужна костная пластика. Что же, сделала её. Лицо попухло и пару недель о записи вебинара и речи быть не могло. А потом заболели с ребенком, а запись "в нос" тоже не ахти. Так что курс переехал в летний цикл!

Но зато вон сколько всего получилось:
  1. Сделали 400 картинок к книге \(〇_o)/ 
  2. Посты из книги, пополняя бесплатный онлайн-вариант —  15 штук ٩(◕‿◕。)۶
  3. Улучшалки по текущим курсам — они небольшие, но набирается прилично! 
    1. Улучшалки по ШНАТ — 30 штук
    2. Постман  — 11 штук
    3. Рест —  6 штук
    4. Логи — 3 штуки
    5. Локализация — 1
  4. Пополняю раздел «работы студентов» — 2 штуки
  5. Пополнила свой youtube-канал — 11 штук! \(〇_o)/ 
  6. Статьи на Хабр — 11 штук! \(〇_o)/ \(〇_o)/ \(〇_o)/ 
  7. Testbase — 7 улучшалок
  8. Прочитала 3 книги ¯\_(ツ)_/¯
  9. Прошла курс по фидбеку
  10. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  11. Завели кошку!!
  12. Купила Владу санки с колесиками, очень удачно, катались всю зиму
  13. Отказались от соски!!!
  14. Ходила в кино — в том числе в 4дх!
  15. Играли в настолочки )))
  16. Выбралась на ДР компании!
  17. Встретилась с Юлечкой (1.5 года не виделись)
  18. Встречалась с друзьями другими
  19. Ходила в СПА 3 раза ^_^
  20. Занималась ремонтом
  21. Забрала исполнительный лист и отнесла в банк (зря, надо было приставам)
  22. Сделала костную пластику на деснах
  23. Мне сорвало батарею на новой квартире, жестокий опыт)))

суббота, 3 апреля 2021 г.

Визуализация ТЗ — диаграммы, схемы, картинки

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

Как же сделать ТЗ понятнее? Можно улучшить текст — вместо скупого текста составить вариант использования. А можно использовать визуализацию. То есть добавить в требования картинки, диаграммы, таблицы...

Причем сделать это может не только аналитик, но и любой член команды. Тестировщикам особенно полезно визуализировать ТЗ, потому что это помогает сразу увидеть проблемные места и уточнить их ещё до реализации. Раннее тестирование и всё такое.

воскресенье, 28 марта 2021 г.

State & Transition Diagram — что это и как применять

 State & Transition Diagram (сокращенно S&T) — схема состояний и переходов. Техника для визуализации ТЗ. Она наглядно показывает, как некий объект переходит из одного состояния в другое.

Вот объект находился в состоянии А, потом произошло какое-то действие, и он попал в состояние В. Потом он попадет в состояние С и другие... Принцип не меняется, было одно состояние, стало другое.

Что такое bash / shell

 И то, и другое — интерпретаторы командной строки в линуксе. То есть если вы откроете командную строку и введете любую команду, да хоть:

cd /home

То именно интерпретатор ее расшифрует и скажет компьютеру «он хочет перейти в директорию /home». Компьютер ведь не понимает команды на русском / английском языке. Ему нужны байтики. Этим и занимается интерпретатор — переводом с «нашего» на «компьютерный» язык.

Так что «cd /home» — это shell-команда! Или bash. Смотря какой интерпретатор установлен в вашей системе. В каждой операционной системе установлен интерпретатор по умолчанию. У них есть какие-то различия, но есть и набор базовых команд, которые понимают все: cd, mv, cp, ls… (в винде эти команды немного другие)