Автор: Поздняков Антон Игоревич (Инженер по автоматизированному тестированию), ООО "Хоппер ИТ"
В прошлый раз мы уже поднимали тему написания селекторов на XPath для автоматизации тестирования веб-сервисов.
Сегодня мне хотелось бы поговорить о практиках работы с XPath. Этот пост будет о том, какие приемы хорошо работают, а каких вещей лучше избегать, если вы так же как и мы сделали выбор в пользу XPath. Всех заинтересованных прошу под кат, а если у вас есть свои уже проверенные временем ноу-хау, давайте делиться ими в комментариях.
Мы постоянно работаем с большими объемами тестов, и по мере роста количества заказов в команду приходят новые инженеры. Именно обучение стало поводом для размышлений над тем, что такое “хороший XPath”, а что такое “плохой XPath”.
На первый взгляд может показаться, что в этом вопросе нет ничего сложного: просто берете общепринятый стандарт для селекторов, сверху кладете документацию по XPath и отдаете все это новому сотруднику со словами: “Знакомься товарищ!”. Но практика показала, что просто знаний синтаксиса недостаточно. И в работе встречаются как хорошие, так и плохие практики написания селекторов. Именно исходя из этого опыта и родился этот пост. А ниже вы найдете те принципы и практики, которые мы выработали сами для себя, набив несколько шишек, потратив часы лишнего времени на исправления и так далее.
Автор: Майкл Болтон (Michael Bolton) Оригинал статьи Перевод: Ольга Алифанова
Нельзя посидеть перед компьютером и случайно скомпилировать работающую программу, поэтому люди – интуитивно и совершенно верно – полагают, что программировать сложно. Но кто угодно может посидеть перед компьютером и наткнуться на баги, поэтому люди – интуитивно и в корне неверно – верят, что тестировать легко!
Тестировщикам, серьезно относящимся к тестированию, сложно объяснить окружающим, как это работает.
Мы - ядерная команда с атомным зарядом сумасшедшего креатива, мутанты геймдева (почти у каждого по 4 руки, а как по другому-то?) с боевым опытом на всех фронтах и бэкендах. Создаем мобильные, браузерные и ПК игры. Наш бэк это более 50 реализованных проектов от гиперкэжа до мидкора. Уверены в своих скиллах? Давайте создавать новые миры вместе!
Какого профессионала ищем?
- более 1 года опыта автоматизации контроля качества;
- опыт работы с баг-трекинговыми системами;
- способность понимать требования к продукту и переводить их в тестовые сценарии/кейсы;
- способность анализировать код;
- аналитическое мышление, системный подход к решению задач;
- участие в работе по улучшению процесса тестирования, внедрение новых подходов и инструментов.
Что для нас важно в человеке?
- ответственность;
- методичное внимание к деталям;
- аналитические и диагностические навыки.
Почему у нас приятно работать?
«Твой дом - твоя крепость (офис)». Устал тратить драгоценное время на дорогу до работы? У нас есть для тебя решение! Мы предлагаем полностью удаленную работу. Все что тебе нужно - твой компьютер, кружка твоего любимого кофе, пара уютных тапочек и ты на работе.
«Гибкую иву ветер не сломает». Ты сова и любишь поспать с утра? Или для тебя нет лучше рабочего времени, чем утро? Не беда, в нашей студии гибкий график.
«Нужно работать не 12 часов, а головой». Мы ценим в первую очередь результат, а не количество часов. Если ты отлично справился со своими задачами и у тебя остался свободный час - посвяти его спорту, интересной книге или любимому делу.
«Самая важная инвестиция, которую вы можете сделать, — это инвестировать в себя». Мы постоянно находимся в движении и развиваемся: у нас есть внутренние программы обучения, тренинги, воркшопы для своих сотрудников и оплачиваемые курсы. Поэтому в нашей команде - профессионалы.
Какие условия и бонусы?
Вся наша жизнь — игра, к тому же азартная». В нашей компании геймифицированная оплата труда. При выполнении задач, ты будешь прокачивать свой уровень специалиста, тем самым повышая свою заработную плату. Важно! В этой игре нельзя проиграть.
«Во главу угла — результат». Мы ценим труд своих сотрудников, а также считаем, что каждый должен видеть свой результат. Поэтому в нашей студии понедельная оплата.
«Здоровье — мудрых гонорар». Физическое и ментальное здоровье наших сотрудников очень важно для нас. Поэтому мы предлагаем 100% покрытие больничных, а также, чтобы оградить наших сотрудников от профессионального выгорания мы предлагаем гибкую и удобную систему отпусков.
Кросбраузерність: сайт повинен коректно працювати на 2х останніх версіях Google Chrome, Mozilla Firefox, Opera, Safari
Верстка: адаптивна під усі види пристроїв (комп’ютерна, планшетна, мобільна)
CMS (платформа для розробки): кастомна, індивідуальна розроблена під ваш проект, з урахуванням особливостей вашого сайту і функціоналу.
Контент: весь контент на сайті може бути доданий і \ або змінений через, адмін панель. Зображення на сайт додаються в форматі jpg \ gif \ png. Відео на сайт може бути додано в форматі посилання на сервіс YouTube / Vimeo.
Структура сайту
Головна
Про нас
Доставка і оплата
Гарантія та повернення
Каталог продукції з розділами
Сторінка товару
Контакти
Зворотній зв'язок
Пошук по сайту
Кошик товарів
Сторінка оформлення замовлення
Особистий кабінет
Новини
Сторінка новин
Блог (часті питання)
Блок з Акційними товарами
Блок з товарами «Новинки»
Гостьова книга (відгуки про магазин)
Посилання на соц. мережі і месенджери (інстаграм, фейсбук, вабер, телеграм)
Шаблонові сторінки
Політика конфіденційності
Правила сайту
Сторінки з помилками
Сторінка 404
Описання функціоналу
Багатомовність - наявність UKR + RU версій сайту
Форми зворотнього зв'язку - після заповнення користувачем форм, дані відправляються на пошту адміністратора сайту і Telegram.
Багатофункціональний каталог товарів - наявність в картці товарів функціональних можливостей, а саме:
a.Відгуки до товаруc.Купити в 1 клік
Замовити
Блок «Схожі товари» - пропозиція користувачу додаткових товарів.
Додати в "Обране" - можливість додати товари в окрему вкладку, які йому сподобалися.
Недавно відвідувані товари - можливість швидко знайти товари, які користувач дивився на сайті, в окремому розділі.
Картка товару - докладний перегляд товару з описом товару, його характеристик, ціни, додавання кількох фото до товару.
Можливість присвоєння товарам статусу - «Акція», «Новинка».
також «Стара ціна» і «Нова ціна» товару.
Рекомендовані товари - управління списком рекомендованих товарів.
Крос-сейл кошик - управління списком рекомендованих товарів.
Кошик товарів
Знижкова система
Бонусна система (за певну суму покупки нараховується певна кількість бонусів, якими в подальшому можна розрахуватися за покупки)
Синхронізація з 1С (бонусна система, товари, замовлення)
Особистий кабінет - можливість реєстрації на сайті, з переглядом персональних даних та історії замовлень, бонусів
Система онлайн оплати LiqPal
Пошук по сайту (морфологічний пошук)
Фільтр пошуку по каталогу
Модуль блог
Модуль акції - опис ваших акцій.
Інтеграція зі сторонніми сервісами - онлайн оплати, розсилка, Нова Пошта
Анімаційні ефекти - наявність анімаційних ефектів в дизайні сторінок сайту, для створення ВАУ-ефекту
SEO-модуль - для правильного просування і індексації сайту пошуковими системами ви можете прописати на кожній сторінці сайту теги Title (Заголовок), Keywords (Ключові слова) і Description (Опис).
Підключення сторонніх скриптів: Google Analytics, Google Search Console, Google Business