Forwarded from QA Community
Начинающим автоматизаторам: руководство для новичков по Page Object Model (POM) и Page Factory
Если вы интересуетесь тест-автоматизацией, то в какой-то момент зададитесь одним (или всеми) из следующих вопросов – что такое Page Object Model (POM)? Важна ли тест-автоматизация? Надо ли этому учиться? Сколько времени это обучение займет? Если вы похожи на меня – а вы, скорее всего, похожи – то вы впадете в панику, быстро и последовательно спрашивая себя обо всем этом. Хоть я и не эксперт (пока что), я могу предложить свой взгляд на эту проблему. Хоть я и не могу явно ответить на все эти вопросы, я хотел бы поделиться рядом мыслей в этой статье.
Читать...
Если вы интересуетесь тест-автоматизацией, то в какой-то момент зададитесь одним (или всеми) из следующих вопросов – что такое Page Object Model (POM)? Важна ли тест-автоматизация? Надо ли этому учиться? Сколько времени это обучение займет? Если вы похожи на меня – а вы, скорее всего, похожи – то вы впадете в панику, быстро и последовательно спрашивая себя обо всем этом. Хоть я и не эксперт (пока что), я могу предложить свой взгляд на эту проблему. Хоть я и не могу явно ответить на все эти вопросы, я хотел бы поделиться рядом мыслей в этой статье.
Читать...
Forwarded from QA Community
Тест-кейсы по полочкам — как в библиотеке! Наводим порядок в структуре и содержании тестовой документации
Всем привет! На связи Анастасия Макеева. В Утконос Онлайн я работаю лидом автоматизации тестирования на проекте витрины. В мои обязанности входит организация и реализация автоматизированного тестирования сайта, систем и сервисов.
Свой путь в Утконосе я начинала с мануального тестирования, поэтому в этой статье хочу поделиться с вами подходом, который я применила для создания удобной структуры и информативного содержания тестовой документации.
Читать...
Всем привет! На связи Анастасия Макеева. В Утконос Онлайн я работаю лидом автоматизации тестирования на проекте витрины. В мои обязанности входит организация и реализация автоматизированного тестирования сайта, систем и сервисов.
Свой путь в Утконосе я начинала с мануального тестирования, поэтому в этой статье хочу поделиться с вами подходом, который я применила для создания удобной структуры и информативного содержания тестовой документации.
Читать...
Forwarded from QA Community
Top Cross Browser Testing Tools List
With so many different types of browsers, devices, and operating systems in use today, testers need to consider how software applications and websites function across this wide variety of mediums. Cross browser testing is a critical part of the software testing world because it helps teams confirm that the products they build are accessible and usable across the vast majority of devices or browser types preferred by users. This post looks at some of the popular cross browser testing tools because purchasing and maintaining every conceivable device, operating system, and web browser for the test lab would be economically inefficient. Fortunately, these specific tools help software teams test websites across these systems. Also, browser compatibility tools can quickly test your application over multiple browsers and devices so you can be confident your product functions as expected
Read...
With so many different types of browsers, devices, and operating systems in use today, testers need to consider how software applications and websites function across this wide variety of mediums. Cross browser testing is a critical part of the software testing world because it helps teams confirm that the products they build are accessible and usable across the vast majority of devices or browser types preferred by users. This post looks at some of the popular cross browser testing tools because purchasing and maintaining every conceivable device, operating system, and web browser for the test lab would be economically inefficient. Fortunately, these specific tools help software teams test websites across these systems. Also, browser compatibility tools can quickly test your application over multiple browsers and devices so you can be confident your product functions as expected
Read...
Forwarded from Рестарт
This media is not supported in your browser
VIEW IN TELEGRAM
Coda — объедините все данные в одном месте
Это конструктор, который позволяет визуализировать абсолютно любые процессы в компании. То, для чего раньше требовался десяток приложений (от Excel до Trello или Asana), теперь доступно в одном месте.
Вы сможете создать документы и добавлять в них голосования, таблицы, различные графики, карточки канбан (один из методов управления разработкой) и так далее.
Всё это в интересном и очень простом интерфейсе, который позволяет также вести совместную работу.
Также доступно в App Store и Google Play.
#продуктивность
Это конструктор, который позволяет визуализировать абсолютно любые процессы в компании. То, для чего раньше требовался десяток приложений (от Excel до Trello или Asana), теперь доступно в одном месте.
Вы сможете создать документы и добавлять в них голосования, таблицы, различные графики, карточки канбан (один из методов управления разработкой) и так далее.
Всё это в интересном и очень простом интерфейсе, который позволяет также вести совместную работу.
Также доступно в App Store и Google Play.
#продуктивность
Forwarded from automated-testing.info
QA Weekly #6_2020
Telegram: http://tinyurl.com/y3efh9j4
Chat Telegram: http://tinyurl.com/y3efh9j4_chat
Slack: http://tinyurl.com/u9bj54g
1. Как создать rock-star QA команду, используя методологию test coverage. Может показаться невыполнимой задачей найти и нанять тех немногих кандидатов, которые могут сделать все.
http://tinyurl.com/qvjvbsc
2. Как компании и сотрудники отреагировали на карантин.
Несколько мнений о ситуации из разных стран/компаний, как они ощутили переход на новые условия. Что изменилось и как ситуация повлияла на их работу.
http://tinyurl.com/rcalj8t
3. Автоматизированное тестирование для начинающих - полное руководство. Как перейти от мануал тестировщика в автоматизаторы.
http://tinyurl.com/wbv3962
4. Несколько советов по созданию page object классов здорового человека. Самым популярным паттерном проектирования, используемым в кодовых базах тестирования веб-UI, является паттерн Page Object Model (POM). Этот паттерн предполагает моделирование класса для представления одной страницы тестируемой системы.
http://tinyurl.com/wplqgjj
5. Cypress vs. Selenium vs. TestProject – Benchmark. Популярные решения автоматизации тестирования для веб-приложений нацелены на скорость и поддержку нескольких браузеров. Но какой из них действительно самый быстрый? И какой из них имеет самую широкую поддержку различных веб-браузеров?
http://tinyurl.com/teu5naf
Предыдущая подборка:
http://tinyurl.com/tsksunw
Telegram: http://tinyurl.com/y3efh9j4
Chat Telegram: http://tinyurl.com/y3efh9j4_chat
Slack: http://tinyurl.com/u9bj54g
1. Как создать rock-star QA команду, используя методологию test coverage. Может показаться невыполнимой задачей найти и нанять тех немногих кандидатов, которые могут сделать все.
http://tinyurl.com/qvjvbsc
2. Как компании и сотрудники отреагировали на карантин.
Несколько мнений о ситуации из разных стран/компаний, как они ощутили переход на новые условия. Что изменилось и как ситуация повлияла на их работу.
http://tinyurl.com/rcalj8t
3. Автоматизированное тестирование для начинающих - полное руководство. Как перейти от мануал тестировщика в автоматизаторы.
http://tinyurl.com/wbv3962
4. Несколько советов по созданию page object классов здорового человека. Самым популярным паттерном проектирования, используемым в кодовых базах тестирования веб-UI, является паттерн Page Object Model (POM). Этот паттерн предполагает моделирование класса для представления одной страницы тестируемой системы.
http://tinyurl.com/wplqgjj
5. Cypress vs. Selenium vs. TestProject – Benchmark. Популярные решения автоматизации тестирования для веб-приложений нацелены на скорость и поддержку нескольких браузеров. Но какой из них действительно самый быстрый? И какой из них имеет самую широкую поддержку различных веб-браузеров?
http://tinyurl.com/teu5naf
Предыдущая подборка:
http://tinyurl.com/tsksunw
Telegram
automated-testing.info
at.info - самое большое, активное и качественное сообщество автоматизаторов, которое делится опытом, навыками и экспертизой, а не просто потребляет информацию и ничего не хочет вносить взамен.
Чат @atinfo_chat
По вопросам сотрудничества @poliarush
Чат @atinfo_chat
По вопросам сотрудничества @poliarush
Forwarded from Alexander Ivanov
тестировать-то тестировали, только сам crx уже есть. вам его создать, видимо, надо.
вот, погуглив, нашёл какую-то статью https://habr.com/ru/post/147824/
вот, погуглив, нашёл какую-то статью https://habr.com/ru/post/147824/
Хабр
Создаем расширения для Google Chrome
Вчера задался себе таким вопросом: как можно обезопасить мой профиль в Google Chrome и вообще все данные, которые в нем хранятся? Немножко погуглив, я нашел ссыл...
Forwarded from automated-testing.info
7 лайфхаков по использованию docker для QA
Очень часто в процессе работы QA инженерам приходится иметь дело с docker. Зачастую компании используют его как в продакшене, так и в тестовой инфраструктуре. Документации по docker полно в интернете, но найти что-то именно удобное и полезное довольно сложно. Леша Анисимов, Head of QA в FUNCORP, собрал для вас небольшую подборку лайфаков по работе с docker.
1. Перезапустить контейнер с другими параметрами
Есть такая утилита runlike - https://github.com/lavie/runlike/
Запустив runlike -p <имя_контейнера>, вы получите готовую команду для запуска с теми же параметрами, которые были использованы изначально.
Например, для какого-то тестового сервиса команда и вывод может выглядеть следующим образом:
runlike -p testservice вернет
docker run \
--name=testservice \
--user=test \
-p 8015:8080 \
--restart=always \
--detach=true \
myrepo/testservice:master-1374
2. Выполнить bash-скрипт внутри контейнера
cat local_script.sh | docker exec <container_name> /bin/bash
3. Перезапустить/удалить все docker контейнеры
docker stop $(docker ps -a -q) или docker restart $(docker ps -a -q)
4. Очистить старые images, контейнеры и volumes
docker system prune --all --volumes
5. Вывести в docker ps только нужную в данный момент информацию — например, имя контейнера, его статус и образ
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
6. Сохранить и восстановить контейнер
docker commit -p <CONTAINER_ID> <YOUR_BACKUP_NAME>
docker save -o <CONTAINER_FILE>.tar <YOUR_BACKUP_NAME>
docker load -i <CONTAINER_FILE>.tar
7. Сократить разные команды до алиасов и потом использовать короткие версии, например:
dexec() { docker exec -i -t $@ /bin/bash ;}
dlogs() { docker logs --tail=all -f $@ ;}
dip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' $@ ;}
Надеемся, эти команды помогут вам ускорить работу с docker :)
Если развиваетесь в автоматизации тестирования или имеете опыт управления QA командой, то обратите внимание на две вакансии в команду Леши:
Lead QA Backend
Software Development Engineer in Test
Очень часто в процессе работы QA инженерам приходится иметь дело с docker. Зачастую компании используют его как в продакшене, так и в тестовой инфраструктуре. Документации по docker полно в интернете, но найти что-то именно удобное и полезное довольно сложно. Леша Анисимов, Head of QA в FUNCORP, собрал для вас небольшую подборку лайфаков по работе с docker.
1. Перезапустить контейнер с другими параметрами
Есть такая утилита runlike - https://github.com/lavie/runlike/
Запустив runlike -p <имя_контейнера>, вы получите готовую команду для запуска с теми же параметрами, которые были использованы изначально.
Например, для какого-то тестового сервиса команда и вывод может выглядеть следующим образом:
runlike -p testservice вернет
docker run \
--name=testservice \
--user=test \
-p 8015:8080 \
--restart=always \
--detach=true \
myrepo/testservice:master-1374
2. Выполнить bash-скрипт внутри контейнера
cat local_script.sh | docker exec <container_name> /bin/bash
3. Перезапустить/удалить все docker контейнеры
docker stop $(docker ps -a -q) или docker restart $(docker ps -a -q)
4. Очистить старые images, контейнеры и volumes
docker system prune --all --volumes
5. Вывести в docker ps только нужную в данный момент информацию — например, имя контейнера, его статус и образ
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
6. Сохранить и восстановить контейнер
docker commit -p <CONTAINER_ID> <YOUR_BACKUP_NAME>
docker save -o <CONTAINER_FILE>.tar <YOUR_BACKUP_NAME>
docker load -i <CONTAINER_FILE>.tar
7. Сократить разные команды до алиасов и потом использовать короткие версии, например:
dexec() { docker exec -i -t $@ /bin/bash ;}
dlogs() { docker logs --tail=all -f $@ ;}
dip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' $@ ;}
Надеемся, эти команды помогут вам ускорить работу с docker :)
Если развиваетесь в автоматизации тестирования или имеете опыт управления QA командой, то обратите внимание на две вакансии в команду Леши:
Lead QA Backend
Software Development Engineer in Test
GitHub
GitHub - lavie/runlike: Given an existing docker container, prints the command line necessary to run a copy of it.
Given an existing docker container, prints the command line necessary to run a copy of it. - lavie/runlike
Forwarded from Рестарт
This media is not supported in your browser
VIEW IN TELEGRAM
Reflect — сервис для тестирования, работающий в браузере
Это инструмент без кода, что означает, что такие эксперты по продуктам, как дизайнеры, менеджеры по продукту и служба поддержки клиентов, могут создавать автоматизированные тесты без привлечения разработчиков.
Он может выполнить 10-минутный ручной тест менее чем за 30 секунд, и вы можете распараллелить тесты в своем веб-приложении для одновременного запуска.
#тестирование
Это инструмент без кода, что означает, что такие эксперты по продуктам, как дизайнеры, менеджеры по продукту и служба поддержки клиентов, могут создавать автоматизированные тесты без привлечения разработчиков.
Он может выполнить 10-минутный ручной тест менее чем за 30 секунд, и вы можете распараллелить тесты в своем веб-приложении для одновременного запуска.
#тестирование
Forwarded from Библиотека программиста
Визуализация SQL-запроса
СУБД выполняет операторы SQL в несколько этапов, включая:
1️⃣ Парсинг оператора SQL и проверка его достоверности
2️⃣ Преобразование SQL во внутреннее представление реляционной алгебры
3️⃣ Оптимизация внутреннего представления и создание плана выполнения запроса
4️⃣ Выполнение плана и возврат результатов
🔗 Источник
#инфографика
СУБД выполняет операторы SQL в несколько этапов, включая:
1️⃣ Парсинг оператора SQL и проверка его достоверности
2️⃣ Преобразование SQL во внутреннее представление реляционной алгебры
3️⃣ Оптимизация внутреннего представления и создание плана выполнения запроса
4️⃣ Выполнение плана и возврат результатов
🔗 Источник
#инфографика