Pull to refresh
25
0
Mary Litvinenko @litvinenkomary

QA в Хабр Карьере

Send message

DevTools для «чайников»

Reading time 6 min
Views 155K


Недавно на базе Владимирского Института информационных технологий и радиоэлектроники прошла очередная встреча VLADIMIR TECH TALKS. Технологический митап, организованный международным IT-разработчиком Altenar в формате открытого и доверительного разговора про насущные проблемы в области разработки ПО, собрал немало участников из числа начинающих и продвинутых программистов. Делимся содержанием наиболее интересных докладов.

Наиболее заметным стало выступление независимого WEB-разработчика Антона Грибанова. Он поделился своим опытом использования DevTools. На самом деле, обзорных статей по заявленной тематике для профессионалов немало. С ними легко можно ознакомиться на профильных ресурсах (тык, тык, тык, тык).

Данная статья, прежде всего, обращена к тем, кто еще находится в самом начале своего пути к программистскому Олимпу. Поэтому, если вы матерый разработчик, вас вряд ли заинтересует дальнейшее повествование. Хотя, вы можете поделиться своим богатым жизненным опытом в комментариях к публикации.
Читать дальше →
Total votes 31: ↑29 and ↓2 +27
Comments 5

Произносим термины IT правильно

Level of difficulty Medium
Reading time 3 min
Views 53K

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

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

Читать далее
Total votes 94: ↑79 and ↓15 +64
Comments 229

Полный релиз бесплатного интерактивного 700-страничного учебника по тестированию

Level of difficulty Easy
Reading time 12 min
Views 99K

Гуд ньюз эвриван! Спустя полтора года работы восьми айтишников с суммарным опытом в IT 130 лет достигнут результат в виде учебника по тестированию, которого еще никто и никогда не делал.

Читать далее
Total votes 160: ↑159 and ↓1 +158
Comments 162

Мой питомец умер. История тамагочи

Reading time 11 min
Views 39K
image

В детстве о собственном питомце мечтали если не все, то многие. Собачке там, котёнке, попугайчике или хомячке. Хотелось ухаживать за ним, кормить, холить и лелеять, а так же гулять и играться. Но, увы, подобная возможность была не у всех. Многим банально не разрешали родители, понимавшие всю ответственность и хлопоты, которые обязательно лягут на их хрупкие плечи, появись в доме мохнатый или пернатый друг. А вот товарищ, герой данной статьи, о котором пойдет дальнейший рассказ, таких проблем не вызывал, затрат на корм не требовал, потому, за недостатком друга живого, детям приобретали друга электронного, ставшего любимой игрушкой и хитом своего времени. Да, речь о Тамагочи, девайсе, увлекшем не одно поколение мальчишек и девчонок. Рассмотрим историю зарождения, узнаем, что это вообще такое и дальнейшее развитие. Поехали.
Total votes 54: ↑52 and ↓2 +50
Comments 23

Пишем UART-терминал для Flipper Zero

Reading time 3 min
Views 6.7K

Почти все, кому надо и кому интересно, уже знакомы с Flipper Zero и знают, что это такое.

Для тех же, кто ещё не в курсе, приведу небольшое определение: Flipper Zero — это компактный цифровой мультитул для пентестеров и гиков. А ещё это тамагочи, в котором живет вполне себе дружелюбный кибер-дельфин.

Знакомство с дельфином

В августе прошлого года в одной из малиновых тусовок (канал в telegram по RaspberryPi) я как обычно пролистывал на большой скорости длинную «простыню» обсуждений. И тут мой глаз удивительным образов заметил хорошо знакомые слова — «Flipper Zero». Прочитав сообщение, я узнал, что сей девайс не просто уже существует, но и его можно, наконец, купить в России. 

В общем, и завертелось 😊

Читать далее
Total votes 41: ↑41 and ↓0 +41
Comments 7

Ежедневная работа с Git

Reading time 40 min
Views 873K
Я совсем не долго изучаю и использую git практически везде, где только можно. Однако, за это время я успел многому научиться и хочу поделиться своим опытом с сообществом.

Я постараюсь донести основные идеи, показать как эта VCS помогает разрабатывать проект. Надеюсь, что после прочтения вы сможете ответить на вопросы:
  • можно ли git «подстроить» под тот процесс разработки, который мне нужен?
  • будет ли менеджер и заказчик удовлетворён этим процессом?
  • будет ли легко работать разработчикам?
  • смогут ли новички быстро включиться в процесс?
  • можно ли процесс относительно легко и быстро изменить?


Конечно, я попытаюсь рассказать обо всём по-порядку, начиная с основ. Поэтому, эта статья будет крайне полезна тем, кто только начинает или хочет разобраться с git. Более опытные читатели, возможно, найдут для себя что-то новое, укажут на ошибки или поделятся советом.

Далее очень много букв случайным образом превратились в пост.
Total votes 200: ↑194 and ↓6 +188
Comments 44

Как делать email-рассылки и не косячить: практические советы

Reading time 23 min
Views 55K

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

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


Читать дальше →
Total votes 62: ↑58 and ↓4 +54
Comments 19

Тестирование JavaScript кода с Jest для чайников. Часть 1

Reading time 7 min
Views 88K
Здравствуй, Хабр! Данное руководство является первой частью в запланированном цикле статей про такой замечательный фреймворк для тестирования как Jest. Материал будет полезен новичкам и тем, кто только знакомится с тестированием, и хотел бы изучить этот фреймворк. В первой части мы разберём: как начать работу с jest, как написать простой тест, и какие есть методы для сопоставления проверяемых значение с ожидаемыми. Кому интересно — добро пожаловать под кат!
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 4

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

Reading time 9 min
Views 15K
Привет, это Эрик Бурыгин, я техлид курса «Автоматизатор тестирования на Java» в Яндекс.Практикуме и лид в Яндексе. Каждый ручной тестировщик считает, что автоматизация — это круто и её непременно нужно втащить в проект. Что может быть лучше, чем полное покрытие автотестами продукта, когда тесты гоняются 24/7 и отлавливают баги? Вот прочитал я эти строки, и захотелось ещё раз всё заавтоматизировать!



Но, как это часто бывает, при внедрении автоматизации вы тратите много человеческих ресурсов, а профита долгое время не видно. Возникает вопрос о целесообразности этой инициативы. То, что на первых этапах автоматизация отнимает много сил — вполне нормально, но в перспективе она должна экономить время, а не наоборот. Попробуем понять, как этого добиться.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 2

Race condition в веб-приложениях

Reading time 7 min
Views 31K
TL;DR В статье описываются непопулярные трюки с race condition, которые обычно не используют в атаках такого типа. По итогу исследований мы сделали свой фреймворк для атак racepwn.

Вася хочет перевести 100 долларов, которые есть у него на счету, Пете. Он переходит на вкладку переводов, вбивает Петин ник и в поле с количеством средств, которые необходимо перевести — цифру 100. Далее, нажимает на кнопку перевода. Данные кому и сколько отправляются на веб-приложение. Что может происходить внутри? Что необходимо сделать программисту, чтобы все работало корректно?
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Comments 10

«Кровь, пот и пиксели»: о чём книга Джейсона Шрейера

Reading time 13 min
Views 57K
image Джейсон Шрейер (Jason Schreier) известен, в первую очередь, в качестве редактора в Kotaku – одном из популярных сайтов, посвященных индустрии и культуре видеоигр, а также как автор публикаций в изданиях Wired, The New York Times, Edge, Paste и The Onion News Network.

“Кровь, пот и пиксели. Обратная сторона индустрии видеоигр” — это название русскоязычного издания (2018) его первой (и пока единственной) книги Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made, опубликованной в 2017 г.
Книга состоит из десяти историй о разработке игр, которые стали или могли стать коммерчески успешными хитами.

Под катом — обзорный пересказ книги Шрейера.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Comments 23

Тестирование требований: как я нахожу ошибки в бизнес-логике фичи прежде, чем их закодят

Reading time 13 min
Views 93K

Привет, Хабр. Меня зовут Ольга, я работаю в тестировании с 2013 года, специализируюсь на тест-анализе и тест-дизайне. Сегодня хочу рассказать, как при планировании тестирования сохранить фокус на пользователях и их потребностях.

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

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

Под катом покажу, как с помощью одной техники Use Cases найти пробелы в бизнес-логике, протестировать требования и дизайн прежде, чем написан код, и убедиться, что пользователь сможет использовать приложение, даже если что-то пойдет не так.

Читать далее
Total votes 26: ↑26 and ↓0 +26
Comments 26

Как приручить Charles Proxy?

Reading time 10 min
Views 300K
Привет! Многие из тех, кто приходит к нам на собеседование на должность тестировщика, с гордостью заверяют, что они могут пользоваться Charles Proxy. Но когда погружаешься в техническую часть, то становится очевидно, что кандидат только слышал об этом инструменте. Давайте уже наконец скорее приручим эту вазу!


Читать дальше →
Total votes 27: ↑27 and ↓0 +27
Comments 25

Юзер-стори идеальная, а багов 100500? Как мы тестируем документацию

Reading time 8 min
Views 18K

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

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 0

JavaScript: полное руководство по классам

Reading time 10 min
Views 88K
Доброго времени суток, друзья!

В JavaScript используется модель прототипного наследования: каждый объект наследует поля (свойства) и методы объекта-прототипа.

Классов, используемых в Java или Swift в качестве шаблонов или схем для создания объектов, в JavaScript не существует. В прототипном наследовании есть только объекты.

Прототипное наследование может имитировать классическую модель наследования от классов. Для этого в ES6 было представлено ключевое слово class: синтаксический сахар для прототипного наследования.

В данной статье мы научимся работать с классами: определять классы, их частные (приватные) и открытые (публичные) поля и методы, а также создавать экземпляры.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Comments 6

Git для новичков (часть 2)

Reading time 4 min
Views 127K

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

В данной статье, вся работа с Git будет через командную строку.

Читать далее
Total votes 10: ↑6 and ↓4 +2
Comments 8

Git для новичков (часть 1)

Reading time 5 min
Views 563K

Git - это консольная утилита, для отслеживания и ведения истории изменения файлов, в вашем проекте. Чаще всего его используют для кода, но можно и для других файлов. Например, для картинок - полезно для дизайнеров.

С помощью Git-a вы можете откатить свой проект до более старой версии, сравнивать, анализировать или сливать свои изменения в репозиторий.

Читать далее
Total votes 18: ↑11 and ↓7 +4
Comments 10

5 причин почему Playwright лучше Cypress

Reading time 6 min
Views 13K

Перевод статьи Alister ScottFive reasons why Playwright is better than Cypress

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

Читать далее
Total votes 25: ↑25 and ↓0 +25
Comments 6

CSS и XPath для QA: чтобы разобраться с локаторами, нужно всего лишь…

Reading time 14 min
Views 107K

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

Наливаем чай-кофе и погнали!

Читать далее
Total votes 25: ↑25 and ↓0 +25
Comments 28

Детектив данных

Reading time 7 min
Views 3.2K

Ключевые идеи новой книги экономиста и журналиста Тима Харфорда «Детектив данных». Книга рассказывает о правилах работы со статистической информацией, о том, как находить факты, распознавать ложь и полуправду в мире больших данных, как развить критическое мышление.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 1

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Works in
Registered
Activity

Specialization

Manual Test Engineer, Quality Assurance Engineer
Middle
From 170,000 ₽
Manual testing
Functional testing
Bug Tracking
Development of test cases
Software testing
Regression testing
Postman
Site testing
UX testing
Quality control