Как тестировать современный фронтенд
Бывало, замечаешь в коде «нехороший» модуль или функцию и тут же тянутся руки их отрефакторить. Но как потом убедиться, что правки не сломали какой-нибудь сценарий в приложении или вовсе не положили продакшен? Этих ситуаций можно избежать, если в проекте есть тесты.
https://habr.com/ru/company/samokat_tech/blog/704342/
#qa #testing
Подпишись👉 @testlab_qa
Бывало, замечаешь в коде «нехороший» модуль или функцию и тут же тянутся руки их отрефакторить. Но как потом убедиться, что правки не сломали какой-нибудь сценарий в приложении или вовсе не положили продакшен? Этих ситуаций можно избежать, если в проекте есть тесты.
https://habr.com/ru/company/samokat_tech/blog/704342/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Hey QA, Why Didn’t You Find That Bug?
https://betterprogramming.pub/hey-qa-why-didnt-you-find-that-bug-42ab3ef0a7e0
#qa #testing
Подпишись👉 @testlab_qa
https://betterprogramming.pub/hey-qa-why-didnt-you-find-that-bug-42ab3ef0a7e0
#qa #testing
Подпишись👉 @testlab_qa
Тестирование API с помощью PactumJS
https://towardsdev.com/api-testing-with-pactumjs-b29655e65805
#qa #testing
Подпишись👉 @testlab_qa
https://towardsdev.com/api-testing-with-pactumjs-b29655e65805
#qa #testing
Подпишись👉 @testlab_qa
👍3
Стратегии тестирования микросервисов
В оригинальной статье используется большое количество терминов, для которых в русском языке нет устоявшихся аналогов. Поэтому в спорных моментах будут указываться как переведенные термины, так и оригинальные английские понятия.
От автора: в этой статье я поделюсь своим опытом тестирования микросервисов. В последние годы команды разработчиков программного обеспечения внедряют архитектуру микросервисов, чтобы иметь возможность разрабатывать, тестировать и деплоить сервисы независимо и быстро. Для эффективного тестирования таких систем необходимо хорошо знать их архитектуру.
https://habr.com/ru/company/serverspace/blog/690578/
#qa #testing
Подпишись👉 @testlab_qa
В оригинальной статье используется большое количество терминов, для которых в русском языке нет устоявшихся аналогов. Поэтому в спорных моментах будут указываться как переведенные термины, так и оригинальные английские понятия.
От автора: в этой статье я поделюсь своим опытом тестирования микросервисов. В последние годы команды разработчиков программного обеспечения внедряют архитектуру микросервисов, чтобы иметь возможность разрабатывать, тестировать и деплоить сервисы независимо и быстро. Для эффективного тестирования таких систем необходимо хорошо знать их архитектуру.
https://habr.com/ru/company/serverspace/blog/690578/
#qa #testing
Подпишись👉 @testlab_qa
👍1
Продвинутый Курс Тестирование ПО с нуля до миддла от Иллариона.
Теория Тестирования От А До Я (фундаментальная). Продвинутый Курс Тестирование ПО. Занятие 11.
Методологии Scrum и Kanban на практике в Jira. Продвинутый Курс Тестирование ПО Занятие 10
Идеальный Баг Репорт в Jira, Тест Кейс в TestRail. Тест Документация. Курс Тестирование ПО Занятие 9
16 Техник Тест Дизайна С Примерами. Продвинутый Курс Тестирование ПО. Занятие 8.
Postman Для Тестировщиков - Тестируем API Реального Проекта. Продвинутый Курс Тестирование ПО - 7
HTML и CSS для тестировщиков. Пишем блог с нуля. Продвинутый Курс Тестирование ПО. Занятие 6.
Курс Тестирование ПО. Занятие 5.2. Что происходит при открытии сайта в браузере?
Всё, Что Нужно Знать О Chrome DevTools. Продвинутый Курс Тестирование ПО. Занятие 5.
Курс Тестирование ПО. Занятие 4.2. Cookie, local storage, session storage.
Курс Тестирование ПО. Занятие 4.1. Cache. Браузер кэш, Сервер кэш.
Курс Тестирование ПО. Занятие 3.4. JSON, XML форматы данных.
Курс Тестирование ПО. Занятие 3.3. Порты, длина URL (ссылки).
Курс Тестирование ПО. Занятие 3.2. HTTPS, HTTP версии 1.1, 2, 3 и разница между ними.
HTTP Протокол С Примерами Из Реальных Проектов. Продвинутый Курс Тестирование ПО. Занятие 3.1.
Клиент-серверная архитекрута, OSI model, TCP/UDP/QUIC. Продвинутый Курс Тестирование ПО. Занятие 2.
Продвинутый Курс Тестирование ПО. Вступление. План курса, Internet, Domain, URL, IP, DNS. Занятие 1
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
Теория Тестирования От А До Я (фундаментальная). Продвинутый Курс Тестирование ПО. Занятие 11.
Методологии Scrum и Kanban на практике в Jira. Продвинутый Курс Тестирование ПО Занятие 10
Идеальный Баг Репорт в Jira, Тест Кейс в TestRail. Тест Документация. Курс Тестирование ПО Занятие 9
16 Техник Тест Дизайна С Примерами. Продвинутый Курс Тестирование ПО. Занятие 8.
Postman Для Тестировщиков - Тестируем API Реального Проекта. Продвинутый Курс Тестирование ПО - 7
HTML и CSS для тестировщиков. Пишем блог с нуля. Продвинутый Курс Тестирование ПО. Занятие 6.
Курс Тестирование ПО. Занятие 5.2. Что происходит при открытии сайта в браузере?
Всё, Что Нужно Знать О Chrome DevTools. Продвинутый Курс Тестирование ПО. Занятие 5.
Курс Тестирование ПО. Занятие 4.2. Cookie, local storage, session storage.
Курс Тестирование ПО. Занятие 4.1. Cache. Браузер кэш, Сервер кэш.
Курс Тестирование ПО. Занятие 3.4. JSON, XML форматы данных.
Курс Тестирование ПО. Занятие 3.3. Порты, длина URL (ссылки).
Курс Тестирование ПО. Занятие 3.2. HTTPS, HTTP версии 1.1, 2, 3 и разница между ними.
HTTP Протокол С Примерами Из Реальных Проектов. Продвинутый Курс Тестирование ПО. Занятие 3.1.
Клиент-серверная архитекрута, OSI model, TCP/UDP/QUIC. Продвинутый Курс Тестирование ПО. Занятие 2.
Продвинутый Курс Тестирование ПО. Вступление. План курса, Internet, Domain, URL, IP, DNS. Занятие 1
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
👍9❤1👎1
Разница между верификацией и валидацией
Когда я пыталась разобраться в этих двух определениях, мне на глаза попалась эта статья. Она помогла мне расставить всё по полочкам, надеюсь, поможет и вам.
Верификация в тестировании ПО – процесс просмотра документации, дизайна, кода и программы для того, чтобы проверить, было ли программное обеспечение создано в соответствии с требованиями или нет. Основная цель процесса верификации – обеспечить качество приложения, дизайна, архитектуры и т.д. Процесс верификации включает в себя такие действия, как ревью, пошаговое руководство и инспекция.
Валидация в разработке ПО – динамический механизм тестирования и проверки того, действительно ли программный продукт соответствует точным потребностям заказчика или нет. Этот процесс помогает гарантировать, что ПО выполняет желаемое использование в подходящей среде. Процесс валидации включает в себя такие действия, как модульное тестирование, интеграционное тестирование, системное тестирование и пользовательское приемочное тестирование.
https://habr.com/ru/post/691048/
#qa #testing
Подпишись👉 @testlab_qa
Когда я пыталась разобраться в этих двух определениях, мне на глаза попалась эта статья. Она помогла мне расставить всё по полочкам, надеюсь, поможет и вам.
Верификация в тестировании ПО – процесс просмотра документации, дизайна, кода и программы для того, чтобы проверить, было ли программное обеспечение создано в соответствии с требованиями или нет. Основная цель процесса верификации – обеспечить качество приложения, дизайна, архитектуры и т.д. Процесс верификации включает в себя такие действия, как ревью, пошаговое руководство и инспекция.
Валидация в разработке ПО – динамический механизм тестирования и проверки того, действительно ли программный продукт соответствует точным потребностям заказчика или нет. Этот процесс помогает гарантировать, что ПО выполняет желаемое использование в подходящей среде. Процесс валидации включает в себя такие действия, как модульное тестирование, интеграционное тестирование, системное тестирование и пользовательское приемочное тестирование.
https://habr.com/ru/post/691048/
#qa #testing
Подпишись👉 @testlab_qa
👍3
Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестов
Один из важных вопросов как в нашей жизни, так и в бизнесе, и в IT — вопрос эффективности. Эффективно ли мы планируем наше время, те ли задачи решает бизнес, тот ли код мы оптимизируем? Чтобы ответить на эти вопросы, результат должен обладать главным критерием — измеримость. Измеримость результата новых фич для бизнеса и IT обеспечивает платформа А/B-тестов. О том, как её можно построить, выдерживать большой RPS и при этом не облажаться уронить прод, я расскажу в этой статье.
В конце статьи вы узнаете, как мы задетектили проблемы инфраструктуры, оптимизация которых значительно повлияла на скорость всего Ozon.
https://habr.com/ru/company/ozontech/blog/689052/
#qa #testing
Подпишись👉 @testlab_qa
Один из важных вопросов как в нашей жизни, так и в бизнесе, и в IT — вопрос эффективности. Эффективно ли мы планируем наше время, те ли задачи решает бизнес, тот ли код мы оптимизируем? Чтобы ответить на эти вопросы, результат должен обладать главным критерием — измеримость. Измеримость результата новых фич для бизнеса и IT обеспечивает платформа А/B-тестов. О том, как её можно построить, выдерживать большой RPS и при этом не облажаться уронить прод, я расскажу в этой статье.
В конце статьи вы узнаете, как мы задетектили проблемы инфраструктуры, оптимизация которых значительно повлияла на скорость всего Ozon.
https://habr.com/ru/company/ozontech/blog/689052/
#qa #testing
Подпишись👉 @testlab_qa
👍4
Не автоматизируйте test cases
Как прямая автоматизация тест кейсов приводит к громоздким и раздутым наборам автотестов, которые практически не приносят пользы.
Общепринятой практикой в индустрии является использование тест кейсов в качестве основы для автоматизации тестирования. QA инженеры разрабатывают их на основе user stories в рамках обычного тестирования, а затем автоматизируют эти тесты. С каждой итерацией тестируется больше историй, автоматизируется больше тестовых случаев, и набор автоматических тестов становится всё больше. Руководители продвигают такие метрики, как, например, «процент покрытия» и хвалят команды с высокими показателями. Некоторые компании даже специально нанимают «инженеров по автоматизации», чья единственная работа состоит в том, чтобы брать тест кейсы и автоматизировать их.
https://habr.com/ru/post/652499/
#qa #testing
Подпишись👉 @testlab_qa
Как прямая автоматизация тест кейсов приводит к громоздким и раздутым наборам автотестов, которые практически не приносят пользы.
Общепринятой практикой в индустрии является использование тест кейсов в качестве основы для автоматизации тестирования. QA инженеры разрабатывают их на основе user stories в рамках обычного тестирования, а затем автоматизируют эти тесты. С каждой итерацией тестируется больше историй, автоматизируется больше тестовых случаев, и набор автоматических тестов становится всё больше. Руководители продвигают такие метрики, как, например, «процент покрытия» и хвалят команды с высокими показателями. Некоторые компании даже специально нанимают «инженеров по автоматизации», чья единственная работа состоит в том, чтобы брать тест кейсы и автоматизировать их.
https://habr.com/ru/post/652499/
#qa #testing
Подпишись👉 @testlab_qa
👍3❤1
Написание тестов, которые зависят от других тестов
Если вы должны использовать анти-паттерн Cypress, по крайней мере, делайте это правильно, используя плагин cypress-data-session.
https://glebbahmutov.com/blog/dependent-test/
#qa #testing
Подпишись👉 @testlab_qa
Если вы должны использовать анти-паттерн Cypress, по крайней мере, делайте это правильно, используя плагин cypress-data-session.
https://glebbahmutov.com/blog/dependent-test/
#qa #testing
Подпишись👉 @testlab_qa
Better world by better software
Writing Tests That Depend On Other Tests
Cypress Best Practices strongly advocates for keeping the tests independent of each other. I strongly agree with this advice. We should be able to run each test by itself and run the tests in any ord
❤1
Когда тестирование выпало из DevOps, и как его туда вернуть
Что делать с понятием, соединяющим две разных технических области? Добавить третью! DevOps соединил «development» и «operations», но что в этом случае произошло с «testing»? А что должно произойти, чтобы всё было по уму?
https://habr.com/ru/company/jugru/blog/689298/
#qa #testing
Подпишись👉 @testlab_qa
Что делать с понятием, соединяющим две разных технических области? Добавить третью! DevOps соединил «development» и «operations», но что в этом случае произошло с «testing»? А что должно произойти, чтобы всё было по уму?
https://habr.com/ru/company/jugru/blog/689298/
#qa #testing
Подпишись👉 @testlab_qa
👍1
Как ускорить автотесты
В статье рассмотрим конфигурацию, которую вы можете внедрить в свои проекты. При этом помните про несколько факторов:
• Результат может варьироваться, если используются разные серверные машины.
• Избыток ресурсов — это не всегда хорошо.
• Оптимизация железа должна идти бок о бок с оптимизацией тестов.
https://habr.com/ru/company/vk/blog/645695/
#qa #testing
Подпишись👉 @testlab_qa
В статье рассмотрим конфигурацию, которую вы можете внедрить в свои проекты. При этом помните про несколько факторов:
• Результат может варьироваться, если используются разные серверные машины.
• Избыток ресурсов — это не всегда хорошо.
• Оптимизация железа должна идти бок о бок с оптимизацией тестов.
https://habr.com/ru/company/vk/blog/645695/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Круглый стол: Pet-проекты для QA / Станислав Яковлев, Антонина Безгина, Даниил Смирнов
Pet-проекты — известный способ прокачаться для разработчика. А как быть тестировщикам?
На круглом столе обсудим с экспертами их опыт ведения pet-проектов, узнаем, как найти такой проект заинтересованному QA, порассуждаем о work-life балансе и подискутируем о том, какой от pet-проектов может быть вред и польза.
https://www.youtube.com/watch?v=asJX6t74Wt4
#qa #testing
Подпишись👉 @testlab_qa
Pet-проекты — известный способ прокачаться для разработчика. А как быть тестировщикам?
На круглом столе обсудим с экспертами их опыт ведения pet-проектов, узнаем, как найти такой проект заинтересованному QA, порассуждаем о work-life балансе и подискутируем о том, какой от pet-проектов может быть вред и польза.
https://www.youtube.com/watch?v=asJX6t74Wt4
#qa #testing
Подпишись👉 @testlab_qa
YouTube
Круглый стол: Pet-проекты для QA / Станислав Яковлев, Антонина Безгина, Даниил Смирнов
Pet-проекты — известный способ прокачаться для разработчика. А как быть тестировщикам?
На круглом столе обсудим с экспертами их опыт ведения pet-проектов, узнаем, как найти такой проект заинтересованному QA, порассуждаем о work-life балансе и подискутируем…
На круглом столе обсудим с экспертами их опыт ведения pet-проектов, узнаем, как найти такой проект заинтересованному QA, порассуждаем о work-life балансе и подискутируем…
👍2
Рекомендуем к прочтению книгу Александра Бындю "Антихрупкость в IT"
Эта книга — результат многолетнего опыта построения IT-продуктов. И прежде всего она о том, как выстроить процессы разработки IT-систем таким образом, чтобы успевать вовремя подстроиться под любые изменения.
В её основе — описание работающих практик, примеры из реальных проектов, анализ ошибок и выводы. В книге собраны рекомендации для владельцев бизнеса и разработчиков. Первые приобретут систематизированные знания о том, как правильно взаимодействовать с IT, а вторые — как делать хорошо и не делать плохо.
Сайт издания
Ознакомиться с книгой
Эта книга — результат многолетнего опыта построения IT-продуктов. И прежде всего она о том, как выстроить процессы разработки IT-систем таким образом, чтобы успевать вовремя подстроиться под любые изменения.
В её основе — описание работающих практик, примеры из реальных проектов, анализ ошибок и выводы. В книге собраны рекомендации для владельцев бизнеса и разработчиков. Первые приобретут систематизированные знания о том, как правильно взаимодействовать с IT, а вторые — как делать хорошо и не делать плохо.
Сайт издания
Ознакомиться с книгой
👍7
Строим процессы тестирования в команде через огонь, воду и собственные фреймворки
Исторически сложилось, что мы делаем бэкенд для мобильного приложения, из-за чего многое приходилось проверять вручную, а на автоматизацию выделялся один «технический день», когда тестировщики могли посвятить своё время задачам из бэклога QA. В принципе, этого хватало, так как в нашей молодой команде чаще всего разрабатывалась новая функциональность и не было необходимости рефакторинга, а полная функциональность проверялась на регрессе мобильного приложения.
https://habr.com/ru/company/ozontech/blog/693740/
#qa #testing
Подпишись👉 @testlab_qa
Исторически сложилось, что мы делаем бэкенд для мобильного приложения, из-за чего многое приходилось проверять вручную, а на автоматизацию выделялся один «технический день», когда тестировщики могли посвятить своё время задачам из бэклога QA. В принципе, этого хватало, так как в нашей молодой команде чаще всего разрабатывалась новая функциональность и не было необходимости рефакторинга, а полная функциональность проверялась на регрессе мобильного приложения.
https://habr.com/ru/company/ozontech/blog/693740/
#qa #testing
Подпишись👉 @testlab_qa