Ответы пользователя по тегу Тестирование ПО
  • CI/CD для QA инженера?

    @kn0ckn0ck
    Продюсер
    1. понимать зачем это, как устроено, как настраивается, можно на примере Jenkins или TeamCity
    2. автоматически запускать автоматические тесты веб-приложения, например, по расписанию (каждую ночь)
    Ответ написан
  • Тестирование опыта нет, что учить?Как подготовиться к собеседованию?

    @kn0ckn0ck
    Продюсер
    Если опыта нет, то на первый план выходят т.н. soft-skills (навыки общечеловеческого порядка, а не профессиональные знания), например, возможность работать в команде, надежность, въедливость, обучаемость и т.п.

    Их и будут выявлять на собеседовании, подробнее об этом А вообще в сети много всяких статей на эту тему: какие нужны компетенции тестировщику.

    Сценарий прост: изучаешь востребованные soft-skills по тестированию, проверяешь есть ли у тебя это, на собеседовании стараешься об этом говорить и обосновывать - позиция джуна твоя. Конкретным техникам и практикам тестирования тебя научат на месте работы (если обучаем).
    Ответ написан
    Комментировать
  • Каким бесплатным инструментом пользоваться для написания тест-плана?

    @kn0ckn0ck
    Продюсер
    Если цель лишь в том, чтобы написать документ, то лучше старого доброго текстового процессора не найти, да и бесплатных полно типа LibreOffice.

    Я порекомендовал бы посмотреть на Devprom ALM, там есть отдельный модуль для создания тест-плана и заполнения отчета по тестированию. Можно купить только две лицензии на тестировщиков, вдобавок дают бесплатный такс/баг трекер с поддержкой канбана и скрама.
    Ответ написан
    Комментировать
  • Как прокачивать навык управления процессами?

    @kn0ckn0ck
    Продюсер
    "Казалось бы все хорошо, но я хочу развивать эти навыки" - это о зрелости процессов. Нет смысла бесконечно развивать процессы, смысл есть в организации зрелого процесса (относительно компании, команды, задачи).

    Самая распространенная модель зрелости в IT = CMMI (CMMIDev). Очевидно, вам туда.
    Ответ написан
    Комментировать
  • Как научится четко понимать где модульное тестирование, а где функциональное?

    @kn0ckn0ck
    Продюсер
    Функциональные тесты относятся к системе в целом и проверяют выполнение бизнес-функций системы. Система обычно состоит из нескольких модулей. Модульные тесты применяются к модулям. Также модульность - многоплановое понятие. Может быть модуль (unit) "класс", а может быть модуль "сервис". Главное то, что модуль - это техническое понятие (пользователю все равно как вы там внутри на модули все разложили), а функции системы всегда имеют бизнес смысл.
    Ответ написан
    Комментировать
  • Как должен выглядеть тест-кейс для unit - теста?

    @kn0ckn0ck
    Продюсер
    Вы все сильно усложняете :) Есть два основных подхода, которые должны быть хорошо известны тем, кто должен писать unit-тесты:

    a. Arrange/Act/Assert
    b. Given/When/Then
    Ответ написан
    Комментировать
  • Как экранировать переводы строки внутри тега?

    @kn0ckn0ck
    Продюсер
    Описанной проблемы не существует. Функции contains плевать на переводы строки. Также это выражение вполне вычисляется.
    Ответ написан
  • Организация тестового окружения и интеграции?

    @kn0ckn0ck
    Продюсер
    Как опытный тестировщик порекомендую это решение, его возможности:
    - создание тестовой документации для ручного тестирования (тест-планы под любые виды тестирования)
    - импорт отчетов автотестов
    - трассировка на требования
    - интеграция с Jenkins
    - формирование разных отчетов
    Ответ написан
  • Актуальна ли карьера автоматизатора тестирования?

    @kn0ckn0ck
    Продюсер
    Актуальность этой специализации только растет. Очень рекомендую это направление. Работу можно найти в крупных компаниях (с прогрессивным подходом в разработке). Работу можно найти за рубежом.
    Ответ написан
    Комментировать
  • Поставить процесс тестирования джуну с нуля?

    @kn0ckn0ck
    Продюсер
    Я все же рекомендую обратиться с аналогичными вопросами на специализированный форум, где:
    1. полно материалов, блогов и всего такого
    2. полно релевантной опытной публики
    Ответ написан
    Комментировать
  • Как производить функциональное тестирование сайта?

    @kn0ckn0ck
    Продюсер
    Конечно, средств полно. Важно уточнить - какого рода тестирования и на какой платформе вам требуется. Для этого используются различные средства: функциональное тестирование = Selenium, нагрузочное = JMeter, безопасность = Nessus и т.д.

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

    @kn0ckn0ck
    Продюсер
    Обычно, для ведения документации и хранения тестовых отчетов тестировщики пользуются чем-то вроде этого: TestRail, Devprom ALM, TestLink, qTest и далее по списку Test Case Management systems
    Ответ написан
    Комментировать
  • Можно ли использовать прямые запросы к БД в функциональном тесте?

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

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

    Например, если какой-то тест проверяет количество записей, то в setUp обязательно должно создаться это количество записей (каким образом - это уже другой вопрос). В этом и заключается суть изоляции - для каждого теста есть свой (и только) набор данных, с которыми тесты могут делать все что угодно и другим тестам на это фиолетово.
    Ответ написан
    1 комментарий
  • Как начать работать тестировать ребенку?

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

    @kn0ckn0ck
    Продюсер
    Классику! 1981. 576 с. Твердый переплет. 1017238533.jpg
    Ответ написан
    Комментировать
  • Как добиться независимости в тестах (phpunit)?

    @kn0ckn0ck
    Продюсер
    Не стоит смешивать модульные тесты и интеграционные (или функциональные). Цель модульных тестов проверить работу одного модуля (класса, например). В этом случае все его зависимости мокаются. Целью интеграционных тестов является проверка взаимодействия цепочки модулей (сервисов, с БД и т.п.) друг с другом.

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

    То есть правильно было бы сформулировать вопрос таким образом: "какой процент покрытия модульными тестами будет достаточным для моего кода?" Обычно останавливаются где-то на 70-80%

    Также очевидно, что 100% работающих модульных тестов не гарантирует работу интеграционных тестов или функциональных. Поэтому необходимо писать и те и другие.

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

    @kn0ckn0ck
    Продюсер
    Ключевые слова для поиска: selenium hub remotewebdriver
    Ответ написан
  • Для чего писать чек-лист + тест-кейсы вместо одних лишь тест-кейсов?

    @kn0ckn0ck
    Продюсер
    Конечно автору курса двойку за объяснение, он его так и не дал :) Другое дело, что скорее всего здесь имелось ввиду форма документирования проверки. Чек-лист - это простая форма проверки: тут есть, там есть, тут нормально, там тоже ничего. Тест-кейсы обычно куда более сложные, объемные и разноплановые, поскольку многие проверки не укладываются в простановку галочек.
    Ответ написан
  • Что такое Процесс и Техника в контексте Software Testing?

    @kn0ckn0ck
    Продюсер
    Из википедии:
    1. Проце́сс (лат. processus — «течение», «ход», «продвижение»):
    2. Те́хника (от др.-греч. τεχνικός, от τέχνη — искусство, мастерство, умение)

    Я бы ответил:
    1. Функциональное тестирование, ведь это длительный процесс, включающий в себя много разных техник.
    2. Разработка тест-кейсов требует мастерства, именно этим ценятся тестировщики.

    Хотя конечно и другие пункты можно притянуть за уши, на то он и тест :))
    Ответ написан
    Комментировать
  • Scrum и тестирование. Как на практике происходит тестирование в рамках scrum?

    @kn0ckn0ck
    Продюсер
    Этой теме посвящена целая книга: "Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд" от авторов: Лиза Криспин, Джанет Грегори.

    Там очень хорошо описана роль тестировщиков и разработчиков (в части тестирования), как лучше выстроить процесс, на что обращать внимание и т.п.

    Если вкратце отвечать на исходный вопрос: необходимо распределить работу в команде таким образом, чтобы все были активно вовлечены в процесс разработка/тестирование в течение спринта. За результат отвечает вся команда, поэтому оставлять для тестирования сырого кода пол дня - это просто забивать болт на качество.
    Ответ написан
    Комментировать