Задать вопрос
  • Как исправить ошибку доступа используя Capistrano?

    @Dimka5 Автор вопроса
    Так как сам новичок в этом, пишу ответ как для новичков.
    Я долго пытался сделать что то с паролями, учетными записями ос, но всё это не то.
    Из лога важно понять что идёт запрос с тестового сервера (где приложение) http://000.000.000.003/ на сервер с GitLab с репозиторием http://000.000.000.002/ и хочет он авторизоваться именно на аккаунте GitLab а не на учётке в ОС. Так же я заметил упоминание про SSH.
    В общем я перестал делать всё через пароли. Стал разбираться с SSH, прочитал про него тут https://losst.ru/avtorizatsiya-po-klyuchu-ssh. В общем его надо сгенерировать а потом в панели GitLab в настройках аккаунта добавить его
    Решение
    В конфиге Capistrano изменил ссылку external_url на SSH тип (её можно скопировать на странице репозитория в GitLab)
    git@000.000.000.002:root/nameproject.git
    Зашел на тестовый сервер 000.000.000.003, через удалённый доступ что бы можно было копировать текст.
    Выполнил команду для генерации ключей, нажимал просто Enter ничего не вводил
    ssh-keygen
    Нам нужен публичный, он сгенерировался зедсь, откроем его
    vi ~/.ssh/id_rsa.pub
    Скопируем содержимое файла и вставим в GitLab'е в
    Профиль в правом верхнем углу > Settings > слева список > SSH Keys

    и нажмём кнопку "Добавить ключ"
    Готово. Шаг развёртывания с авторизацией в удалённом репозитории должен быть пройден.
    Ответ написан
    1 комментарий
  • Как настроить аргумент для различного значение URL при тестировании на различных окружениях?

    crazyzubr
    @crazyzubr
    Python backend-developer
    Если нужен именно файл настроек, то можно добавить такую функцию:

    def load_config(path):
        config_path = os.path.join(path, 'config.json')
        if not os.path.exists(config_path):
            print('Not found config.json in {}'.format(path))
            return
        with open(config_path, 'r') as fp:
            config = json.load(fp)
        return config


    Теперь можно получить объект настроек так:

    import os
    
    script_path = os.path.dirname(os.path.abspath(__file__))
    config = load_config(script_path)


    Если файл настроек будет найден и содержать примерно такие данные:
    {
      "localUrl": "local.com",
      "developmentUrl": "development.com"
      "productionUrl": "production.com"
    }


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

    driver.get(config['localUrl'])
    Ответ написан
    5 комментариев
  • Как обычно проводятся тесты на фронтенде?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Основа по тестированию есть у Кантора: learn.javascript.ru/testing
    По реакту есть хороший курс на udemy (EN) https://www.udemy.com/react-tdd (10$)
    По redux текстом в доках - https://redux.js.org/recipes/writing-tests
    На хабре полно информации. Ну и как вам уже написали - в гугле миллион ссылок.
    Ответ написан
    3 комментария
  • Заниматься инструментами тестирования - это плохая идея?

    @azShoo
    Тестирование - это сложно, мучительно и тратит время.
    Проблема в том, что других способов гарантировать корректную работу приложения у вас нет.
    Хотя если у вас есть идеи - поделитесь, с радостью послушаю.

    По поводу остального: это как и с любыми новыми инструментами и технологиями, пока вы разбираетесь - тратите много времени и генерируете много WTF/min, когда осознали и собрали все грабли - выходите на "плато" производительности и начинаете генерировать полезный результат.
    Ответ написан
    Комментировать
  • Стоит ли тестировщику сдавать на ISTQB?

    @azShoo
    Давайте по порядку.
    Да, ISTQB стоит денег, причем даже за "неудачную" попытку его пройти.
    Так работает сертификация везде и всегда.
    Дискуссиями о том, какую смысловую нагрузку несет получение сертификата идет не один год, единого мнения нет.
    Если коротко: хуже от этого никому не будет, хотя рассчитывать, что это даст ощутимый результат - смысла нет.
    Что касается работодателей: нужно понимать, что при собеседовании у работодателя стоит цель закрыть определенные задачи за N денег. Если вы смогли его убедить, что можете это сделать - ему будет пофиг на все бумажки. Если не смогли - сертификат тоже вряд ли поможет.
    Есть работодатели и ситуации, когда сертификат играет "в плюс" (напр. при подаче документов на релокацию в другую страну любые сертификаты будут дополнительным плюсом в глазах бюрократов из иммиграционной службы).

    Ну и последний вопрос: ситуация, когда текущий работодатель оплачивает сертификацию сотруднику - довольно стандартная. В большинстве случаев это делается с условием, что если вы уволитесь раньше, чем через N - вы вернете стоимость сертификации.
    Хотя я бы, с точки зрения работодателя, скорее бы отправил человека на курсы, повышающие его скиллы, нежели на сертификацию позволяющую проверить насколько человек ориентируется в профессиональной терминологии (а весь ISTQB это по сути заучивание терминов).
    Ответ написан
  • Существует смесь workflowy и todoist для организации процесса GTD?

    @Dimfield
    dynalist.io помоему шикарен. По крайней мере то что я искал.
    разработчик многое стырил с Workflowy и улучшил.
    Ответ написан
    1 комментарий
  • Какой есть удобный файловый менеджер для Mac OS?

    @maxim-p
    Commander One PRO - копеечный менеджер с отличным функционалом, горячие клавиши как у total commander.
    именно для копирования файлов использую, понятная работа - и не рубит файлы как многие другие.
    Ответ написан
    Комментировать
  • Какой оптимальный (время написания тестов/эффективность) вариант тестирования веб-апи?

    Динамически создавать необходимое окружение для теста см. faker
    Можно написать пару "помощников" для этого дела, тк с юзерами часто много манипуляций в тестах
    Ответ написан
    Комментировать
  • Как потестить приложение в TestFlight?

    SnapSh0t
    @SnapSh0t
    iOS-Developer
    1)Создаешь архив и заливаешь в App Store
    2)Заходишь на сайт https://itunesconnect.apple.com/
    3)Заходишь в "Пользователи и роли" и добавляешь тестеров и прочее
    4)Переходим в "Мои приложения" -> выбираем приложение -> действия (там выбираем сборку и что-то вроде начать тестирование)
    5)На почту придет приглашение для тестирование и код
    6)Вводим код в TestFlight, после чего там появляется это приложение и можно скачивать
    Ответ написан
    Комментировать
  • Тестирование и поиск багов в на сайтах?

    @AnneSmith
    самая ленивая
    сформулировать техническое задание по разработке сайта
    все, что конкретно ему не соответствует, и есть баг
    Ответ написан
    Комментировать
  • Как выйти из рабочего коматоза?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Универсальный совет - возьми ипотеку.
    Ответ написан
    11 комментариев
  • Какую выбрать test managment систему?

    @Acaloradova
    QA
    Для JIRA есть плагин Zephyr for JIRA: ваши тесты будут просто задачами со спец типом test, благодаря чему вы можете туда и время логировать, чтобы смотреть сколько вы изначально планировали и сколько ушло + при прогоне тестов можно ставить pass/fail не открывая сам тест, то есть по сути использовать как чеклист.
    Еще вариант для JIRA - Structure, только надо будет добавить какое-нибудь поле со списком пасс-фейл, чтобы результаты хранить. А так можно быстро создать чеклист, делать клоны, копировать между "структурами".
    Учтите, что если JIRA On Demand - плагинов практически нет) ну вот перечисленных выше - точно пока нет
    Просто для чеклистов вне джиры есть например OnTestPad. У прогона можно задавать любые поля, можете поставить себе опять же original estimate и потом вписать сколько вышло. В прогоне можно давать ссылки на баги, репорты можно расшаривать всем просто ссылочкой.
    Ответ написан
    Комментировать
  • Есть ли хороший пример page object pattern на python?

    @azShoo
    Пример лень гуглить, проще ответить на ваш вопрос.
    Page Object разделяет автотесты на три уровня:
    1 - Локаторы. Это, фактически, набор констант.
    Выделять их в отдельные файлы и классы нужно по двум, основным, причинам:
    - Так их проще поддерживать и актуализировать. А борьба с "устаревшими" локаторами - это чуть ли не половина всей работы по поддержке автотестов в рабочем состоянии.
    - Для того, что бы можно было ссылаться на один и тот же элемент в рамках разных страниц.

    2 - Страницы и их объекты:
    На этом уровне абстракции содержится бизнес логика приложения и её интерфейсное воплощение.
    Такой подход, опять же, позволяет упрощать поддержку. Структура автотестов соответствует структуре интерфейса.

    3 - Логика тестов.
    Здесь уже содержатся конкретные степы и assertы для оных.

    Такое деление позволяет чётко понимать, что и где тебе надо менять в зависимости от ситуации.
    Поменялся элемент, но логика приложения осталась прежняя - заменил локатор. Поменялась логика и структура приложения - актуализируешь Page. Нужно актуализировать\дополнить сам тест (т.е. последовательность степов и Expected Result) -> меняешь сам тест.

    Надеюсь поможет. :)
    Ответ написан
    Комментировать
  • Статус "In Review" длится уже 3 недели не в первый раз. Как это ускорить?

    Grace_Aredel
    @Grace_Aredel
    middle-QA in mobile VR apps.
    В моей практике нынче два дня - максимум, за который приложение проходит ревью в обычные, не праздничные дни. Три недели - очевидно неадекватный срок, попробуйте все же обратиться в их техподдержку.
    Ответ написан
    1 комментарий
  • Как тестируют прошивки мобильных телефонов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    у нас в системе есть флаги на каждый поддерживаемый функционал, например есть ли GPS. таких флагов пару сотен.
    Каждый тест обернут в декоратор, если флаг включен то тесты требующие GPS выполняются, иначе пропускаются.
    Предварительная настройка выполняется перед тестом, например путем установки нужных параметров прямым доступом к системе (white box). Тесты у нас выполняются at runtime, путем рефлексии тестировочный фреймворк подключен к системе.
    Тесты выполняются для каждой принципиально отличной конфигурации устройства. например у нас более двадцати принципиально отличных конфигураций. получается простыня такая х тестов на y конфигураций.
    конкретно по машинам состояний есть model based testing (при наличии формального описания машины состояний может делать полный ее обход, в теории) есть например scxml для такого формального описания. однако по этой теме практическим опытом поделиться не могу, за неимением оного

    Если есть дополнительные вопросы, пишите.
    Ответ написан
    Комментировать
  • Работа тестировщиком?

    @EPrush
    >закончил курсы тестировщиком
    это никого не интересует. на данный момент это скорее маркер не брать человека из-за огромного кол-ва вайтишников с точно такими же нулевыми "курсами". курсы в Укриане и нынешние свичеры это вообще отдельным разговор.
    >Готов работать бесплатно для получения нужного опыта и нужных знаний для дальнейшей работы .
    так же само, как и с курсами. это маркер для нормальных аутсорс компаний дабы пропускать вас т.к. человека без ЗП ничего не держит и тяжко требовать с него что-то. знайте себе цену.
    >Не подскажите в городе Одесса есть ли такие компании или работодатели готовые на таких условиях брать новечка
    >новечка
    о каком уровне тестирования можно говорить, если вы даже не удосужились проверить написание слова "новичок"? по делу просто покажите что вы умеете(багрепорты\упоминания на гитхабе\сам гитхаб) и если там все на должном уровне, то вас скорее всего возьмут. ну и конечно на данный момент надо уметь в атоматизацию. мануальщина почти испарилась.
    Ответ написан
    Комментировать
  • Что выбрать Wunderlist или Todoist?

    @Dimfield
    dynalist.io рекомендую. По крайней мере то что я искал.
    разработчик многое стырил с Workflowy и улучшил.
    Ответ написан
    1 комментарий
  • Где найти таблицу Heatmap для определения priority дефекта?

    HeavyRazzer
    @HeavyRazzer Автор вопроса
    Специалист по тестированию
    Сам спросил - сам нашел!
    63250ebb16b04af7b1bd81a46716aa06.jpg
    Ответ написан
    4 комментария