• Как разграничить unit-тесты и acceptance-тесты?

    lxsmkv
    @lxsmkv
    Test automation engineer
    приемочное тестиование в принципе не должно сравнивать идентификаторы иначе это уже не черный ящик. Я бы сохранил текстовое наименование товара до добавления в корзину и сравнил с наименованием после добавления в корзину. Ведь номерной идентификатор товара не имеет для пользователся никакого практического значения. Ошибкой с точки зрения клиента будет, если он добавит помидоры, а в корзине окажутся арбузы.
    Ответ написан
    Комментировать
  • Как реализовать систему бонусов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    gameprogrammingpatterns.com/observer.html
    тут описывается как через шаблон наблюдатель реализуется система реакций на события-достижения.
    Ответ написан
    Комментировать
  • Есть ли сервисы для привлечения людей к тестированию сайта?

    lxsmkv
    @lxsmkv
    Test automation engineer
    crowd testing называется. Есть платформы.
    Ответ написан
    Комментировать
  • Как организовать распределенное интеграционное тестирование?

    lxsmkv
    @lxsmkv
    Test automation engineer
    дженкинс мастер-слейв
    Ответ написан
    Комментировать
  • Отсутствие валидации - баг или особенность работы программы (архитектурный недочёт)?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Программа при определенных условиях дает сбой. Для тестировщика это баг.

    У нас например не предусмотрена проверка ТЗ, и требований тестировщиками. У нас проверка идет пост-фактум.
    Ничего не поделаешь. Была бы проверка требований - можно было бы на этом этапе предотвратить некоторые недочеты, которые впоследствии бы привели к сбою.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    Lessons learned in Software Testing (James Bach, Cem Kaner) - самая самая книга. И вообще это самые крутые чуваки в тестировании, ну еще Dorothy Graham. Их надо читать, все что найдете. Я наслушавшись лекций Джеймса понял что мне дорога в тестировщики.
    Всякие там фреймворки и инструменты это необходимые на практике вещи но они не сделают из вас хорошего тестировщика.
    Ответ написан
    Комментировать
  • Какими знаниями должен обладать будущий кандидат на должность Младший Специалист Контроля Качества / Junior QA?

    lxsmkv
    @lxsmkv
    Test automation engineer
    знания-знания. тестировщику на деле нужна хорошая память, внимание к деталям, дотошность, несгибаемость, добрый нрав и умение расположить собеседника (общаться придется часто и с разными людьми) и чтобы вырваться вперед - умение видеть работу.
    Ладно, знания: Хорошо если есть общее представление об устройстве ПО, это позволит не разбираясь подробно в деталях делать предположения о возможных источниках ошибок.
    Ответ написан
    Комментировать
  • Как установить Ubuntu на новом ноутбуке рядом с Windows 10?

    lxsmkv
    @lxsmkv
    Test automation engineer
    на форумах про эту машину говорят вроде проблемы с драйверами видеокарты, надо ставить убунту поновее (16.04 попробуйте)
    Ответ написан
    Комментировать
  • На какую модель заменен снятый с производства ноутбук hp 635?

    lxsmkv
    @lxsmkv
    Test automation engineer
    по начинке и внешности похоже что hp 355 g2
    Ответ написан
    Комментировать
  • Что почитать по архитектуре приложения?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Мне помогает задать себе вопрос, "смогу ли я тестировать эти слои по отдельности"? И если нет простого ответа, то архитектура нуждается в доработке.
    Ответ написан
    1 комментарий
  • Как заменить разделители столбцов на •?

    lxsmkv
    @lxsmkv
    Test automation engineer
    элементы таблицы рендерятся браузером как таблица. изменить это поведение нельзя. Я на скорую руку вижу два выхода. Либо переписать все на div-ах либо выключить отображение границ ячейки и добавить между ячейками еще по одной тонкой и туда положить точки.
    Ответ написан
    Комментировать
  • Python 2.7.9, webbrowser: пропадает часть кириллических букв в input. В чем может быть проблема?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Сам не сталикивался, но погуглил ради интереса. Похоже что проблема в селениуме:
    I did some testing and problem is in NativeKeyboard.
    Setting webdriver_enable_native_events to false fixed my problem.

    -- https://github.com/seleniumhq/selenium-google-code...
    Ответ написан
    Комментировать
  • Что делать, когда тестировщиков не устраивает документация, написанная разработчиками?

    lxsmkv
    @lxsmkv
    Test automation engineer
    тестирование такой внутренней логики больше подходит для автоматизированного тестирования.
    В ручную тестировать базу данных это круто, но сильно трудозатратно. Напишите простую обертку к базе на питоне например, и разработчикам не нужно будет писать иснтрукции, а можно будет писать сразу код. А ручное тестирование должно тестировать действия пользователя и результат работы пользователя. Пользователь не работает с базой напрямую. Если у приложение еще нет морды то, для ручного тестирования думаю еще рано.
    Или я что-то не доконца понял..
    Ответ написан
    Комментировать
  • Как скачать платный курс с udemy?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Прямая ссылка имеет такой вид:
    https://udemy-assets-on-demand2.udemy.com/
    2015-05-12_03-08-44-acb99d47ebe8b4d4503d7e97b3faed55/
    WebHD_720p.mp4?nva=20160509080949&token=08e64263a9125975f7ac8
    Видео выдается только при наличии действительного токена. Так что дохлый номер. Или труды по обходу авторизации не стоят тех тридцати баксов за курс. Честно вам говорю.
    Ответ написан
  • Система управление проектом для разработки?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Мне нравится Mantis багтрекер (PHP, опенсорс, https://www.mantisbt.org/). Там можно планировать вехи (milestones) и т.о. группировать фичи (эти функции войдут в первый релиз, а эти оставим до второго, это починим сейчас, а это потом; ведь правильная расстановка приоритетов - залог выполнения проекта в срок). Он довольно легко настраивается под свои нужды, хорошая документация, и есть какой-то даже коммерческий клон ( все тоже самое но с поддержкой за деньги, хостингом и красивой мордой). Он расширяется плагинами. Можно при желании интегрировать вики https://www.mantisbt.org/wiki/doku.php/mantisbt:is...
    Сам им пользовался для веб-проекта. Очень остался доволен. Он умеет столько сколько нужно, чтобы быть понятным в использовании. А, вот, вспомнил, экспорт еще умеет делать. Надо кому то выборку показать - шмяк, емейл, готово.

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

    Trac тоже умеет вехи. Приятная в работе, но на ее установку у меня ушло куда больше времени чем на мантис. Хостинг php тем более кругом есть. А для питона надо искать и скорее всего за деньги.

    Есть свой резон держать и фичи и баги в одном приложении. Хоть на первый взгляд это может показаться странным.
    Ответ написан
    Комментировать
  • Есть ли готовые инструменты для работы с Telegram?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Может это поможет как-то
    "Как можно упростить себе жизнь с помощью Telegram-бота"
    https://habrahabr.ru/post/278847/
    Ответ написан
    Комментировать
  • Чем язык программирования отличается от фреймворка?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Фреймворк ( англ. "строительные леса", "каркас") относится к языку программирования как архитектура высотного здания относится к железобетону.

    Написать фреймворк значит решить задачу следующего характера:

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


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


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

    У меня преподавательница в университете слово употребляла правильное: "ортогонально".
    Представьте себе многомерную ортогональную структуру..
    Если строить ПО ортогонально оно станет фреймворком.

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

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

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

    Фреимворк пишут тогда, когда нужно клепать по схеме много чего-то. Потратил три дня на фреймворк, с потом пользуешься. И любые изменения требований решаются небольшими изменениями вводных данных.
    Ответ написан
    Комментировать