Как правильно писать UI авто тесты на Python
Устал смотреть на то, как многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты. Да, есть всеми известный Page Object, но даже его часто используют очень криво. Например, в бэкенд разработке есть много паттернов, один из них MVC, который четко говорит, куда складывать роутинг, куда модели, а куда бизнес логику. Но в автоматизации нет каких-то конкретных паттернов, которые скажут, куда писать allure.step, куда писать проверки, как динамически форматировать локатор. Отсюда возникают мнения, и каждое якобы правильное, каждый лучше знает, как лучше, но на самом деле нет. Возникают множество "правильных" решений, но только по мнению создателя этих решений.
Поэтому решил написать статью о том, как правильно писать UI авто тесты и описать те подходы, к которым я пришел через годы практики. Все описанное ниже имеет конкретное предназначение для написания UI авто тестов в реальных, коммерческих проектах. Главной задачей этой статьи сделать так, чтобы тестировалась бизнес логика продукта, при этом в коде и в отчете авто тестирования все выглядело красиво.
https://habr.com/ru/articles/708932/
#qa #testing
Подпишись👉 @testlab_qa
Устал смотреть на то, как многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты. Да, есть всеми известный Page Object, но даже его часто используют очень криво. Например, в бэкенд разработке есть много паттернов, один из них MVC, который четко говорит, куда складывать роутинг, куда модели, а куда бизнес логику. Но в автоматизации нет каких-то конкретных паттернов, которые скажут, куда писать allure.step, куда писать проверки, как динамически форматировать локатор. Отсюда возникают мнения, и каждое якобы правильное, каждый лучше знает, как лучше, но на самом деле нет. Возникают множество "правильных" решений, но только по мнению создателя этих решений.
Поэтому решил написать статью о том, как правильно писать UI авто тесты и описать те подходы, к которым я пришел через годы практики. Все описанное ниже имеет конкретное предназначение для написания UI авто тестов в реальных, коммерческих проектах. Главной задачей этой статьи сделать так, чтобы тестировалась бизнес логика продукта, при этом в коде и в отчете авто тестирования все выглядело красиво.
https://habr.com/ru/articles/708932/
#qa #testing
Подпишись👉 @testlab_qa
Хабр
Как правильно писать UI авто тесты на Python
Вступление Устал смотреть на то, как многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит, потому что в сфере QA Automation нет...
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Инструменты тестировщика
Запуск контейнера hello world в Docker. Docker для тестировщика
Как установить Git в Ubuntu Linux
Как установить Git на Windows
Базовые команды git
Вкладка Network в Chrome DevTools
Установка командной оболочки Bash в Windows с Cygwin
Алиасы в командной строке
Установка приложений на Android через ADB
Файл gitignore в git
Командная строка. Команда grep.
источник
#qa #testing
Подпишись👉 @testlab_qa
Запуск контейнера hello world в Docker. Docker для тестировщика
Как установить Git в Ubuntu Linux
Как установить Git на Windows
Базовые команды git
Вкладка Network в Chrome DevTools
Установка командной оболочки Bash в Windows с Cygwin
Алиасы в командной строке
Установка приложений на Android через ADB
Файл gitignore в git
Командная строка. Команда grep.
источник
#qa #testing
Подпишись👉 @testlab_qa
👍5
Как правильно писать API авто тесты на Python
Эта статья как продолжение статьи Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику. Когда мы пишем API автотесты, то нам хотелось бы, чтобы они отвечали требованиям:
Проверки должны быть полными, то есть мы должны проверить статус код ответа, данные в теле ответа, провалидировать JSON схему;
Автотесты должны быть документированными и поддерживаемыми. Чтобы автотесты мог читать и писать не только QA Automation, но и разработчик;
Хотелось бы, чтобы JSON схема и тестовые данные генерировались автоматически на основе документации;
Отчет должен быть читабельным, содержав в себе информацию о ссылках, заголовках, параметрах, с возможностью прикреплять какие-то логи.
https://habr.com/ru/articles/709380/
#qa #testing
Подпишись👉 @testlab_qa
Эта статья как продолжение статьи Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику. Когда мы пишем API автотесты, то нам хотелось бы, чтобы они отвечали требованиям:
Проверки должны быть полными, то есть мы должны проверить статус код ответа, данные в теле ответа, провалидировать JSON схему;
Автотесты должны быть документированными и поддерживаемыми. Чтобы автотесты мог читать и писать не только QA Automation, но и разработчик;
Хотелось бы, чтобы JSON схема и тестовые данные генерировались автоматически на основе документации;
Отчет должен быть читабельным, содержав в себе информацию о ссылках, заголовках, параметрах, с возможностью прикреплять какие-то логи.
https://habr.com/ru/articles/709380/
#qa #testing
Подпишись👉 @testlab_qa
Хабр
Как правильно писать API авто тесты на Python
Вступление Эта статья как продолжение статьи Как правильно писать UI авто тесты на Python . Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов...
👍4
Как я перешёл из ручного тестирования в автоматизированное
От коллег-тестировщиков я не раз слышал: «В ручном тестировании упёрся в потолок, хочется перейти в автоматизацию, но боюсь, что не потяну» или «…не знаю, с чего начать». Меня зовут Михаил, в тестировании 7 лет, из них около 4 занимаюсь автоматизацией. В последние пару лет мануальщики нужны всё реже, некоторые компании их уже не нанимают. Бизнесу интересны fullstack-специалисты, умеющие и вручную тестировать, и автоматизировать. Мой опыт подсказывает, что перейти из ручников в автотестеры по силам каждому. Так что я протёр клавиатуру и написал для вас эти мемуары. Заходите под кат, возможно, статья будет волшебным пенделем стимулом для тех, кто ещё сомневается и тянет с переходом.
https://habr.com/ru/companies/itfb/articles/763272/
#qa #testing
Подпишись👉 @testlab_qa
От коллег-тестировщиков я не раз слышал: «В ручном тестировании упёрся в потолок, хочется перейти в автоматизацию, но боюсь, что не потяну» или «…не знаю, с чего начать». Меня зовут Михаил, в тестировании 7 лет, из них около 4 занимаюсь автоматизацией. В последние пару лет мануальщики нужны всё реже, некоторые компании их уже не нанимают. Бизнесу интересны fullstack-специалисты, умеющие и вручную тестировать, и автоматизировать. Мой опыт подсказывает, что перейти из ручников в автотестеры по силам каждому. Так что я протёр клавиатуру и написал для вас эти мемуары. Заходите под кат, возможно, статья будет волшебным пенделем стимулом для тех, кто ещё сомневается и тянет с переходом.
https://habr.com/ru/companies/itfb/articles/763272/
#qa #testing
Подпишись👉 @testlab_qa
👍3
Особенности и подводные камни 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