Особенности и подводные камни A/B/n-тестирования
Недавно мы проводили тест-драйв новой системы A/B/n-тестирования, которую планируем внедрить в нашей компании. Хочу поделиться результатами с читателями Хабра, предупредить о подводных камнях и дать рекомендации тем, кто тоже планирует использовать многовариантное тестирование (MVT).
Как устроено А/B тестирование сейчас?
На данный момент аналитики нашей компании пользуются собственной системой A/B тестирования, которая реализована с использованием кук. Каждому продукту на сайте (а их у нас несколько десятков) определено свое уникальное название куки. Когда пользователь посещает сайт, сплитер системы A/B-тестов раздает куки всех активных тестов с соответствующим вариантом теста. То есть для каждого продукта — своя кука. Далее, когда пользователь попадает в один из продуктов, фронт реагирует на значение именно своей продуктовой куки и показывает пользователю определенный вариант дизайна.
https://habr.com/ru/companies/sravni/articles/723662/
#qa #testing
Подпишись👉 @testlab_qa
Недавно мы проводили тест-драйв новой системы A/B/n-тестирования, которую планируем внедрить в нашей компании. Хочу поделиться результатами с читателями Хабра, предупредить о подводных камнях и дать рекомендации тем, кто тоже планирует использовать многовариантное тестирование (MVT).
Как устроено А/B тестирование сейчас?
На данный момент аналитики нашей компании пользуются собственной системой A/B тестирования, которая реализована с использованием кук. Каждому продукту на сайте (а их у нас несколько десятков) определено свое уникальное название куки. Когда пользователь посещает сайт, сплитер системы A/B-тестов раздает куки всех активных тестов с соответствующим вариантом теста. То есть для каждого продукта — своя кука. Далее, когда пользователь попадает в один из продуктов, фронт реагирует на значение именно своей продуктовой куки и показывает пользователю определенный вариант дизайна.
https://habr.com/ru/companies/sravni/articles/723662/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Selenoid Tutorial | Альтернатива Docker-Selenium для параллельного тестирования
Selenoid - это проект с открытым исходным кодом, написанный на языке Golang, активными сопровождающими которого являются Александр Андряшин, Иван Крутов и Кирилл Меркушев. В предыдущей статье я попытался рассказать об использовании docker-selenium и его преимуществах перед Selenium Grid. Теперь я расскажу о другом решении контейнеризации для параллельного запуска тестов selenium и покажу его преимущества перед docker-selenium.
Он описывает себя следующим образом;
"Selenoid - это мощная реализация Selenium hub, использующая контейнеры Docker для запуска браузеров".
Я думаю, что наиболее интересной особенностью селеноида является предоставление свежего окружения для каждого теста.
https://www.swtestacademy.com/selenoid-tutorial/
#qa #testing
Подпишись👉 @testlab_qa
Selenoid - это проект с открытым исходным кодом, написанный на языке Golang, активными сопровождающими которого являются Александр Андряшин, Иван Крутов и Кирилл Меркушев. В предыдущей статье я попытался рассказать об использовании docker-selenium и его преимуществах перед Selenium Grid. Теперь я расскажу о другом решении контейнеризации для параллельного запуска тестов selenium и покажу его преимущества перед docker-selenium.
Он описывает себя следующим образом;
"Selenoid - это мощная реализация Selenium hub, использующая контейнеры Docker для запуска браузеров".
Я думаю, что наиболее интересной особенностью селеноида является предоставление свежего окружения для каждого теста.
https://www.swtestacademy.com/selenoid-tutorial/
#qa #testing
Подпишись👉 @testlab_qa
👍1
Будущее QA: как искусственный интеллект расширяет возможности тестировщиков
Обеспечение качества (QA) является одним из важнейших процессов разработки программного обеспечения. QA подразумевает систематический и комплексный подход с целью обеспечить соответствие программного продукта требуемым стандартам качества. Автоматизация уже привела к существенным изменениям в процессах тестирования и значительно повысила его эффективность и результативность. Однако развитие искусственного интеллекта снова меняет подход к тестированию. В этой обзорной статье мы рассмотрим преимущества, проблемы и ограничения искусственного интеллекта в QA на данный момент, а также его влияние на будущее тестировщиков.
https://medium.com/@ulissesbgd/the-future-of-qa-engineering-how-ai-is-empowering-software-testers-922c84fd14f1
#qa #testing
Подпишись👉 @testlab_qa
Обеспечение качества (QA) является одним из важнейших процессов разработки программного обеспечения. QA подразумевает систематический и комплексный подход с целью обеспечить соответствие программного продукта требуемым стандартам качества. Автоматизация уже привела к существенным изменениям в процессах тестирования и значительно повысила его эффективность и результативность. Однако развитие искусственного интеллекта снова меняет подход к тестированию. В этой обзорной статье мы рассмотрим преимущества, проблемы и ограничения искусственного интеллекта в QA на данный момент, а также его влияние на будущее тестировщиков.
https://medium.com/@ulissesbgd/the-future-of-qa-engineering-how-ai-is-empowering-software-testers-922c84fd14f1
#qa #testing
Подпишись👉 @testlab_qa
👍2
Introduction_to_Software_Testing_A_Practical_Guide_to_Testing,_Design.pdf
2.3 MB
Introduction to Software Testing: A Practical Guide to Testing, Design, Automation, and Execution
Автор: Panagiotis Leloudas (2023)
Вначале вы познакомитесь с функциональным и нефункциональным тестированием программного обеспечения. Затем вы получите представление об основных обязанностях тестировщика в жизненном цикле разработки программного обеспечения, о том, как планировать и выполнять работы по тестированию. Вы также узнаете, как тестирование применяется в agile-среде, с какими трудностями вы можете столкнуться в повседневной жизни в качестве тестировщика и как их преодолеть. Вы познакомитесь с наиболее часто используемыми техниками разработки тестов, а также с большим количеством примеров и упражнений для самостоятельной практики.
#qa #testing
Подпишись👉 @testlab_qa
Автор: Panagiotis Leloudas (2023)
Вначале вы познакомитесь с функциональным и нефункциональным тестированием программного обеспечения. Затем вы получите представление об основных обязанностях тестировщика в жизненном цикле разработки программного обеспечения, о том, как планировать и выполнять работы по тестированию. Вы также узнаете, как тестирование применяется в agile-среде, с какими трудностями вы можете столкнуться в повседневной жизни в качестве тестировщика и как их преодолеть. Вы познакомитесь с наиболее часто используемыми техниками разработки тестов, а также с большим количеством примеров и упражнений для самостоятельной практики.
#qa #testing
Подпишись👉 @testlab_qa
👍2
Мыслить как QA. Некоторые нюансы организации тестирования в небольшой компании
Представьте, что вы из большой компании впервые пришли на проект единственным тестировщиком и ещё с трудом представляете, что именно вас ждёт. В этой статье хочу затронуть некоторые нюансы организации тестирования в небольшой команде.
Дисклеймер
Статья нацелена, в основном, на не очень опытных тестировщиков, которые решили перейти из большой продуктовой компании с устоявшимися регламентами, в дружную компанию-семью на небольшой проект.
Я сам не считаю себя профессионалом невероятного уровня, мой опыт в QA - 4 года. Но за это время я успел заняться организацией процессов тестирования в двух небольших компаниях и очень хотел бы поделиться своими размышлениями на этот счет.
https://habr.com/ru/articles/724110/
#qa #testing
Подпишись👉 @testlab_qa
Представьте, что вы из большой компании впервые пришли на проект единственным тестировщиком и ещё с трудом представляете, что именно вас ждёт. В этой статье хочу затронуть некоторые нюансы организации тестирования в небольшой команде.
Дисклеймер
Статья нацелена, в основном, на не очень опытных тестировщиков, которые решили перейти из большой продуктовой компании с устоявшимися регламентами, в дружную компанию-семью на небольшой проект.
Я сам не считаю себя профессионалом невероятного уровня, мой опыт в QA - 4 года. Но за это время я успел заняться организацией процессов тестирования в двух небольших компаниях и очень хотел бы поделиться своими размышлениями на этот счет.
https://habr.com/ru/articles/724110/
#qa #testing
Подпишись👉 @testlab_qa
👍4
Тестирование REST API на Python
REST или RESTful API, использующий формат JSON, сейчас очень популярен из-за своей простоты. В этой статье я покажу вам, как с помощью Python создать набор тестов для автоматизации REST с использованием пакетов requests и flask.
Прежде всего, я рекомендую установить и поэкспериментировать с Postman. Этот инструмент позволяет создавать ручные тестовые сценарии и предлагает определенную степень автоматизации (полуавтоматизации) за счет использования переменных и утверждений ответа (ограничено Javanoscript). Примечательно, что он может преобразовывать ручные сценарии в фрагменты кода для широкого спектра языков программирования, включая Python. Эта возможность делает его отличным начальным шагом, особенно для тех, кто только начинает заниматься автоматизацией API.
https://peter-jp-xie.medium.com/rest-api-testing-using-python-751022c364b8
#qa #testing
Подпишись👉 @testlab_qa
REST или RESTful API, использующий формат JSON, сейчас очень популярен из-за своей простоты. В этой статье я покажу вам, как с помощью Python создать набор тестов для автоматизации REST с использованием пакетов requests и flask.
Прежде всего, я рекомендую установить и поэкспериментировать с Postman. Этот инструмент позволяет создавать ручные тестовые сценарии и предлагает определенную степень автоматизации (полуавтоматизации) за счет использования переменных и утверждений ответа (ограничено Javanoscript). Примечательно, что он может преобразовывать ручные сценарии в фрагменты кода для широкого спектра языков программирования, включая Python. Эта возможность делает его отличным начальным шагом, особенно для тех, кто только начинает заниматься автоматизацией API.
https://peter-jp-xie.medium.com/rest-api-testing-using-python-751022c364b8
#qa #testing
Подпишись👉 @testlab_qa
👍1👎1
Нагрузочное тестирование API без использования UI
В этой статье поговорим о Нагрузочном тестировании при помощи JMeter-Java-Dsl и реализуем наш первый нагрузочный тест для API с генерацией динамических значений.
https://habr.com/ru/articles/758194/
#qa #testing
Подпишись👉 @testlab_qa
В этой статье поговорим о Нагрузочном тестировании при помощи JMeter-Java-Dsl и реализуем наш первый нагрузочный тест для API с генерацией динамических значений.
https://habr.com/ru/articles/758194/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Цена ошибки: как экономия приводит к повышенным тратам
Когда мы обсуждаем вопрос создания программного обеспечения, то говорим не только про архитектуру, технологии, навыки, но и про экономику. Абсолютно все проекты требуют бюджета, и он не может быть бесконечным. Необходимость рационального использования средств очевидна всем, а про необоснованную экономию порой умалчивают. А зря, ведь это в конечном итоге приводит к повышенным тратам.
Экономия затрагивает самые разные сферы проекта и специалистов. В этой статье рассмотрим обеспечение качества (QA). Бизнес нередко считает, что тестирование – та часть проекта, на которой можно сэкономить, что за качество должны отвечать разработчики, а QA-специалистов иногда можно и не привлекать. Наш коллега Андрей на конкретных примерах покажет, к каким последствиям приводят наиболее популярные случаи экономии на QA.
https://habr.com/ru/companies/simbirsoft/articles/722290/
#qa #testing
Подпишись👉 @testlab_qa
Когда мы обсуждаем вопрос создания программного обеспечения, то говорим не только про архитектуру, технологии, навыки, но и про экономику. Абсолютно все проекты требуют бюджета, и он не может быть бесконечным. Необходимость рационального использования средств очевидна всем, а про необоснованную экономию порой умалчивают. А зря, ведь это в конечном итоге приводит к повышенным тратам.
Экономия затрагивает самые разные сферы проекта и специалистов. В этой статье рассмотрим обеспечение качества (QA). Бизнес нередко считает, что тестирование – та часть проекта, на которой можно сэкономить, что за качество должны отвечать разработчики, а QA-специалистов иногда можно и не привлекать. Наш коллега Андрей на конкретных примерах покажет, к каким последствиям приводят наиболее популярные случаи экономии на QA.
https://habr.com/ru/companies/simbirsoft/articles/722290/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Погрузитесь в мир 👨💻👩💻 QA и станьте тестировщиком ПО за 4 месяца с курсом от Merion Academy!
Все, кому интересно, получат 🚀 бесплатный урок, где мы разберем самые важные вопросы:
📍Что такое QA?
📍Что входит в мануальное тестирование?
📍Технологии и инструменты тестировщика?
📍Жизненный цикл ПО?
📍Как оценивают качество ПО?
📍Что спрашивают при найме на работу?
📍Куда и как развивать карьеру тестировщику?
🎁 Бонус – интенсив по развитию карьеры, где HR-эксперты расскажут как создавать сильные резюме и проходить собеседования.
🕺У ребят одна из самых доступных цен, которая в разы ниже, чем в других онлайн-школах, а еще есть рассрочка для тех, кто хочет учиться сейчас и платить по чуть-чуть ежемесячно.
👉 Регистрируйтесь по ссылке чтобы забрать бесплатные уроки, интенсив по карьере и гайд.
Merion Academy – это экосистема доступного образования, которая включает в себя:
📍IT-базу знаний с полезными статьями.
📍Youtube-канал ,где простыми словами говорят о сложных вещах.
📍 IT-академию, где обучат востребованным направлениям по самым доступным ценам
Все, кому интересно, получат 🚀 бесплатный урок, где мы разберем самые важные вопросы:
📍Что такое QA?
📍Что входит в мануальное тестирование?
📍Технологии и инструменты тестировщика?
📍Жизненный цикл ПО?
📍Как оценивают качество ПО?
📍Что спрашивают при найме на работу?
📍Куда и как развивать карьеру тестировщику?
🎁 Бонус – интенсив по развитию карьеры, где HR-эксперты расскажут как создавать сильные резюме и проходить собеседования.
🕺У ребят одна из самых доступных цен, которая в разы ниже, чем в других онлайн-школах, а еще есть рассрочка для тех, кто хочет учиться сейчас и платить по чуть-чуть ежемесячно.
👉 Регистрируйтесь по ссылке чтобы забрать бесплатные уроки, интенсив по карьере и гайд.
Merion Academy – это экосистема доступного образования, которая включает в себя:
📍IT-базу знаний с полезными статьями.
📍Youtube-канал ,где простыми словами говорят о сложных вещах.
📍 IT-академию, где обучат востребованным направлениям по самым доступным ценам
10 изменений, которые улучшили наши тесты
Когда я начинал работать в Undo, было приложено много усилий для создания сильного тестового покрытия продукта наряду с разработкой самого продукта. Существовала культура добавления нового теста каждый раз, когда исправлялся какой-либо сбой. Но у нас были проблемы с тестами в трех основных областях:
https://medium.com/@tom_at_undo/10-changes-that-improved-our-tests-fefc253da201
#qa #testing
Подпишись👉 @testlab_qa
Когда я начинал работать в Undo, было приложено много усилий для создания сильного тестового покрытия продукта наряду с разработкой самого продукта. Существовала культура добавления нового теста каждый раз, когда исправлялся какой-либо сбой. Но у нас были проблемы с тестами в трех основных областях:
https://medium.com/@tom_at_undo/10-changes-that-improved-our-tests-fefc253da201
#qa #testing
Подпишись👉 @testlab_qa
Почему хорошие разработчики пишут плохие юнит-тесты
Ура! Наконец-то вы написали столько строк кода, что можете позволить себе дом на берегу моря. Вы нанимаете Питера Китинга — архитектора, всемирно известного своими небоскребами. Он уверяет, что у него есть блестящие идеи по поводу вашего пляжного домика.
Спустя несколько месяцев вы приезжаете на торжественное открытие, и что вы видите? Ваш новый дом представляет собой внушительную пятиэтажную громадину из стали, бетона и стекла. Вы проходите через вращающиеся двери, и на роскошном мраморном полу остается песок. Внутри вы обнаружите стойку администратора, за которой находится лифт. Наверху — спальня и три гостевые комнаты в виде смежных офисных кабинок.
https://mtlynch.io/good-developers-bad-tests/
#qa #testing
Подпишись👉 @testlab_qa
Ура! Наконец-то вы написали столько строк кода, что можете позволить себе дом на берегу моря. Вы нанимаете Питера Китинга — архитектора, всемирно известного своими небоскребами. Он уверяет, что у него есть блестящие идеи по поводу вашего пляжного домика.
Спустя несколько месяцев вы приезжаете на торжественное открытие, и что вы видите? Ваш новый дом представляет собой внушительную пятиэтажную громадину из стали, бетона и стекла. Вы проходите через вращающиеся двери, и на роскошном мраморном полу остается песок. Внутри вы обнаружите стойку администратора, за которой находится лифт. Наверху — спальня и три гостевые комнаты в виде смежных офисных кабинок.
https://mtlynch.io/good-developers-bad-tests/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Основы тестирования
В этой статье мы собрали краткие пояснения базовых терминов, связанных с QA. Это неплохой справочник для начинающего тестировщика, который только постигает основы тестирования.
https://techazzist.wordpress.com/2012/05/04/basic-concepts-of-software-testing/
#qa #testing
Подпишись👉 @testlab_qa
В этой статье мы собрали краткие пояснения базовых терминов, связанных с QA. Это неплохой справочник для начинающего тестировщика, который только постигает основы тестирования.
https://techazzist.wordpress.com/2012/05/04/basic-concepts-of-software-testing/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Фундаментальная теория тестирования
В тестировании нет четких определений, как в физике, математике, которые при перефразировании становятся абсолютно неверными. Поэтому важно понимать процессы и подходы. В данной статье разберем основные определения теории тестирования.
https://habr.com/ru/articles/549054/
#qa #testing
Подпишись👉 @testlab_qa
В тестировании нет четких определений, как в физике, математике, которые при перефразировании становятся абсолютно неверными. Поэтому важно понимать процессы и подходы. В данной статье разберем основные определения теории тестирования.
https://habr.com/ru/articles/549054/
#qa #testing
Подпишись👉 @testlab_qa
👍2
“Библия QA” - это обновляемая база знаний объемом 560+ страниц:
Ответы на самые популярные вопросы новичков о профессии и старте карьеры;
Крупнейшая подборка ссылок и полезных ресурсов;
Конспект всевозможной теории и ответов на вопросы с реальных собеседований.
Дисклеймер:
Материал не проектировался как обучающий, за этим на хорошие курсы или в фундаментальные книги;
Здесь можно найти очень многое, но это не значит, что всё это нужно знать. Это копилка, а не учебник. Перечень тем для джунов есть в f.a.q;
Конспект теории авторский и составлен одним простым человеком, который не senior. Каждую из тем наверняка можно написать полнее и правильнее, ссылки подобрать получше, но на это уйдет еще не один год;
Проект находится в свободном доступе, не содержит рекламы и открыт для контрибьютинга.
https://github.com/VladislavEremeev/QA_bible
#qa #testing
Подпишись👉 @testlab_qa
Ответы на самые популярные вопросы новичков о профессии и старте карьеры;
Крупнейшая подборка ссылок и полезных ресурсов;
Конспект всевозможной теории и ответов на вопросы с реальных собеседований.
Дисклеймер:
Материал не проектировался как обучающий, за этим на хорошие курсы или в фундаментальные книги;
Здесь можно найти очень многое, но это не значит, что всё это нужно знать. Это копилка, а не учебник. Перечень тем для джунов есть в f.a.q;
Конспект теории авторский и составлен одним простым человеком, который не senior. Каждую из тем наверняка можно написать полнее и правильнее, ссылки подобрать получше, но на это уйдет еще не один год;
Проект находится в свободном доступе, не содержит рекламы и открыт для контрибьютинга.
https://github.com/VladislavEremeev/QA_bible
#qa #testing
Подпишись👉 @testlab_qa
👍3
Тестовая среда и ее настройка
Наибольшее количество серьезных ошибок в приложении выявляется, когда тестовая среда или окружение были созданы и настроены правильно. Поэтому, помимо анализа требований к ПО и планирования различных сценариев тестирования, много времени уделяется созданию тестового стенда или тестовой среды.
В этой статье мы расскажем, что такое тестовая среда, что она в себя включает и почему так важно эффективно ее подготовить.
https://www.softwaretestinghelp.com/test-bed-test-environment-management-best-practices/
#qa #testing
Подпишись👉 @testlab_qa
Наибольшее количество серьезных ошибок в приложении выявляется, когда тестовая среда или окружение были созданы и настроены правильно. Поэтому, помимо анализа требований к ПО и планирования различных сценариев тестирования, много времени уделяется созданию тестового стенда или тестовой среды.
В этой статье мы расскажем, что такое тестовая среда, что она в себя включает и почему так важно эффективно ее подготовить.
https://www.softwaretestinghelp.com/test-bed-test-environment-management-best-practices/
#qa #testing
Подпишись👉 @testlab_qa
👍3