HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Cucumber в Cypress: пошаговое руководство</a></li>
1 <ul><li><a>Cucumber в Cypress: пошаговое руководство</a></li>
2 <li><a>Мокинг внешних API в Python</a></li>
2 <li><a>Мокинг внешних API в Python</a></li>
3 <li><a>Postman для эффективного тестирования API</a></li>
3 <li><a>Postman для эффективного тестирования API</a></li>
4 <li><a>Разница между LoadRunner и Performance Center</a></li>
4 <li><a>Разница между LoadRunner и Performance Center</a></li>
5 <li><a>Как использовать JMeter для нагрузочного тестирования и тестирования производительности</a></li>
5 <li><a>Как использовать JMeter для нагрузочного тестирования и тестирования производительности</a></li>
6 <li><a>Введение в Locust: open source инструмент для нагрузочного тестирования на языке Python</a></li>
6 <li><a>Введение в Locust: open source инструмент для нагрузочного тестирования на языке Python</a></li>
7 <li><a>Лучшие практики для оптимизации тестов в Appium</a></li>
7 <li><a>Лучшие практики для оптимизации тестов в Appium</a></li>
8 <li><a>Как внедрить процесс обеспечения качества в Agile-команду</a></li>
8 <li><a>Как внедрить процесс обеспечения качества в Agile-команду</a></li>
9 <li><a>Знакомство с Jest Mocks</a></li>
9 <li><a>Знакомство с Jest Mocks</a></li>
10 <li><a>Удачный переход Netflix на GraphQL</a></li>
10 <li><a>Удачный переход Netflix на GraphQL</a></li>
11 <li><a>Роль тест-лида в контексте скрам команд</a></li>
11 <li><a>Роль тест-лида в контексте скрам команд</a></li>
12 <li><a>Инструменты автоматического тестирования безопасности QA</a></li>
12 <li><a>Инструменты автоматического тестирования безопасности QA</a></li>
13 </ul><h2>Cucumber в Cypress: пошаговое руководство</h2>
13 </ul><h2>Cucumber в Cypress: пошаговое руководство</h2>
14 <p>Один из вопросов, которые мне чаще всего задают на вебинарах, это: "Как мне использовать "X" в Cucumber?" Идет ли речь о тестировании API, cy.session() или другой функциональности, Cucumber, похоже, является обязательным требованием для многих команд.</p>
14 <p>Один из вопросов, которые мне чаще всего задают на вебинарах, это: "Как мне использовать "X" в Cucumber?" Идет ли речь о тестировании API, cy.session() или другой функциональности, Cucumber, похоже, является обязательным требованием для многих команд.</p>
15 <p>Основное преимущество Cucumber - возможность использовать синтаксис Gherkin для определения тестов. Все тесты пишутся как сценарии поведения, и поэтому тесты не только выполняют роль проверки функциональности, но также выступают в роли живой документации. Цель такого подхода - обеспечить большую видимость предмета тестирования. Преимущество заключается в том, что помимо инженеров, также и другие заинтересованные стороны могут проверить, выполняются ли критерии приемки.</p>
15 <p>Основное преимущество Cucumber - возможность использовать синтаксис Gherkin для определения тестов. Все тесты пишутся как сценарии поведения, и поэтому тесты не только выполняют роль проверки функциональности, но также выступают в роли живой документации. Цель такого подхода - обеспечить большую видимость предмета тестирования. Преимущество заключается в том, что помимо инженеров, также и другие заинтересованные стороны могут проверить, выполняются ли критерии приемки.</p>
16 <p><a>Читать далее</a></p>
16 <p><a>Читать далее</a></p>
17 <h2>Мокинг внешних API в Python</h2>
17 <h2>Мокинг внешних API в Python</h2>
18 <p>В этом руководстве я планирую показать, как протестировать использование внешнего API с помощью Python моков.</p>
18 <p>В этом руководстве я планирую показать, как протестировать использование внешнего API с помощью Python моков.</p>
19 <p>Интеграция со сторонними приложениями - отличный способ расширить функциональность любого продукта. Однако дополнительные возможности продукта сопряжены с определенными препятствиями. Если вы не являетесь владельцем внешней библиотеки, вы не можете контролировать серверы, на которых она размещена, код, составляющий ее логику, или данные, которые передаются между ней и приложением. Кроме того, пользователи постоянно воздействуют на данные при взаимодействии с библиотекой.</p>
19 <p>Интеграция со сторонними приложениями - отличный способ расширить функциональность любого продукта. Однако дополнительные возможности продукта сопряжены с определенными препятствиями. Если вы не являетесь владельцем внешней библиотеки, вы не можете контролировать серверы, на которых она размещена, код, составляющий ее логику, или данные, которые передаются между ней и приложением. Кроме того, пользователи постоянно воздействуют на данные при взаимодействии с библиотекой.</p>
20 <p><a>Читать далее</a></p>
20 <p><a>Читать далее</a></p>
21 <h2>Postman для эффективного тестирования API</h2>
21 <h2>Postman для эффективного тестирования API</h2>
22 <p>Тестирование API является важной частью разработки программного обеспечения, но при выполнении вручную оно может отнимать много времени и включать в себя много повторяющихся задач. <a>Postman</a> является одним из наиболее широко используемых инструментов для тестирования API. Однако многие пользователи зачастую не используют его возможности автоматизации в полной мере, что приводит к снижению эффективности процесса тестирования API.</p>
22 <p>Тестирование API является важной частью разработки программного обеспечения, но при выполнении вручную оно может отнимать много времени и включать в себя много повторяющихся задач. <a>Postman</a> является одним из наиболее широко используемых инструментов для тестирования API. Однако многие пользователи зачастую не используют его возможности автоматизации в полной мере, что приводит к снижению эффективности процесса тестирования API.</p>
23 <p><a>Читать далее</a></p>
23 <p><a>Читать далее</a></p>
24 <h2>Разница между LoadRunner и Performance Center</h2>
24 <h2>Разница между LoadRunner и Performance Center</h2>
25 <p>Micro Focus LoadRunner и Performance Center являются одними из лучших инструментов тестирования производительности, доступных на рынке. В статье подробно расскажем об этих инструментах в простых терминах.</p>
25 <p>Micro Focus LoadRunner и Performance Center являются одними из лучших инструментов тестирования производительности, доступных на рынке. В статье подробно расскажем об этих инструментах в простых терминах.</p>
26 <p><a>Читать далее</a></p>
26 <p><a>Читать далее</a></p>
27 <h2>Как использовать JMeter для нагрузочного тестирования и тестирования производительности</h2>
27 <h2>Как использовать JMeter для нагрузочного тестирования и тестирования производительности</h2>
28 <p>Apache JMeter - это инструмент для проведения нагрузочного тестирования, представляющий собой десктопное приложение с открытым исходным кодом на базе Java. JMeter позволяет определить, может ли тестируемое веб-приложение удовлетворять требованиям высокой нагрузки или нет. Он также помогает проанализировать работу всего сервера под высокой нагрузкой.</p>
28 <p>Apache JMeter - это инструмент для проведения нагрузочного тестирования, представляющий собой десктопное приложение с открытым исходным кодом на базе Java. JMeter позволяет определить, может ли тестируемое веб-приложение удовлетворять требованиям высокой нагрузки или нет. Он также помогает проанализировать работу всего сервера под высокой нагрузкой.</p>
29 <p><a>Читать далее</a></p>
29 <p><a>Читать далее</a></p>
30 <h2>Введение в Locust: open source инструмент для нагрузочного тестирования на языке Python</h2>
30 <h2>Введение в Locust: open source инструмент для нагрузочного тестирования на языке Python</h2>
31 <p>Пресытившись существующими инструментами для измерения производительности и нагрузочного тестирования серверов, недавно для своего проекта я выбрал инструмент с открытым исходным кодом под названием Locust.</p>
31 <p>Пресытившись существующими инструментами для измерения производительности и нагрузочного тестирования серверов, недавно для своего проекта я выбрал инструмент с открытым исходным кодом под названием Locust.</p>
32 <p>Прочитав эту статью, вы научитесь использовать этот инструмент нагрузочного тестирования. С его помощью можно получить представление о том, какое количество запросов в секунду (RPS) поддерживает ваш сервер.</p>
32 <p>Прочитав эту статью, вы научитесь использовать этот инструмент нагрузочного тестирования. С его помощью можно получить представление о том, какое количество запросов в секунду (RPS) поддерживает ваш сервер.</p>
33 <p><a>Читать далее</a></p>
33 <p><a>Читать далее</a></p>
34 <h2>Лучшие практики для оптимизации тестов в Appium</h2>
34 <h2>Лучшие практики для оптимизации тестов в Appium</h2>
35 <p>Appium - это инструмент с открытым исходным кодом для автоматизации, способный взаимодействовать с тестовым скриптом, сервером Appium и эмулятором или реальным устройством, на котором выполняется скрипт. </p>
35 <p>Appium - это инструмент с открытым исходным кодом для автоматизации, способный взаимодействовать с тестовым скриптом, сервером Appium и эмулятором или реальным устройством, на котором выполняется скрипт. </p>
36 <p>Чтобы использовать весь потенциал Appium, важно знать об основных "подводных камнях", с которыми придется столкнуться в начале работы с фреймворком, а также внутренние возможности Appium. В данном руководстве мы рассмотрим несколько лучших практик, которые помогут QA-специалистам оптимизировать тесты в Appium.</p>
36 <p>Чтобы использовать весь потенциал Appium, важно знать об основных "подводных камнях", с которыми придется столкнуться в начале работы с фреймворком, а также внутренние возможности Appium. В данном руководстве мы рассмотрим несколько лучших практик, которые помогут QA-специалистам оптимизировать тесты в Appium.</p>
37 <p><a>Читать далее</a></p>
37 <p><a>Читать далее</a></p>
38 <h2>Как внедрить процесс обеспечения качества в Agile-команду</h2>
38 <h2>Как внедрить процесс обеспечения качества в Agile-команду</h2>
39 <p>В agile-среде тестирование является важной частью каждого жизненного цикла программного обеспечения. То, как тестирование внедряется в фазы разработки проекта, называется QA-процессом.</p>
39 <p>В agile-среде тестирование является важной частью каждого жизненного цикла программного обеспечения. То, как тестирование внедряется в фазы разработки проекта, называется QA-процессом.</p>
40 <p>Представьте себе ситуацию: только что стартовал новый проект, и заказчик просит включить в команду QA-инженера. Ни он, ни его команда разработки ранее не работали с QA, поэтому возникает множество вопросов - как у команды, так и у заказчика. И знаете что? Вам, как QA-инженеру, который присоединяется к команде, придется на них отвечать.</p>
40 <p>Представьте себе ситуацию: только что стартовал новый проект, и заказчик просит включить в команду QA-инженера. Ни он, ни его команда разработки ранее не работали с QA, поэтому возникает множество вопросов - как у команды, так и у заказчика. И знаете что? Вам, как QA-инженеру, который присоединяется к команде, придется на них отвечать.</p>
41 <p><a>Читать далее</a></p>
41 <p><a>Читать далее</a></p>
42 <h2>Знакомство с Jest Mocks</h2>
42 <h2>Знакомство с Jest Mocks</h2>
43 <p>Мокинг - это техника изоляции объектов тестирования путем замены зависимостей объектами, которые можно проверять и контролировать. Зависимостью может быть всё, от чего зависит объект, но обычно это модуль, который объект импортирует. Есть хорошие библиотеки для мокинга в JavaScript, такие как <a>testdouble</a> и <a>sinon</a>, а Jest обеспечивает мокинг из коробки.</p>
43 <p>Мокинг - это техника изоляции объектов тестирования путем замены зависимостей объектами, которые можно проверять и контролировать. Зависимостью может быть всё, от чего зависит объект, но обычно это модуль, который объект импортирует. Есть хорошие библиотеки для мокинга в JavaScript, такие как <a>testdouble</a> и <a>sinon</a>, а Jest обеспечивает мокинг из коробки.</p>
44 <p>Недавно я стал соавтором Jest, чтобы помочь разобраться с баг-трекером, и сразу заметил, что возникает много вопросов о том, как работает мокинг в Jest. Поэтому я решил составить соответствующее руководство.</p>
44 <p>Недавно я стал соавтором Jest, чтобы помочь разобраться с баг-трекером, и сразу заметил, что возникает много вопросов о том, как работает мокинг в Jest. Поэтому я решил составить соответствующее руководство.</p>
45 <p>Говоря о мокинге в Jest, мы обычно имеем в виду замену зависимостей на мок-функции. В этой статье мы рассмотрим мок-функции, а затем познакомимся с различными способами замены зависимостей с их помощью.</p>
45 <p>Говоря о мокинге в Jest, мы обычно имеем в виду замену зависимостей на мок-функции. В этой статье мы рассмотрим мок-функции, а затем познакомимся с различными способами замены зависимостей с их помощью.</p>
46 <p><a>Читать далее</a></p>
46 <p><a>Читать далее</a></p>
47 <h2>Удачный переход Netflix на GraphQL</h2>
47 <h2>Удачный переход Netflix на GraphQL</h2>
48 <p>В 2022 году с приложениями Netflix для iOS и Android произошли серьезные изменения. Мы перевели мобильные приложения Netflix на GraphQL с нулевым временем простоя, что повлекло за собой полное перепроектирование от клиента до уровня API.</p>
48 <p>В 2022 году с приложениями Netflix для iOS и Android произошли серьезные изменения. Мы перевели мобильные приложения Netflix на GraphQL с нулевым временем простоя, что повлекло за собой полное перепроектирование от клиента до уровня API.</p>
49 <p>До недавнего времени наши мобильные приложения работали на внутреннем API-фреймворке Falcor. Теперь они поддерживаются Federated GraphQL - распределенным подходом к API, при котором доменные команды могут независимо управлять и владеть определенными разделами API.</p>
49 <p>До недавнего времени наши мобильные приложения работали на внутреннем API-фреймворке Falcor. Теперь они поддерживаются Federated GraphQL - распределенным подходом к API, при котором доменные команды могут независимо управлять и владеть определенными разделами API.</p>
50 <p>Сделать это <em>безопасно</em> и без сбоев для 100 миллионов клиентов - чрезвычайно сложная задача, особенно учитывая множество аспектов изменений. В этой статье мы расскажем о широко применяемых методах (помимо GraphQL), которые мы использовали для осуществления этой миграции. Мы обсудим три стратегии - A/B-тестирование, Replay Testing и Sticky Canaries.</p>
50 <p>Сделать это <em>безопасно</em> и без сбоев для 100 миллионов клиентов - чрезвычайно сложная задача, особенно учитывая множество аспектов изменений. В этой статье мы расскажем о широко применяемых методах (помимо GraphQL), которые мы использовали для осуществления этой миграции. Мы обсудим три стратегии - A/B-тестирование, Replay Testing и Sticky Canaries.</p>
51 <p><a>Читать далее</a></p>
51 <p><a>Читать далее</a></p>
52 <h2>Роль тест-лида в контексте скрам команд</h2>
52 <h2>Роль тест-лида в контексте скрам команд</h2>
53 <p>Скрам команды подразумевают высокий уровень самостоятельности. Ответственность за доставку, процессы разработки и тестирования лежат на команде. Ответственность за качество - так же на команде. Команда несет ответственность за то, как они выполняют работу и достигают результатов.</p>
53 <p>Скрам команды подразумевают высокий уровень самостоятельности. Ответственность за доставку, процессы разработки и тестирования лежат на команде. Ответственность за качество - так же на команде. Команда несет ответственность за то, как они выполняют работу и достигают результатов.</p>
54 <p>Может показаться, что при таком уровне коллективной ответственности лиды тестирования уже как будто бы и не нужны. Ведь если решение по многим вопросам команда принимает самостоятельно; если самые волнующие команду вопросы обсуждаются на ретро (и часто это не вопросы тестирования), то в итоге команда сама выбирает свой путь, а лиды упраздняются, являются просто частью команды разработки, тестируют сложные задачи и всё.</p>
54 <p>Может показаться, что при таком уровне коллективной ответственности лиды тестирования уже как будто бы и не нужны. Ведь если решение по многим вопросам команда принимает самостоятельно; если самые волнующие команду вопросы обсуждаются на ретро (и часто это не вопросы тестирования), то в итоге команда сама выбирает свой путь, а лиды упраздняются, являются просто частью команды разработки, тестируют сложные задачи и всё.</p>
55 <p>На деле, конечно же, это не так. Тест-лиды, или лица, выполняющие эту роль, нужны командам. Помимо обычной рутинной лидовской работы они должны иметь ряд определенных компетенций. </p>
55 <p>На деле, конечно же, это не так. Тест-лиды, или лица, выполняющие эту роль, нужны командам. Помимо обычной рутинной лидовской работы они должны иметь ряд определенных компетенций. </p>
56 <p><a>Читать далее</a></p>
56 <p><a>Читать далее</a></p>
57 <h2>Инструменты автоматического тестирования безопасности QA</h2>
57 <h2>Инструменты автоматического тестирования безопасности QA</h2>
58 <p>На тему автоматизации тестирования написано множество статей, посвященных различным инструментам QA в рамках процессов DevOps. В этой статье мы тоже будем говорить об автоматизации тестирования, но уже в контексте процессов DevSecOps.</p>
58 <p>На тему автоматизации тестирования написано множество статей, посвященных различным инструментам QA в рамках процессов DevOps. В этой статье мы тоже будем говорить об автоматизации тестирования, но уже в контексте процессов DevSecOps.</p>
59 <p>DevSecOps по своей сути является логичным дополнением выстроенных процессов DevOps. Так на рисунке ниже представлены те инструменты и методы, которые должны использоваться для того, чтобы разрабатываемое приложение содержало меньше багов и уязвимостей и в целом было более защищенным. </p>
59 <p>DevSecOps по своей сути является логичным дополнением выстроенных процессов DevOps. Так на рисунке ниже представлены те инструменты и методы, которые должны использоваться для того, чтобы разрабатываемое приложение содержало меньше багов и уязвимостей и в целом было более защищенным. </p>
60 <p><a>Читать далее</a></p>
60 <p><a>Читать далее</a></p>
61 <a></a>
61 <a></a>