Библиотека Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://www.software-testing.ru/library 2024-05-09T07:23:19Z Joomla! 1.5 - Open Source Content Management Do it yourself: как тестировать приложение без QA 2024-04-23T20:00:00Z 2024-04-23T20:00:00Z https://www.software-testing.ru/library/testing/general-testing/4207-do-it-yourself Administrator barancev@gmail.com <p>Автор:&nbsp; Женя Шаповалов, Senior Android/Flutter Developer в компании Innowise (и хэд mobile department там же). В мобильной разработке я с 2015 года, начинал с Android, а за Flutter мы принялись вместе с коллегами в Innowise - да так мощно, что в итоге в компании появилось отдельное направление разработки.</p><p>Сегодня рассказываю, как правильно тестировать код,&nbsp; и делимся личным опытом. Да-да, ты все понял верно: при разработке мобильных приложений тестирование проводит не только QA-инженер, но и сам автор кода. Причем не только в самом конце, когда приложение почти готово, но и в процессе. Мы сегодня рассмотрим оба этапа.&nbsp;</p> <p>Автор:&nbsp; Женя Шаповалов, Senior Android/Flutter Developer в компании Innowise (и хэд mobile department там же). В мобильной разработке я с 2015 года, начинал с Android, а за Flutter мы принялись вместе с коллегами в Innowise - да так мощно, что в итоге в компании появилось отдельное направление разработки.</p><p>Сегодня рассказываю, как правильно тестировать код,&nbsp; и делимся личным опытом. Да-да, ты все понял верно: при разработке мобильных приложений тестирование проводит не только QA-инженер, но и сам автор кода. Причем не только в самом конце, когда приложение почти готово, но и в процессе. Мы сегодня рассмотрим оба этапа.&nbsp;</p> Как эффективно использовать Chrome DevTools для QA: подборка интересных возможностей 2024-04-21T20:00:00Z 2024-04-21T20:00:00Z https://www.software-testing.ru/library/testing/testing-tools/4204-chrome-devtools Administrator barancev@gmail.com <p>Автор: Андрей Степанов, технический директор fuse8<br /><a href="https://habr.com/ru/companies/fuse8/articles/799601/" mce_href="https://habr.com/ru/companies/fuse8/articles/799601/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png" width="1920" height="1080" data-src="https://habrastorage.org/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png"></p><p>Chrome DevTools — это консоль разработчика, набор инструментов в браузере для создания и отладки сайтов и приложений. С их помощью можно в том числе тестировать уже разработанную функциональность.<br /><br />В этой статье будет подборка полезных инструментов внутри DevTools, которые не очень распространены в QA, но при этом могут значительно упростить и ускорить тестирование сайтов и приложений. К каждому инструменту я сделал небольшой пошаговый туториал.<br /><br />Отмечу, что говорить мы будем именно о Chrome DevTools, хотя и в других браузерах есть аналогичные консоли разработчиков. Сам их частенько использую — это удобно. Поскольку инструменты неочевидные, рекомендую заглянуть под кат и начинающим, и опытным тестировщикам — точно почерпнёте для себя что-то новое.</p> <p>Автор: Андрей Степанов, технический директор fuse8<br /><a href="https://habr.com/ru/companies/fuse8/articles/799601/" mce_href="https://habr.com/ru/companies/fuse8/articles/799601/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png" width="1920" height="1080" data-src="https://habrastorage.org/getpro/habr/upload_files/e29/114/7c4/e291147c4fe5710b35f84ef50d022fe7.png"></p><p>Chrome DevTools — это консоль разработчика, набор инструментов в браузере для создания и отладки сайтов и приложений. С их помощью можно в том числе тестировать уже разработанную функциональность.<br /><br />В этой статье будет подборка полезных инструментов внутри DevTools, которые не очень распространены в QA, но при этом могут значительно упростить и ускорить тестирование сайтов и приложений. К каждому инструменту я сделал небольшой пошаговый туториал.<br /><br />Отмечу, что говорить мы будем именно о Chrome DevTools, хотя и в других браузерах есть аналогичные консоли разработчиков. Сам их частенько использую — это удобно. Поскольку инструменты неочевидные, рекомендую заглянуть под кат и начинающим, и опытным тестировщикам — точно почерпнёте для себя что-то новое.</p> Спринт с багами, или как (не) создать себе проблем 2024-04-15T20:00:00Z 2024-04-15T20:00:00Z https://www.software-testing.ru/library/testing/bug-tracking/4203-bags Administrator barancev@gmail.com <p>Автор: Султанов Илья, тимлид разработки, @sultanovis</p> <p>В этой статье постараюсь описать своё видение планирования спринта с учетом тестирования спринтовых задач и исправления багов по итогам тестирования. Внезапно для меня тема вызвала дискуссию на проекте, в разработке которого я участвую.</p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg" alt="Они чувствительны и сентиментальны. Даже исправлять жалко." title="Они чувствительны и сентиментальны. Даже исправлять жалко." width="860" height="576" data-src="https://habrastorage.org/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg"></p><div><figcaption>Они чувствительны и сентиментальны. Даже исправлять жалко.</figcaption></div><p>Меня зовут Султанов, и я тимлид (тяжелый вздох). Стараюсь делать разработку предсказуемой. Иногда даже получается.</p><p>Итак, к делу.</p> <p>Автор: Султанов Илья, тимлид разработки, @sultanovis</p> <p>В этой статье постараюсь описать своё видение планирования спринта с учетом тестирования спринтовых задач и исправления багов по итогам тестирования. Внезапно для меня тема вызвала дискуссию на проекте, в разработке которого я участвую.</p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg" alt="Они чувствительны и сентиментальны. Даже исправлять жалко." title="Они чувствительны и сентиментальны. Даже исправлять жалко." width="860" height="576" data-src="https://habrastorage.org/getpro/habr/upload_files/c24/2a5/f5e/c242a5f5e28f5077f5b5e42589eff2dc.jpg"></p><div><figcaption>Они чувствительны и сентиментальны. Даже исправлять жалко.</figcaption></div><p>Меня зовут Султанов, и я тимлид (тяжелый вздох). Стараюсь делать разработку предсказуемой. Иногда даже получается.</p><p>Итак, к делу.</p> Новая крупная тенденция тестирования - дебаг 2024-04-14T20:00:00Z 2024-04-14T20:00:00Z https://www.software-testing.ru/library/testing/other-testing/4187-next-big-trend-in-testing-debugging Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/debugging.png" mce_src="https://software-testing.ru/images/stories/library/debugging.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/next-big-trend-in-testing-debugging" mce_href="https://filiphric.com/next-big-trend-in-testing-debugging" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <h1>Test Replay приходит в Cypress</h1> <p>Возможно, вы слышали новости о Cypress. Версия 13, их крупнейший релиз, демонстрирует функцию <a href="https://www.youtube.com/watch?v=hX9Br8QSYgc" mce_href="https://www.youtube.com/watch?v=hX9Br8QSYgc" target="_blank">Test Replay</a>, позволяющую пройтись по прогону своих тестов. В ходе прогона все снимки DOM, сетевые вызовы и логи консоли будут записаны, позволяя глубоко анализировать прогон.</p> <p>Cypress – решение с открытым исходным кодом, но за ним стоит компания. Премиум-сервис, который эта компания предлагает – это сервис Cypress Cloud, облегчающий параллелизацию тестов, тест-аналитика, а теперь еще и Test Replay.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/debugging.png" mce_src="https://software-testing.ru/images/stories/library/debugging.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/next-big-trend-in-testing-debugging" mce_href="https://filiphric.com/next-big-trend-in-testing-debugging" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <h1>Test Replay приходит в Cypress</h1> <p>Возможно, вы слышали новости о Cypress. Версия 13, их крупнейший релиз, демонстрирует функцию <a href="https://www.youtube.com/watch?v=hX9Br8QSYgc" mce_href="https://www.youtube.com/watch?v=hX9Br8QSYgc" target="_blank">Test Replay</a>, позволяющую пройтись по прогону своих тестов. В ходе прогона все снимки DOM, сетевые вызовы и логи консоли будут записаны, позволяя глубоко анализировать прогон.</p> <p>Cypress – решение с открытым исходным кодом, но за ним стоит компания. Премиум-сервис, который эта компания предлагает – это сервис Cypress Cloud, облегчающий параллелизацию тестов, тест-аналитика, а теперь еще и Test Replay.</p> Тест-дизайн на практике: комбинируем разные техники тестирования, на примере проверки систем оплаты 2024-04-10T20:00:00Z 2024-04-10T20:00:00Z https://www.software-testing.ru/library/testing/test-analysis/4202-test-design Administrator barancev@gmail.com <p>Автор: Герасимов Сергей Сергеевич, Петрович-Тех, <a href="https://habr.com/ru/companies/petrovich-tech/profile/" mce_href="https://habr.com/ru/companies/petrovich-tech/profile/" target="_blank" style="">блог компании</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png" width="1476" height="1116" data-src="https://habrastorage.org/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png"></p><p>&nbsp;Меня зовут Сергей, я тестировщик в “Петрович-Тех”. В этой статье хочу поговорить о комбинировании различных техник тестирования и поделиться опытом тест-дизайна для проверки системы оплаты.</p><p>На всем своем профессиональном пути тестировщика я так или иначе всегда работал с оплатами (люблю деньги, что поделать). Вместе с командой Петрович-Тех успел поучаствовать во внедрении оплаты частями, добавлении СБП, полном редизайне корзины в интернет-магазине, сейчас тестирую оформление заказа.</p><p>В статье постараюсь простым языком рассказать о своем опыте работы с техниками тест-дизайна на примере проверки оплат – расскажу, как проверяю интеграционные сервисы и всё, что этого касается.&nbsp;</p><p>В известном смысле это основы тестирования, но по моему опыту как раз из-за этого (“это база, ну что там может быть такого”) о подобных вещах на практике забываешь чаще, чем хотелось бы. К тому же в любом домене есть свои тонкости, в случае проверки систем оплат – налоги, чеки, возвратные чеки, регионы, экономические зоны. Кажется, для насмотренности может быть полезно разобраться, как тест-дизайн адаптируется под эти нюансы.&nbsp;</p><p>Приступим!</p> <p>Автор: Герасимов Сергей Сергеевич, Петрович-Тех, <a href="https://habr.com/ru/companies/petrovich-tech/profile/" mce_href="https://habr.com/ru/companies/petrovich-tech/profile/" target="_blank" style="">блог компании</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png" width="1476" height="1116" data-src="https://habrastorage.org/getpro/habr/upload_files/5ff/3ed/ad4/5ff3edad4afed45288f4f639b00bfbe8.png"></p><p>&nbsp;Меня зовут Сергей, я тестировщик в “Петрович-Тех”. В этой статье хочу поговорить о комбинировании различных техник тестирования и поделиться опытом тест-дизайна для проверки системы оплаты.</p><p>На всем своем профессиональном пути тестировщика я так или иначе всегда работал с оплатами (люблю деньги, что поделать). Вместе с командой Петрович-Тех успел поучаствовать во внедрении оплаты частями, добавлении СБП, полном редизайне корзины в интернет-магазине, сейчас тестирую оформление заказа.</p><p>В статье постараюсь простым языком рассказать о своем опыте работы с техниками тест-дизайна на примере проверки оплат – расскажу, как проверяю интеграционные сервисы и всё, что этого касается.&nbsp;</p><p>В известном смысле это основы тестирования, но по моему опыту как раз из-за этого (“это база, ну что там может быть такого”) о подобных вещах на практике забываешь чаще, чем хотелось бы. К тому же в любом домене есть свои тонкости, в случае проверки систем оплат – налоги, чеки, возвратные чеки, регионы, экономические зоны. Кажется, для насмотренности может быть полезно разобраться, как тест-дизайн адаптируется под эти нюансы.&nbsp;</p><p>Приступим!</p> Про (более) значимую автоматизацию 2024-04-09T20:00:00Z 2024-04-09T20:00:00Z https://www.software-testing.ru/library/testing/testing-automation/4186-on-more-meaningful-automation Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" mce_src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/on-more-meaningful-automation/" mce_href="https://www.ontestautomation.com/on-more-meaningful-automation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>В этой статье я хочу глубже разобраться в вопросе, заданном мне Сайфуддином Раджем, подписчиком моей (уже прекратившей существование) рассылки. Он попросил меня более подробно остановиться на концепции «значимой автоматизации», и дать рекомендации, как сделать ее таковой. Надеюсь, я смогу ответить на этот вопрос.</p> <p>Чтобы грамотно обсудить, что значит «значимая», нам нужно рабочее определение. Не претендую на то, что мое определение «значимой автоматизации» исчерпывающе, но базировать свои мысли буду на нем. С этого и начнем:</p> <p>Значимая автоматизация – это автоматизация, написанная для получения ценной информации о качестве нашего продукта (когда мы пишем проверки), или помогающая выявить эту информацию эффективнее (когда мы используем автоматизацию в иной форме).</p> <p>Повторюсь, это, вероятно, не идеальное определение (но много ли вы видели идеальных?), но для начала сойдет. Разберемся с ним и детальнее взглянем на значимость автоматизации.</p> <p>Говоря, что тесты должны получать ценную информацию, я говорю о создании тестов, делающих две вещи.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" mce_src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/on-more-meaningful-automation/" mce_href="https://www.ontestautomation.com/on-more-meaningful-automation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>В этой статье я хочу глубже разобраться в вопросе, заданном мне Сайфуддином Раджем, подписчиком моей (уже прекратившей существование) рассылки. Он попросил меня более подробно остановиться на концепции «значимой автоматизации», и дать рекомендации, как сделать ее таковой. Надеюсь, я смогу ответить на этот вопрос.</p> <p>Чтобы грамотно обсудить, что значит «значимая», нам нужно рабочее определение. Не претендую на то, что мое определение «значимой автоматизации» исчерпывающе, но базировать свои мысли буду на нем. С этого и начнем:</p> <p>Значимая автоматизация – это автоматизация, написанная для получения ценной информации о качестве нашего продукта (когда мы пишем проверки), или помогающая выявить эту информацию эффективнее (когда мы используем автоматизацию в иной форме).</p> <p>Повторюсь, это, вероятно, не идеальное определение (но много ли вы видели идеальных?), но для начала сойдет. Разберемся с ним и детальнее взглянем на значимость автоматизации.</p> <p>Говоря, что тесты должны получать ценную информацию, я говорю о создании тестов, делающих две вещи.</p> Зачем тестировщику CJM 2024-03-17T20:00:00Z 2024-03-17T20:00:00Z https://www.software-testing.ru/library/around-testing/processes/4183-cjm Administrator barancev@gmail.com <p>Всем привет! Меня зовут Александр Наумов, я работаю в SM Lab на позиции куратора тестирования. Сегодня я хотел бы поговорить о такой интересной вещи как CJM на продукте и о том, чем она может быть полезна тестировщику.</p><p>Начнем с определения — что такое CJM.</p><p><strong>CJM </strong>(от англ. customer journey map) воспроизводит путь, который проходит клиент от осознания потребности в продукте до его покупки, а иногда и после неё. Всё это время он взаимодействует с продуктом и компанией и принимает решение на основе полученного опыта. Другими словами, это визуализация путешествия клиента по продукту</p> <p>Всем привет! Меня зовут Александр Наумов, я работаю в SM Lab на позиции куратора тестирования. Сегодня я хотел бы поговорить о такой интересной вещи как CJM на продукте и о том, чем она может быть полезна тестировщику.</p><p>Начнем с определения — что такое CJM.</p><p><strong>CJM </strong>(от англ. customer journey map) воспроизводит путь, который проходит клиент от осознания потребности в продукте до его покупки, а иногда и после неё. Всё это время он взаимодействует с продуктом и компанией и принимает решение на основе полученного опыта. Другими словами, это визуализация путешествия клиента по продукту</p> Из тестирования в техподдержку и обратно 2024-03-12T20:00:00Z 2024-03-12T20:00:00Z https://www.software-testing.ru/library/around-testing/job/4182-from-testing-to-technical-support Administrator barancev@gmail.com <p><a href="https://habr.com/ru/articles/790376/" mce_href="https://habr.com/ru/articles/790376/" target="_blank" style="">Оригинальная публикация</a></p><p>В тестирование попала впервые пару лет назад - это была маленькая аутсорсинговая компания, в которую меня позвал их HR, увидев моё резюме в телеграмме. К сожалению, через пару месяцев в компании начались проблемы и бОльшую часть сотрудников уволили или отправили в “отпуск”, поэтому пришлось снова выходить на рынок и искать новую работу по факту не только практически не получив опыта (большинство компаний рассматривает людей с опытом от полугода), но и несколько ухудшив своё резюме подобным перескоком.</p><p> Пока искала работу знакомая QA Lead порекомендовала попробовать себя в сопровождении, сказала, что это будет полезно для развитии в тестировании. Стоит признаться, что изначально приняла это предложение скептически, но за неимением вариантов получше решила попробовать. Ниже, чтобы вы поняли, чем я занималась и поняли, насколько это будет вам полезно, распишу чем занималась и что мне это дало, а также какие препятствия мне встретились на этом пути.</p> <p><a href="https://habr.com/ru/articles/790376/" mce_href="https://habr.com/ru/articles/790376/" target="_blank" style="">Оригинальная публикация</a></p><p>В тестирование попала впервые пару лет назад - это была маленькая аутсорсинговая компания, в которую меня позвал их HR, увидев моё резюме в телеграмме. К сожалению, через пару месяцев в компании начались проблемы и бОльшую часть сотрудников уволили или отправили в “отпуск”, поэтому пришлось снова выходить на рынок и искать новую работу по факту не только практически не получив опыта (большинство компаний рассматривает людей с опытом от полугода), но и несколько ухудшив своё резюме подобным перескоком.</p><p> Пока искала работу знакомая QA Lead порекомендовала попробовать себя в сопровождении, сказала, что это будет полезно для развитии в тестировании. Стоит признаться, что изначально приняла это предложение скептически, но за неимением вариантов получше решила попробовать. Ниже, чтобы вы поняли, чем я занималась и поняли, насколько это будет вам полезно, распишу чем занималась и что мне это дало, а также какие препятствия мне встретились на этом пути.</p> Как контракты помогают QA-специалисту не «сгореть» от багов в приложении 2024-02-26T20:00:00Z 2024-02-26T20:00:00Z https://www.software-testing.ru/library/around-testing/management/4176-contract Administrator barancev@gmail.com <p>Автор: Ирина Иванова, старший инженер по тестированию в образовательной платформе Учи.ру.<br /><a href="https://habr.com/ru/companies/uchi_ru/articles/779144/" mce_href="https://habr.com/ru/companies/uchi_ru/articles/779144/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png" width="1920" height="1080" data-src="https://habrastorage.org/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png"></p><p>Привет! Меня зовут Ирина Иванова, я работаю QA-инженером в команде разработки внутренних проектов в Учи.ру. Мы занимаемся такими сервисами, как виджет поддержки, личный кабинет сотрудников пользовательской поддержки, карьерный сайт и так далее.&nbsp;</p><p>Все проекты разные, у них разные задачи. И трудности, с которыми приходилось сталкиваться во время работы над ними, тоже были разными. Но одной из повторяющихся проблем стало застревание фич на этапе контроля качества, неравномерная нагрузка на инженера по тестированию и, как следствие, замедление скорости релизов. Ниже я расскажу, какое мы нашли решение.</p> <p>Автор: Ирина Иванова, старший инженер по тестированию в образовательной платформе Учи.ру.<br /><a href="https://habr.com/ru/companies/uchi_ru/articles/779144/" mce_href="https://habr.com/ru/companies/uchi_ru/articles/779144/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png" width="1920" height="1080" data-src="https://habrastorage.org/getpro/habr/upload_files/995/6b0/1c9/9956b01c94312daf93410f54c63787bc.png"></p><p>Привет! Меня зовут Ирина Иванова, я работаю QA-инженером в команде разработки внутренних проектов в Учи.ру. Мы занимаемся такими сервисами, как виджет поддержки, личный кабинет сотрудников пользовательской поддержки, карьерный сайт и так далее.&nbsp;</p><p>Все проекты разные, у них разные задачи. И трудности, с которыми приходилось сталкиваться во время работы над ними, тоже были разными. Но одной из повторяющихся проблем стало застревание фич на этапе контроля качества, неравномерная нагрузка на инженера по тестированию и, как следствие, замедление скорости релизов. Ниже я расскажу, какое мы нашли решение.</p> Применение APDEX в нагрузочном тестировании 2024-02-05T20:00:00Z 2024-02-05T20:00:00Z https://www.software-testing.ru/library/testing/performance-testing/4165-apdex- Administrator barancev@gmail.com <p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: </span><a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;" mce_style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;">компания Simbirsoft</a><br mce_bogus="1"></p> <p>При автоматизации нагрузочных тестов специалисты рано или поздно приходят к мысли о том, как сравнивать результаты проводимых тестов. И не только сравнивать, но и демонстрировать результаты команде и бизнесу. Часто сравнение результатов нагрузочных тестов напоминает игру «найди 10 отличий» на почти одинаковых картинках. И если для специалистов в тестировании производительности это не проблема, то для коллег, не погруженных в теорию, это может стать таковой. Тут необходим какой-то простой и наглядный индикатор, который легко позволит определить — показатели стали лучше или хуже в процессе работы над проектом.</p><p></p><p><figure class=""><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png" alt="По мотивам известного комикса xkcd. Оригинал" title="По мотивам известного комикса xkcd. Оригинал" width="504" height="250" data-src="https://habrastorage.org/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png"><div><figcaption><em>По мотивам известного комикса xkcd. </em><a href="https://xkcd.com/927/" mce_href="https://xkcd.com/927/"><em><u>Оригинал <p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: </span><a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;" mce_style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;">компания Simbirsoft</a><br mce_bogus="1"></p> <p>При автоматизации нагрузочных тестов специалисты рано или поздно приходят к мысли о том, как сравнивать результаты проводимых тестов. И не только сравнивать, но и демонстрировать результаты команде и бизнесу. Часто сравнение результатов нагрузочных тестов напоминает игру «найди 10 отличий» на почти одинаковых картинках. И если для специалистов в тестировании производительности это не проблема, то для коллег, не погруженных в теорию, это может стать таковой. Тут необходим какой-то простой и наглядный индикатор, который легко позволит определить — показатели стали лучше или хуже в процессе работы над проектом.</p><p></p><p><figure class=""><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png" alt="По мотивам известного комикса xkcd. Оригинал" title="По мотивам известного комикса xkcd. Оригинал" width="504" height="250" data-src="https://habrastorage.org/getpro/habr/upload_files/fc0/181/3c5/fc01813c54cbebfc04fdf31fbde08096.png"><div><figcaption><em>По мотивам известного комикса xkcd. </em><a href="https://xkcd.com/927/" mce_href="https://xkcd.com/927/"><em><u>Оригинал Как эффективно протестировать чатбот 2024-01-16T20:00:00Z 2024-01-16T20:00:00Z https://www.software-testing.ru/library/testing/functional-testing/4140-chat-bot Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/cb.png" mce_src="https://software-testing.ru/images/stories/library/cb.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Сумиа Мухерджи (Soumya Mukherjee)<br /><strong>Оригинал</strong><strong> статьи</strong><strong>:</strong> <a href="https://teatimewithtesters.com/wp-content/uploads/2021/07/TTwT_July_2021-1.pdf" mce_href="https://teatimewithtesters.com/wp-content/uploads/2021/07/TTwT_July_2021-1.pdf">Tea-Time With Testers, #02/2021</a><br /><strong>Перевод: </strong>Ольга Алифанова</p><p>Хоть и немногие в это верят, QA всегда было отдельной специальностью: этот безусловный факт только подтверждается с годами. Даже самые лучшие разработчики не способны тестировать – они или забывают про критические сценарии, или оставляют интеграционное тестирование тестировщикам. QA – неотъемлемое требование для продукта, оно поддерживает все процессы и борется за качество. Во всем мире QA специализировано, и дабы это доказать, посмотрим, сколько проблем вызовет проверка, что чатбот хорошо работает: это требует глубокого понимания работы чатбота, его внутренней кухни, инструментария, алгоритмов, а также генерации сценариев, чтобы все это проверить.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/cb.png" mce_src="https://software-testing.ru/images/stories/library/cb.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Сумиа Мухерджи (Soumya Mukherjee)<br /><strong>Оригинал</strong><strong> статьи</strong><strong>:</strong> <a href="https://teatimewithtesters.com/wp-content/uploads/2021/07/TTwT_July_2021-1.pdf" mce_href="https://teatimewithtesters.com/wp-content/uploads/2021/07/TTwT_July_2021-1.pdf">Tea-Time With Testers, #02/2021</a><br /><strong>Перевод: </strong>Ольга Алифанова</p><p>Хоть и немногие в это верят, QA всегда было отдельной специальностью: этот безусловный факт только подтверждается с годами. Даже самые лучшие разработчики не способны тестировать – они или забывают про критические сценарии, или оставляют интеграционное тестирование тестировщикам. QA – неотъемлемое требование для продукта, оно поддерживает все процессы и борется за качество. Во всем мире QA специализировано, и дабы это доказать, посмотрим, сколько проблем вызовет проверка, что чатбот хорошо работает: это требует глубокого понимания работы чатбота, его внутренней кухни, инструментария, алгоритмов, а также генерации сценариев, чтобы все это проверить.</p> Head of QA: начало 2023-10-31T20:00:00Z 2023-10-31T20:00:00Z https://www.software-testing.ru/library/testing/test-management/4109-head-of-qa Administrator barancev@gmail.com <p>Автор статьи: Глеб Саркисов (Gleb Sarkisov)</p><h3><strong class="al">Преодоление кризисов в качестве лидера команды: первый год в роли Head of QA</strong></h3><p id="98f6" class="pw-post-body-paragraph mp mq ev mr b ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm eo bj" data-selectable-paragraph="">Всем привет, я Глеб.</p><p id="00d8" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">За 7 лет работы в QA я успел попробовать разные роли:</p><p id="62a0" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– тестировщик в стартапе;</p><p id="01cc" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– тест-лид в агентстве и корпорации;</p><p id="4301" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– и вот недавно прошел год, как я работаю хедом QA в <a class="af ns" href="https://mayflower.work/" mce_href="https://mayflower.work/" rel="noopener ugc nofollow" target="_blank">Mayflower</a>.</p><p id="3f84" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">Меняется не только моя роль, но и количество людей, за которых я отвечаю. Если несколько лет назад я управлял командой из двух тестировщиков, то сейчас отвечаю за отдел тестирования, в котором почти <strong class="mr ew">30 человек</strong>. В этой статье хочу поделиться своим опытом работы в роли хеда. Это может быть полезным для тех, кто планирует расти в эту сторону, но имеет внутренние вопросики.</p> <p>Автор статьи: Глеб Саркисов (Gleb Sarkisov)</p><h3><strong class="al">Преодоление кризисов в качестве лидера команды: первый год в роли Head of QA</strong></h3><p id="98f6" class="pw-post-body-paragraph mp mq ev mr b ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm eo bj" data-selectable-paragraph="">Всем привет, я Глеб.</p><p id="00d8" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">За 7 лет работы в QA я успел попробовать разные роли:</p><p id="62a0" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– тестировщик в стартапе;</p><p id="01cc" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– тест-лид в агентстве и корпорации;</p><p id="4301" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">– и вот недавно прошел год, как я работаю хедом QA в <a class="af ns" href="https://mayflower.work/" mce_href="https://mayflower.work/" rel="noopener ugc nofollow" target="_blank">Mayflower</a>.</p><p id="3f84" class="pw-post-body-paragraph mp mq ev mr b ms nn mu mv mw no my mz na np nc nd ne nq ng nh ni nr nk nl nm eo bj" data-selectable-paragraph="">Меняется не только моя роль, но и количество людей, за которых я отвечаю. Если несколько лет назад я управлял командой из двух тестировщиков, то сейчас отвечаю за отдел тестирования, в котором почти <strong class="mr ew">30 человек</strong>. В этой статье хочу поделиться своим опытом работы в роли хеда. Это может быть полезным для тех, кто планирует расти в эту сторону, но имеет внутренние вопросики.</p> Как начать заниматься багхантингом веб-приложений 2023-09-18T20:00:00Z 2023-09-18T20:00:00Z https://www.software-testing.ru/library/testing/security/4087-bug-bounty1 Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/pt/articles/690716/" mce_href="https://habr.com/ru/companies/pt/articles/690716/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Алексей Соловьев, Старший специалист группы анализа защищенности веб-приложений компании Positive Technologies</p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg" width="1280" height="800" data-src="https://habrastorage.org/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg"></p><p>Компании могут проверять свои продукты, сервисы или инфраструктуру на реальность взлома разными способами: это и <a href="https://www.ptsecurity.com/ru-ru/services/security-services/#pentest-365" mce_href="https://www.ptsecurity.com/ru-ru/services/security-services/#pentest-365">пентест</a> (тестирование на проникновение), и <a href="https://www.ptsecurity.com/ru-ru/services/security-services/#red-team-vs-blue-team" mce_href="https://www.ptsecurity.com/ru-ru/services/security-services/#red-team-vs-blue-team">редтиминг</a> (Red Team, проверка возможностей компании по выявлению и предотвращению вторжения), и <a href="http://bb.standoff365.com/" mce_href="http://bb.standoff365.com/">bug bounty</a> (набор условий, в соответствии с которыми белые хакеры получают от организаций вознаграждение за уязвимости, найденные в их IT-сетях, системах и приложениях). Дыры в программном обеспечении могут обернуться убытками для компаний и компрометацией персональных данных (а иногда и финансовыми потерями) для пользователей. </p><p>В этой и следующих статьях мы подробно пройдемся по теме bug bounty и расскажем о том, как прокачаться в багхантинге веб- и мобильных приложений.</p> <p><a href="https://habr.com/ru/companies/pt/articles/690716/" mce_href="https://habr.com/ru/companies/pt/articles/690716/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Алексей Соловьев, Старший специалист группы анализа защищенности веб-приложений компании Positive Technologies</p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg" width="1280" height="800" data-src="https://habrastorage.org/getpro/habr/upload_files/d41/64f/d45/d4164fd45fab34fe9d35f1c666607ed7.jpg"></p><p>Компании могут проверять свои продукты, сервисы или инфраструктуру на реальность взлома разными способами: это и <a href="https://www.ptsecurity.com/ru-ru/services/security-services/#pentest-365" mce_href="https://www.ptsecurity.com/ru-ru/services/security-services/#pentest-365">пентест</a> (тестирование на проникновение), и <a href="https://www.ptsecurity.com/ru-ru/services/security-services/#red-team-vs-blue-team" mce_href="https://www.ptsecurity.com/ru-ru/services/security-services/#red-team-vs-blue-team">редтиминг</a> (Red Team, проверка возможностей компании по выявлению и предотвращению вторжения), и <a href="http://bb.standoff365.com/" mce_href="http://bb.standoff365.com/">bug bounty</a> (набор условий, в соответствии с которыми белые хакеры получают от организаций вознаграждение за уязвимости, найденные в их IT-сетях, системах и приложениях). Дыры в программном обеспечении могут обернуться убытками для компаний и компрометацией персональных данных (а иногда и финансовыми потерями) для пользователей. </p><p>В этой и следующих статьях мы подробно пройдемся по теме bug bounty и расскажем о том, как прокачаться в багхантинге веб- и мобильных приложений.</p> Как провести юзабилити-тестирование с респондентом и не провалить его 2022-12-18T20:00:00Z 2022-12-18T20:00:00Z https://www.software-testing.ru/library/testing/usability-testing/3945-usability-testing Administrator barancev@gmail.com <p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" data-src="https://habrastorage.org/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" width="1282" height="629"></p><p><a href="https://habr.com/ru/company/lamoda/blog/673884/" mce_href="https://habr.com/ru/company/lamoda/blog/673884/" target="_blank">Оригинальная публикация</a></p><p>Всем привет! Эту статью мы пишем вместе: Аня Долгинова и Миша Яковенко — UX-исследователи в Lamoda. Мы хотим рассказать, как правильно проводить юзабилити-тестирование с респондентом и получать четкие результаты.</p><p>Кажется, что исследовать пользовательский опыт просто: снял метрики, поговорил с участником, проанализировал показатели — и все готово. Но на самом деле все чуточку сложнее: начинающие исследователи делают много ошибок, поэтому получают некорректные данные, что может повлиять на дальнейшие решения по продукту.</p><p>Наша статья поможет правильно подготовиться к работе с респондентом, расположить его к себе, улучшить навыки своей работы и снять страх перед этим методом. Особенно она будет полезна начинающим UX-специалистам и всем специалистам, которые так или иначе взаимодействуют с интерфейсами.</p> <p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" data-src="https://habrastorage.org/getpro/habr/upload_files/525/916/d7e/525916d7e57e3877051fbf22fe9f3437.png" width="1282" height="629"></p><p><a href="https://habr.com/ru/company/lamoda/blog/673884/" mce_href="https://habr.com/ru/company/lamoda/blog/673884/" target="_blank">Оригинальная публикация</a></p><p>Всем привет! Эту статью мы пишем вместе: Аня Долгинова и Миша Яковенко — UX-исследователи в Lamoda. Мы хотим рассказать, как правильно проводить юзабилити-тестирование с респондентом и получать четкие результаты.</p><p>Кажется, что исследовать пользовательский опыт просто: снял метрики, поговорил с участником, проанализировал показатели — и все готово. Но на самом деле все чуточку сложнее: начинающие исследователи делают много ошибок, поэтому получают некорректные данные, что может повлиять на дальнейшие решения по продукту.</p><p>Наша статья поможет правильно подготовиться к работе с респондентом, расположить его к себе, улучшить навыки своей работы и снять страх перед этим методом. Особенно она будет полезна начинающим UX-специалистам и всем специалистам, которые так или иначе взаимодействуют с интерфейсами.</p> Логи, мониторинг и предупреждения 2019-10-24T20:00:00Z 2019-10-24T20:00:00Z https://www.software-testing.ru/library/51-2014-06-16-09-49-51/3189-logging-monitoring-and-alerting Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/logging.jpg" mce_src="https://software-testing.ru/images/stories/library/logging.jpg" width="200" mce_style="float: left;" style="float: left;">Автор</strong>: Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="http://thethinkingtester.blogspot.com/2019/04/logging-monitoring-and-alerting.html" mce_href="http://thethinkingtester.blogspot.com/2019/04/logging-monitoring-and-alerting.html" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>На этой неделе я расскажу о трех вещах, которые нечасто ассоциируются с тестированием: это логирование, мониторинг и предупреждения. Возможно, вы пользуетесь логами, тестируя, однако мониторинг и предупреждения – проблемная область в IT и DevOps. Но ведь приложение без багов не стоит ничего, если ваши пользователи не могут до него добраться, потому что сервер упал! Поэтому очень важно разбираться в логировании, мониторинге и предупреждениях, чтобы мы, как тестировщики, могли участвовать в обеспечении качества наших приложений.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/logging.jpg" mce_src="https://software-testing.ru/images/stories/library/logging.jpg" width="200" mce_style="float: left;" style="float: left;">Автор</strong>: Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="http://thethinkingtester.blogspot.com/2019/04/logging-monitoring-and-alerting.html" mce_href="http://thethinkingtester.blogspot.com/2019/04/logging-monitoring-and-alerting.html" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>На этой неделе я расскажу о трех вещах, которые нечасто ассоциируются с тестированием: это логирование, мониторинг и предупреждения. Возможно, вы пользуетесь логами, тестируя, однако мониторинг и предупреждения – проблемная область в IT и DevOps. Но ведь приложение без багов не стоит ничего, если ваши пользователи не могут до него добраться, потому что сервер упал! Поэтому очень важно разбираться в логировании, мониторинге и предупреждениях, чтобы мы, как тестировщики, могли участвовать в обеспечении качества наших приложений.</p> Программная инженерия и управление жизненным циклом 2008-10-11T07:11:12Z 2008-10-11T07:11:12Z https://www.software-testing.ru/library/around-testing/engineering/267-swebok Administrator barancev@gmail.com <h2><img class="caption" src="https://software-testing.ru/images/stories/library/se/se.gif" alt="Программная инженерия и управление жизненным циклом" align="left" border="0" /></h2> <h3>Главы из книги Сергея Орлика и Юрия Булуя «Введение в программную инженерию и управление жизненным циклом» (базируется на SWEBOK).</h3> <h3>От автора: о чем эта книга</h3> <p>В течение десяти лет работы в Borland мне постоянно приходится обсуждать с менеджерами, аналитиками, архитекторами и разработчиками вопросы применимости тех или иных продуктов, технологий, проектных решений. Последнее время, все чаще темой дискуссий становится процесс разработки программного обеспечения, как таковой, вопросы организации проектных команд, адаптации стандартов и подходов в управлении жизненным циклом ПО к сложившейся культуре разработки, и наоборот, трансформации существующей культуры и ценностей в новое качество. Приходится вспоминать и кое-что из опыта «прошлой жизни», когда я сам выступал в роли корпоративного разработчика и лидера проектной команды. Приходиться применять и уже более «свежий» опыт разработки рекомендаций по процессу разработки и внедрению технологий управления и поддержки жизненного цикла разработки приложений. И самому приходиться постоянно совершенствоваться, в том числе помогая другим.</p> <h3><strong>Для кого эта книга</strong></h3> <p>Для всех, кто связан с индустрией информационных технологий. Только не подумайте, что речь идет только о разработчиках и менеджерах проектов в области программного обеспечения. Конечно, нет. Ведь если в вашей деятельности программные системы играют серьезную роль в качестве повседневного и необходимого инструмента обеспечения вашей профессиональной деятельности, вы, наверняка, сталкиваетесь с вопросами взаимодействия с ИТ-специалистами. Вам, как пользователям и заказчикам просто необходимо иногда вникать в проблематику разработки программного обеспечения, если, конечно, вы хотите получить результат. Вы, кто создает (в общем смысле этого понятия, ни в коем случае не ограничиваясь только вопросами кодирования), поддерживает и развивает программное обеспечение, наверняка, найдете нечто новое в этой книге. Вы школьник или студент — вы учитесь. Не останавливайтесь. Эта книга и для вас. Хотя бы потому что это еще одна точка зрения. А две головы, иногда, лучше, чем одна. Так что, книга, как это принято иногда говорить — «для широкого круга читателей», для кого использование компьютера в повседневной работе не является абстракций, но полнофункциональным инструментом.</p> <h2><img class="caption" src="https://software-testing.ru/images/stories/library/se/se.gif" alt="Программная инженерия и управление жизненным циклом" align="left" border="0" /></h2> <h3>Главы из книги Сергея Орлика и Юрия Булуя «Введение в программную инженерию и управление жизненным циклом» (базируется на SWEBOK).</h3> <h3>От автора: о чем эта книга</h3> <p>В течение десяти лет работы в Borland мне постоянно приходится обсуждать с менеджерами, аналитиками, архитекторами и разработчиками вопросы применимости тех или иных продуктов, технологий, проектных решений. Последнее время, все чаще темой дискуссий становится процесс разработки программного обеспечения, как таковой, вопросы организации проектных команд, адаптации стандартов и подходов в управлении жизненным циклом ПО к сложившейся культуре разработки, и наоборот, трансформации существующей культуры и ценностей в новое качество. Приходится вспоминать и кое-что из опыта «прошлой жизни», когда я сам выступал в роли корпоративного разработчика и лидера проектной команды. Приходиться применять и уже более «свежий» опыт разработки рекомендаций по процессу разработки и внедрению технологий управления и поддержки жизненного цикла разработки приложений. И самому приходиться постоянно совершенствоваться, в том числе помогая другим.</p> <h3><strong>Для кого эта книга</strong></h3> <p>Для всех, кто связан с индустрией информационных технологий. Только не подумайте, что речь идет только о разработчиках и менеджерах проектов в области программного обеспечения. Конечно, нет. Ведь если в вашей деятельности программные системы играют серьезную роль в качестве повседневного и необходимого инструмента обеспечения вашей профессиональной деятельности, вы, наверняка, сталкиваетесь с вопросами взаимодействия с ИТ-специалистами. Вам, как пользователям и заказчикам просто необходимо иногда вникать в проблематику разработки программного обеспечения, если, конечно, вы хотите получить результат. Вы, кто создает (в общем смысле этого понятия, ни в коем случае не ограничиваясь только вопросами кодирования), поддерживает и развивает программное обеспечение, наверняка, найдете нечто новое в этой книге. Вы школьник или студент — вы учитесь. Не останавливайтесь. Эта книга и для вас. Хотя бы потому что это еще одна точка зрения. А две головы, иногда, лучше, чем одна. Так что, книга, как это принято иногда говорить — «для широкого круга читателей», для кого использование компьютера в повседневной работе не является абстракций, но полнофункциональным инструментом.</p> Логические ошибки для тестировщиков, часть 11: апелляция к невежеству 2024-04-22T20:00:00Z 2024-04-22T20:00:00Z https://www.software-testing.ru/library/testing/testing-for-beginners/4189-logical-fallacies-for-testers-xi-appeal-to-ignorance Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/logical-fallacies.png" mce_src="https://software-testing.ru/images/stories/library/logical-fallacies.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/logical-fallacies-for-testers-xi-appeal-to-ignorance/" mce_href="https://thinkingtester.com/logical-fallacies-for-testers-xi-appeal-to-ignorance/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Ошибка апелляции к невежеству – интересная штука: она утверждает, что нечто истинно, потому что не доказано, что оно ложно.</p> <p>Эта ошибка часто применяется людьми, которые верят в снежного человека, йети и лохнесское чудовище: они говорят, что раз не доказано, что снежный человек не существует, он должен существовать! Используя такой пример, легко увидеть ложную логику.</p> <p>В тестировании эта ошибка тоже очень распространена. Возьмем, например, такое утверждение: «Мы знаем, что наше ПО безопасно, потому что у нас никогда не было проблем с безопасностью». Отсутствие этих проблем НЕ означает, что в ПО нет уязвимостей. Возможно, там их десятки, но компания недостаточно велика и не представляет для злоумышленников никакого интереса. Некоторые компании могут также заявить, что никогда не находили в своем ПО никаких уязвимостей. Возможно, это действительно так, но, возможно, они и не пробовали их искать. Это плохая логика и очень плохая практика – заявлять, что чего-то не существует, только потому, что вы и не пробовали это найти.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/logical-fallacies.png" mce_src="https://software-testing.ru/images/stories/library/logical-fallacies.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/logical-fallacies-for-testers-xi-appeal-to-ignorance/" mce_href="https://thinkingtester.com/logical-fallacies-for-testers-xi-appeal-to-ignorance/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Ошибка апелляции к невежеству – интересная штука: она утверждает, что нечто истинно, потому что не доказано, что оно ложно.</p> <p>Эта ошибка часто применяется людьми, которые верят в снежного человека, йети и лохнесское чудовище: они говорят, что раз не доказано, что снежный человек не существует, он должен существовать! Используя такой пример, легко увидеть ложную логику.</p> <p>В тестировании эта ошибка тоже очень распространена. Возьмем, например, такое утверждение: «Мы знаем, что наше ПО безопасно, потому что у нас никогда не было проблем с безопасностью». Отсутствие этих проблем НЕ означает, что в ПО нет уязвимостей. Возможно, там их десятки, но компания недостаточно велика и не представляет для злоумышленников никакого интереса. Некоторые компании могут также заявить, что никогда не находили в своем ПО никаких уязвимостей. Возможно, это действительно так, но, возможно, они и не пробовали их искать. Это плохая логика и очень плохая практика – заявлять, что чего-то не существует, только потому, что вы и не пробовали это найти.</p> Ферма тестирования SberDevices 2024-04-08T20:00:00Z 2024-04-08T20:00:00Z https://www.software-testing.ru/library/testing/testing-tools/4200-sberdevices Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/sberdevices/articles/801773/" mce_href="https://habr.com/ru/companies/sberdevices/articles/801773/" target="_blank" style="">Оригинальная публикация</a></p><p> В интернете уже довольно много материалов о том, как другие команды строили свои решения для тестирования мобильных приложений (и не только), например: <a href="https://habr.com/ru/companies/yandex/articles/686324/" mce_href="https://habr.com/ru/companies/yandex/articles/686324/">Яндекс Колхоз</a>, <a href="https://selectel.ru/blog/mobile-farm/" mce_href="https://selectel.ru/blog/mobile-farm/">Ферма мобильных устройств Selectel</a>, <a href="https://squidex.jugru.team/api/assets/srm/0738ac46-0579-4f1e-ae52-035c575b7ecc/opyt-postroenia-fermy-devaysov-vkontakte.pdf" mce_href="https://squidex.jugru.team/api/assets/srm/0738ac46-0579-4f1e-ae52-035c575b7ecc/opyt-postroenia-fermy-devaysov-vkontakte.pdf">Ферма девайсов VK</a>, <a href="https://yatalks.yandex.ru/ru/program/testirovat-nelzya-muchitsya-sobstvennaya-ferma-mobilnykh-ustrojstv-dlya-testirovaniya-v-sbere" mce_href="https://yatalks.yandex.ru/ru/program/testirovat-nelzya-muchitsya-sobstvennaya-ferma-mobilnykh-ustrojstv-dlya-testirovaniya-v-sbere">Ферма мобильных устройств в Сбере</a>, <a href="https://appsconf.ru/spb/2019/abstracts/5637" mce_href="https://appsconf.ru/spb/2019/abstracts/5637">Мобильная ферма 101 (доклад Антона Малинского)</a>.</p><p>Я же хочу рассказать про Ферму, которую мы строим в <a href="https://sberdevices.ru/?utm_campaign=sd_sberdevices__mar24&amp;utm_source=website&amp;utm_medium=pr&amp;utm_content=habr___post_ferma_" mce_href="https://sberdevices.ru/?utm_campaign=sd_sberdevices__mar24&amp;utm_source=website&amp;utm_medium=pr&amp;utm_content=habr___post_ferma_">SberDevices</a>.&nbsp;</p><p>Меня зовут Александр Телешов, и я руковожу разработкой Фермы и Чембера (но про это расскажу в другой раз). Под катом вы найдете небольшую хронологию событий развития Фермы, собранные грабли, интересные факты и забавные наблюдения.</p> <p><a href="https://habr.com/ru/companies/sberdevices/articles/801773/" mce_href="https://habr.com/ru/companies/sberdevices/articles/801773/" target="_blank" style="">Оригинальная публикация</a></p><p> В интернете уже довольно много материалов о том, как другие команды строили свои решения для тестирования мобильных приложений (и не только), например: <a href="https://habr.com/ru/companies/yandex/articles/686324/" mce_href="https://habr.com/ru/companies/yandex/articles/686324/">Яндекс Колхоз</a>, <a href="https://selectel.ru/blog/mobile-farm/" mce_href="https://selectel.ru/blog/mobile-farm/">Ферма мобильных устройств Selectel</a>, <a href="https://squidex.jugru.team/api/assets/srm/0738ac46-0579-4f1e-ae52-035c575b7ecc/opyt-postroenia-fermy-devaysov-vkontakte.pdf" mce_href="https://squidex.jugru.team/api/assets/srm/0738ac46-0579-4f1e-ae52-035c575b7ecc/opyt-postroenia-fermy-devaysov-vkontakte.pdf">Ферма девайсов VK</a>, <a href="https://yatalks.yandex.ru/ru/program/testirovat-nelzya-muchitsya-sobstvennaya-ferma-mobilnykh-ustrojstv-dlya-testirovaniya-v-sbere" mce_href="https://yatalks.yandex.ru/ru/program/testirovat-nelzya-muchitsya-sobstvennaya-ferma-mobilnykh-ustrojstv-dlya-testirovaniya-v-sbere">Ферма мобильных устройств в Сбере</a>, <a href="https://appsconf.ru/spb/2019/abstracts/5637" mce_href="https://appsconf.ru/spb/2019/abstracts/5637">Мобильная ферма 101 (доклад Антона Малинского)</a>.</p><p>Я же хочу рассказать про Ферму, которую мы строим в <a href="https://sberdevices.ru/?utm_campaign=sd_sberdevices__mar24&amp;utm_source=website&amp;utm_medium=pr&amp;utm_content=habr___post_ferma_" mce_href="https://sberdevices.ru/?utm_campaign=sd_sberdevices__mar24&amp;utm_source=website&amp;utm_medium=pr&amp;utm_content=habr___post_ferma_">SberDevices</a>.&nbsp;</p><p>Меня зовут Александр Телешов, и я руковожу разработкой Фермы и Чембера (но про это расскажу в другой раз). Под катом вы найдете небольшую хронологию событий развития Фермы, собранные грабли, интересные факты и забавные наблюдения.</p> Приступаем к автоматизации тестов API: какой инструмент создания тестов проще изучить? 2024-04-01T20:00:00Z 2024-04-01T20:00:00Z https://www.software-testing.ru/library/testing/testing-automation/4174-jumpstarting-your-api-test-automation-which-test-creation-tool-is-easiest-to-learn Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" mce_src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эйоб Гайус (Ejob Gaius)<br /><strong><a href="https://www.ministryoftesting.com/articles/38a4f8a7" mce_href="https://www.ministryoftesting.com/articles/38a4f8a7" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тест-автоматизация программных интерфейсов приложения (API) критически важна для проверки надежности и производительности API. Ручное тестирование, конечно, возможно, но автоматизация будет эффективнее и точнее, и мудро будет применять любой инструмент, упрощающий автоматизацию API-тестирования.</p> <p>Можно, конечно, писать код тест-автоматизации API самостоятельно, но ряд производителей предлагает платформы с готовыми решениями, позволяющие тестировщикам создавать автотесты, программируя минимально. Это значит, что у вас останется больше времени на размышления, что именно вы тестируете, вместо создания кода с нуля. И чем проще изучить инструмент, тем лучше...</p> <p><strong><img src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" mce_src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эйоб Гайус (Ejob Gaius)<br /><strong><a href="https://www.ministryoftesting.com/articles/38a4f8a7" mce_href="https://www.ministryoftesting.com/articles/38a4f8a7" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тест-автоматизация программных интерфейсов приложения (API) критически важна для проверки надежности и производительности API. Ручное тестирование, конечно, возможно, но автоматизация будет эффективнее и точнее, и мудро будет применять любой инструмент, упрощающий автоматизацию API-тестирования.</p> <p>Можно, конечно, писать код тест-автоматизации API самостоятельно, но ряд производителей предлагает платформы с готовыми решениями, позволяющие тестировщикам создавать автотесты, программируя минимально. Это значит, что у вас останется больше времени на размышления, что именно вы тестируете, вместо создания кода с нуля. И чем проще изучить инструмент, тем лучше...</p> Не читал? Я осуждаю! 5 имен, которые должен знать каждый тестировщик 2024-03-25T20:00:00Z 2024-03-25T20:00:00Z https://www.software-testing.ru/library/testing/general-testing/4197--five-names Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/ibs/articles/797105/" mce_href="https://habr.com/ru/companies/ibs/articles/797105/" target="_blank" style="">Оригинальная публикация</a></p><p> <em>«Дедушка российского тестирования», тестировщик с 50-летним стажем Александр Александров объясняет, почему классическая научная литература по тестированию по-прежнему актуальна и с каких основополагающих текстов стоит начинать свой путь в этой профессии.</em></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png" width="1023" height="576" data-src="https://habrastorage.org/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png"></p><p>Я уже <a href="https://habr.com/ru/companies/ibs/articles/735686/" mce_href="https://habr.com/ru/companies/ibs/articles/735686/">писал</a> о том, что текущее восприятие профессии тестировщика в массовом сознании как простейшем способе «войти в айти» (а потом, видимо, быстренько вырасти в «более серьезную» специальность вроде программирования) в корне ошибочно. Кажущаяся простота и низкий порог вхождения в тестирование влечет за собой много неприятных последствий, включая перегрев рынка и неизбежное разочарование соискателей. Но сегодня я хочу поговорить о такой проблеме, как отсутствие фундаментальных знаний, необходимых для развития нашей профессии.</p> <p><a href="https://habr.com/ru/companies/ibs/articles/797105/" mce_href="https://habr.com/ru/companies/ibs/articles/797105/" target="_blank" style="">Оригинальная публикация</a></p><p> <em>«Дедушка российского тестирования», тестировщик с 50-летним стажем Александр Александров объясняет, почему классическая научная литература по тестированию по-прежнему актуальна и с каких основополагающих текстов стоит начинать свой путь в этой профессии.</em></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png" width="1023" height="576" data-src="https://habrastorage.org/getpro/habr/upload_files/2c6/5f2/2df/2c65f22dfe5dab05b7d66f0c5d8a5093.png"></p><p>Я уже <a href="https://habr.com/ru/companies/ibs/articles/735686/" mce_href="https://habr.com/ru/companies/ibs/articles/735686/">писал</a> о том, что текущее восприятие профессии тестировщика в массовом сознании как простейшем способе «войти в айти» (а потом, видимо, быстренько вырасти в «более серьезную» специальность вроде программирования) в корне ошибочно. Кажущаяся простота и низкий порог вхождения в тестирование влечет за собой много неприятных последствий, включая перегрев рынка и неизбежное разочарование соискателей. Но сегодня я хочу поговорить о такой проблеме, как отсутствие фундаментальных знаний, необходимых для развития нашей профессии.</p> Улучшаем тест-автоматизацию при помощи значимой документации кода 2024-03-24T20:00:00Z 2024-03-24T20:00:00Z https://www.software-testing.ru/library/around-testing/processes/4172-elevating-your-test-automation-projects-with-meaningful-code-documentation Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/Code-Documentation/code documentation1.png" mce_src="https://software-testing.ru/images/stories/library/Code-Documentation/code documentation1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Яник Диксон (Yanique Dickson)<br /><strong><a href="https://www.ministryoftesting.com/articles/40b3c90e" mce_href="https://www.ministryoftesting.com/articles/40b3c90e" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Это неизбежно: иногда приходится читать существующий код автоматизированных тестов, чтобы разобраться, что они вообще делают. Более того, этот процесс может занимать много времени и сильно раздражать. Если вы уже заняты высокоприоритетными задачами вроде регрессионного тестирования, возможно, вы недоумеваете, действительно ли стоит тратить время на распутывание спагетти в этой тарелке. Или, думаете вы, возможно, стоит таки напрячься: в конце концов, поддержка тестов и понимание, что делают тест-наборы – это часть вашей работы.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/Code-Documentation/code documentation1.png" mce_src="https://software-testing.ru/images/stories/library/Code-Documentation/code documentation1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Яник Диксон (Yanique Dickson)<br /><strong><a href="https://www.ministryoftesting.com/articles/40b3c90e" mce_href="https://www.ministryoftesting.com/articles/40b3c90e" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Это неизбежно: иногда приходится читать существующий код автоматизированных тестов, чтобы разобраться, что они вообще делают. Более того, этот процесс может занимать много времени и сильно раздражать. Если вы уже заняты высокоприоритетными задачами вроде регрессионного тестирования, возможно, вы недоумеваете, действительно ли стоит тратить время на распутывание спагетти в этой тарелке. Или, думаете вы, возможно, стоит таки напрячься: в конце концов, поддержка тестов и понимание, что делают тест-наборы – это часть вашей работы.</p> Паттерны автоматизации и архитектура автотестов 2024-03-20T20:00:00Z 2024-03-20T20:00:00Z https://www.software-testing.ru/library/testing/other-testing/4184-automation-patterns Administrator barancev@gmail.com <p>Автор:&nbsp;Элизарян Виктория, должность: SDET/Senior QA Automation, <a href="https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/" mce_href="https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/" target="_blank" style="">https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/</a></p><p>Добрый день, меня зовут Виктория и я много лет занимаюсь автоматизацией. В этой статье я хотела бы рассказать о паттернах автоматизации, которые использую, а также о такой штуке, как архитектура проекта. <br />Я разворачивала проекты на разных языках программирования и для различных типов проектов (мобильные, веб, как чистый фронтенд, так и бэкенд). Для себя я выделила 6 паттернов программирования:</p> <p>Автор:&nbsp;Элизарян Виктория, должность: SDET/Senior QA Automation, <a href="https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/" mce_href="https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/" target="_blank" style="">https://www.linkedin.com/in/victoriya-elizaryan-a860a4149/</a></p><p>Добрый день, меня зовут Виктория и я много лет занимаюсь автоматизацией. В этой статье я хотела бы рассказать о паттернах автоматизации, которые использую, а также о такой штуке, как архитектура проекта. <br />Я разворачивала проекты на разных языках программирования и для различных типов проектов (мобильные, веб, как чистый фронтенд, так и бэкенд). Для себя я выделила 6 паттернов программирования:</p> «Что? Где? Когда?» в названии багов 2024-01-24T20:00:00Z 2024-01-24T20:00:00Z https://www.software-testing.ru/library/testing/bug-tracking/4155-what-where-when Administrator barancev@gmail.com <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a></p> <p>Хорошее название бага понятно любому:</p><ul><li><p>менеджеру, плохо знающему техническую часть проекта;</p></li><li><p>джуниору, который только пришел в проект;</p></li><li><p>разработчику (зачем мне это чинить?)</p></li></ul><p>Для этого оно должно отвечать на 3 главные вопроса: Что? Где? Когда?</p><p>И в этой статье я хочу разобрать каждый из них подробнее.</p><h3> <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a></p> <p>Хорошее название бага понятно любому:</p><ul><li><p>менеджеру, плохо знающему техническую часть проекта;</p></li><li><p>джуниору, который только пришел в проект;</p></li><li><p>разработчику (зачем мне это чинить?)</p></li></ul><p>Для этого оно должно отвечать на 3 главные вопроса: Что? Где? Когда?</p><p>И в этой статье я хочу разобрать каждый из них подробнее.</p><h3> Нагрузочное тестирование API без использования UI 2023-10-25T20:00:00Z 2023-10-25T20:00:00Z https://www.software-testing.ru/library/testing/performance-testing/4102--api-ui Administrator barancev@gmail.com <p>Автор статьи: Павлов Игорь</p><p> В этой статье поговорим о Нагрузочном тестировании при помощи JMeter-Java-Dsl<strong> </strong>и реализуем наш первый нагрузочный тест для API с генерацией динамических значений.</p> <p>Автор статьи: Павлов Игорь</p><p> В этой статье поговорим о Нагрузочном тестировании при помощи JMeter-Java-Dsl<strong> </strong>и реализуем наш первый нагрузочный тест для API с генерацией динамических значений.</p> Тестирование Flutter-приложений c помощью Appium 2023-10-16T08:08:10Z 2023-10-16T08:08:10Z https://www.software-testing.ru/library/testing/mobile-testing/4108-flutter Administrator barancev@gmail.com <p>Автор: Дмитрий Тумашев<br /><a href="https://habr.com/ru/articles/758764/" mce_href="https://habr.com/ru/articles/758764/" target="_blank" style="">Оригинальная публикация</a></p><p>Flutter - это открытый и бесплатный фреймворк для разработки мобильных приложений от Google, который предлагает набор функций для создания кросс-платформенных приложений. Однако, как и любой другой инструмент, он требует эффективного использования практик тестирования для гарантии его качества.</p><p>С помощью стандартной библиотеки Flutter, разработчики могут создавать различные типы тестов: unit-тесты, widget-тесты и интеграционные тесты. Каждый из этих типов тестов имеет свое специфическое применение и важность.</p><p>Рассмотрим интеграционные тесты. Они проверяют, как взаимодействуют несколько частей приложения вместе, или даже весь стек приложения в целом. Так как фреймворк уже содержит в себе инструменты для написания таких тестов, Flutter-разработчики могут писать тесты, не используя дополнительных внешних инструментов. Если же тесты пишет отдельная QA-команда, это может стать проблемой, так как Dart - далеко не самый популярный язык. К счастью, есть инструменты, которые позволяют тестировать Flutter-приложения не используя Dart.</p><p>Appium&nbsp;- это открытый инструмент автоматизации тестирования, который позволяет вам тестировать все типы приложений: нативные, гибридные, а также мобильные веб-приложения, в том числе и Flutter, используя популярные языки программирования.</p><p>Appium состоит из трех основных компонентов или модулей:</p><ol><li><p>Сервер, который устанавливается на машине разработчика и слушает команды тестирования от клиента.</p></li><li><p>Клиентские библиотеки для различных языков программирования (Java, Ruby, Python, PHP, JavaScript), которые обеспечивают поддержку для написания скриптов.</p></li></ol><p>Для Flutter добавляется третий элемент - библиотека Appium-Flutter-Driver, которая позволяет тестовым сценариям взаимодействовать с Flutter-приложением.</p><p>В этом гайде описывается, как настроить окружение для тестирования с помощью Appium и создать тесты для Flutter-приложения используя Python.</p> <p>Автор: Дмитрий Тумашев<br /><a href="https://habr.com/ru/articles/758764/" mce_href="https://habr.com/ru/articles/758764/" target="_blank" style="">Оригинальная публикация</a></p><p>Flutter - это открытый и бесплатный фреймворк для разработки мобильных приложений от Google, который предлагает набор функций для создания кросс-платформенных приложений. Однако, как и любой другой инструмент, он требует эффективного использования практик тестирования для гарантии его качества.</p><p>С помощью стандартной библиотеки Flutter, разработчики могут создавать различные типы тестов: unit-тесты, widget-тесты и интеграционные тесты. Каждый из этих типов тестов имеет свое специфическое применение и важность.</p><p>Рассмотрим интеграционные тесты. Они проверяют, как взаимодействуют несколько частей приложения вместе, или даже весь стек приложения в целом. Так как фреймворк уже содержит в себе инструменты для написания таких тестов, Flutter-разработчики могут писать тесты, не используя дополнительных внешних инструментов. Если же тесты пишет отдельная QA-команда, это может стать проблемой, так как Dart - далеко не самый популярный язык. К счастью, есть инструменты, которые позволяют тестировать Flutter-приложения не используя Dart.</p><p>Appium&nbsp;- это открытый инструмент автоматизации тестирования, который позволяет вам тестировать все типы приложений: нативные, гибридные, а также мобильные веб-приложения, в том числе и Flutter, используя популярные языки программирования.</p><p>Appium состоит из трех основных компонентов или модулей:</p><ol><li><p>Сервер, который устанавливается на машине разработчика и слушает команды тестирования от клиента.</p></li><li><p>Клиентские библиотеки для различных языков программирования (Java, Ruby, Python, PHP, JavaScript), которые обеспечивают поддержку для написания скриптов.</p></li></ol><p>Для Flutter добавляется третий элемент - библиотека Appium-Flutter-Driver, которая позволяет тестовым сценариям взаимодействовать с Flutter-приложением.</p><p>В этом гайде описывается, как настроить окружение для тестирования с помощью Appium и создать тесты для Flutter-приложения используя Python.</p>