Skip to content

Commit

Permalink
GitBook: [#22] update+fix 04.22-08.22
Browse files Browse the repository at this point in the history
  • Loading branch information
VladislavEremeev authored and gitbook-bot committed Jul 23, 2022
1 parent b201e10 commit ee64092
Show file tree
Hide file tree
Showing 67 changed files with 209 additions and 92 deletions.
1 change: 1 addition & 0 deletions avtomatizaciya-beta/drugoe-ssylki.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ _Всякое из сохраненного, что пока не определ

**Разное**

* [Устраняем популярные изъяны в коде - чек-лист ошибок junior-разработчиков](https://habr.com/ru/company/skillbox/blog/674434/)
* [Сколько стоит избавиться от ручного тестирования?](https://habr.com/ru/post/558074/)
* [When To Opt For Automation Testing?](https://www.softwaretestinghelp.com/software-automation-testing-should-automate-project-testing/)
* [По следам приложения - мониторинг](https://www.youtube.com/watch?v=2Xd9pAGGLk8)
Expand Down
3 changes: 2 additions & 1 deletion avtomatizaciya-beta/infrastruktura-i-paiplain-ci-cd.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ CI/CD - это одна из DevOps-практик. Она также относ
* Получение кода из системы контроля версий и выполнение сборки;
* Настройка инфраструктуры, автоматизированной через подход “инфраструктура как код”;
* Копирование кода в целевую среду;
* Настройка [переменных](https://theqalead.com/topics/api-smoke-tests-cd-pipeline/#:\~:text=Step%20Five%3A%20Organize%20Your%20Variables) окружения для целевой среды;
* Настройка [переменных](https://theqalead.com/topics/api-smoke-tests-cd-pipeline/) окружения для целевой среды;
* Развертывание компонентов приложения (веб-серверы, API-сервисы, базы данных);
* Выполнение дополнительных действий, таких как перезапуск сервисов или вызов сервисов, необходимых для работоспособности новых изменений;
* Выполнение тестов и откат изменений окружения в случае провала тестов;
Expand Down Expand Up @@ -117,6 +117,7 @@ _Больше про build-agent можно почитать тут:_ [_TeamCity

Доп. материал:

* [Continuous Testing в CI/CD: что это, зачем нужно и как работает](https://habr.com/ru/company/southbridge/blog/670422/)
* [DevOps инструменты не только для DevOps. Процесс построения инфраструктуры автоматизации тестирования с нуля](https://habr.com/ru/post/497918/)
* [Руководство для начинающих: создаем DevOps-пайплайн](https://habr.com/ru/company/skillfactory/blog/509964/)
* [Зачем CI/CD тестировщикам?](https://habr.com/ru/company/JetBrains/blog/650757/)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,13 @@
* Что такое автоматизация и зачем она нужна?
* Когда нужно начинать автоматизацию на проекте?
* Какая бывает автоматизация (виды, методы, платформы и т.п.)?
* Характеристики хорошего автотеста;
* Паттерны автоматизации;
* Популярные фреймворки и инструменты автоматизации, запуска тестов и генерации отчетности;
* Инфраструктура CI/CD, пайплайн, место автотестов в нем;
* Что следует автоматизировать в первую очередь?
* Какая тестовая документация нужна для автоматизированного тестирования?
* Есть новая фича. Расскажи, как будешь тестировать и какие автотесты напишешь.

**Вопросы по языкам программирования**:

Expand All @@ -70,7 +73,7 @@ Java:

**Практические навыки**:

* уметь писать код;
* уметь писать код и решать простые задачки (переборы массивов и т.п.);
* Git;
* консоль;
* типовые инструменты для платформы;
Expand Down Expand Up @@ -103,6 +106,7 @@ Java:
* [**Automation Testing Interview Questions And Answers (Updated 2022**](https://www.softwaretestingmaterial.com/automation-testing-interview-questions/)**)**
* [**Interview Prep Questions**](https://docs.google.com/document/d/1UQR1Zvwyrgyuo600qEVAWt4d25LWo5B5KLGe-c09aU4/edit#heading=h.tu27eqwwcawn)
* [50 вопросов по Docker, которые задают на собеседованиях, и ответы на них](https://habr.com/ru/company/southbridge/blog/528206/)
* [О чем спрашивают на собеседовании QA Junior: Selenium](https://testengineer.ru/sobesedovanie-selenium-o-chem-sprashivajut/)
* [Как начать карьеру QA Automation Engineer: один простой совет](https://vc.ru/hr/350932-kak-nachat-kareru-qa-automation-engineer-odin-prostoy-sovet)
* [Нужно ли знать программирование для qa автоматизатора?](https://www.youtube.com/watch?v=y2Xh25f5O9U)
* [Как стать QA AUTOMATION engineer с нуля самостоятельно](https://www.youtube.com/watch?v=k0LFk9yH98c)
Expand Down
3 changes: 3 additions & 0 deletions avtomatizaciya-beta/luchshie-praktiki-avtomatizacii.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ _О паттернах проектирования/архитектуре ес
Доп. материал:

* [Святослав Куликов “Тестирование программного обеспечения. Базовый курс”](https://svyatoslav.biz/software\_testing\_book/) 3.2.2. Особенности тест-кейсов в автоматизации
* ****[**Паттерны проектирования в автоматизации тестирования**](https://habr.com/ru/company/jugru/blog/338836/)****
* [21 распространённая ошибка в автоматизированном тестировании и способы борьбы с ними](https://habr.com/ru/post/662211/)
* [YAMP 30.04.2022 - Разберем культуру написания автотестов с Рустамом Кенджаевым (Яндекс Маркет) и Дмитрием Мовчаном (Автор Cookbook для UI-тестов)](https://www.youtube.com/watch?v=n3OfjZxFo04\&t=12643s)
* [Чистая архитектура в автотестах](https://www.youtube.com/watch?v=ZIg-yFJx2A8)
Expand All @@ -114,3 +115,5 @@ _О паттернах проектирования/архитектуре ес
* [SOLID и другие принципы объектно-ориентированного проектирования в контексте автоматизации](https://www.youtube.com/watch?v=xG6NOxiOLhU)
* [ООП, «святая троица» и SOLID: некоторый минимум знаний о них](https://habr.com/ru/post/446816/)
* [Принцип открытости-закрытости](https://habr.com/ru/company/tinkoff/blog/472186/)
* [Переписываем API тесты](https://habr.com/ru/post/669880/)
* [Взгляд тестировщика на SOLID](https://habr.com/ru/company/lineate/blog/674144/)
5 changes: 5 additions & 0 deletions avtomatizaciya-beta/poleznye-ssylki.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
* [Awesome JMeter](https://github.com/aliesbelik/awesome-jmeter#readme)
* [10 интересных репозиториев на GitHub, полезных любому разработчику](https://habr.com/ru/company/plarium/blog/496472/)
* [Android UI Testing Cookbook](https://android-ui-testing.github.io/Cookbook/home/)
* [Репозитории Android](https://github.com/fleytman/mob\_tools/blob/main/manuals/ru/%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8\_android.md)
* [Репозитории iOS](https://github.com/fleytman/mob\_tools/blob/main/manuals/ru/%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8\_ios.md)

**Youtube**

Expand Down Expand Up @@ -53,6 +55,8 @@
* [Как научиться разработке на Python: новый видеокурс Яндекса](https://habr.com/ru/company/yandex/blog/498856/)
* [Python.org рекомендует: Программирование для НЕпрограммистов](https://habr.com/ru/company/skillfactory/blog/480898/)
* [Введение в Kotlin JVM](https://stepik.org/course/5448/info)
* [Разработка Android-приложений на Kotlin](https://stepik.org/course/4792/info)
* [Разработка мобильных приложений для Android](https://stepik.org/course/5703/info)

**Сборники материалов по автоматизации**

Expand All @@ -67,6 +71,7 @@
**Площадки для тренировки**

* [Лучшие сайты для практики автоматизации тестирования](https://habr.com/ru/post/549450/)
* [Демо-сайты для практики тест-автоматизации](https://software-testing.ru/component/content/article/3806-qa-tester-beginner-series-a-beginners-guide-to-page-object-model-pom-and-page-factory)
* [Сайты-песочницы, на которых можно практиковать написание автотестов](https://blog.noveogroup.ru/2020/01/testovye-ploschadki-dlya-trenirovok/)
* [Skillotron QA Auto Tests](https://skillotron.com/qualifications/qa-automation)
* [https://academybugs.com/find-bugs/](https://academybugs.com/find-bugs/)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,3 +135,5 @@
* [How To Perform Automation Testing Of JAVA/J2EE Applications (Part 2)](https://www.softwaretestinghelp.com/automated-testing-of-j2ee-applications-part-2/)
* [Как мы научились запускать 10-часовые UI-тесты за 5 минут в условиях 30 релизов в день](https://habr.com/ru/company/sberbank/blog/660891/)
* [Как мы организовали «Автошколу» и научили тестировщиков писать автотесты](https://telegra.ph/Kak-my-organizovali-Avtoshkolu-i-nauchili-testirovshchikov-pisat-avtotesty-04-12)
* [QA без рутины: как мы автоматизировали регрессионное тестирование](https://habr.com/ru/company/mygames/blog/665576/)
* [Функциональные тесты на проекте: жизнь до и после (на примерах)](https://habr.com/ru/company/skyeng/blog/659559/)
9 changes: 7 additions & 2 deletions avtomatizaciya-beta/vidy-i-instrumenty-avtomatizacii.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ _К классическим технологиям автоматизации
* Сортировка и обработка почты. Даже раскладывание входящей корреспонденции по подпапкам гарантированно занимает у вас несколько минут в день. Если предположить, что настройка специальных правил в вашем почтовом клиенте сэкономит вам полчаса в неделю, за год экономия составит примерно сутки;
* Виртуализация как способ избавления от необходимости каждый раз устанавливать и настраивать необходимый набор программ. Если у вас есть несколько заранее подготовленных виртуальных машин, их запуск займёт секунды. А в случае необходимости устранения сбоев разворачивание виртуальной машины из резервной копии заменяет весь процесс установки и настройки с нуля операционной системы и всего необходимого программного обеспечения

[**Классификация инструментов**](https://habr.com/ru/company/badoo/blog/347986/#:\~:text=%D0%A0%D0%B0%D1%81%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B8%D0%BC%20%D0%B8%D1%85%20%D0%BF%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%B5%D0%B5.-,%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2,-%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80) **автотестирования мобильных приложений**
[**Классификация инструментов**](https://habr.com/ru/company/badoo/blog/347986/) **автотестирования мобильных приложений**

**Драйвер**. Утилиты автотестирования, как и другие программы, могут взаимодействовать с приложением только через программный интерфейс - по-другому они не умеют. Для работы через другие интерфейсы существуют специальные программы - драйверы. Драйвер - программа, которая предоставляет API для одного из интерфейсов приложения. Для каждого интерфейса, кроме, собственно, API, необходим свой драйвер. Например, когда вы даёте драйверу для GUI команду “Нажать на кнопку Menu”, он воспринимает её через API и отсылает в тестируемое приложение, где эта команда превращается в клик по графической кнопке Menu. Для взаимодействия с API приложения драйверы не нужны или почти не нужны - взаимодействие программное. А вот при работе с остальными интерфейсами без них не обойтись. Наиболее сложными обычно являются драйверы для GUI, так как этот интерфейс сильно отличается от обычного для программы общения кодом. При этом в автоматизированном тестировании мобильных приложений GUI наиболее актуален, так как в интеграционном тестировании использовать чаще всего приходится именно его. Наиболее популярные драйвера для GUI в мобильном тестировании - UIAutomator и Espresso для Android, XCUITest - для iOS.

Expand Down Expand Up @@ -329,7 +329,7 @@ _Подробнее в источнике по первой ссылке дал
* [Appium Tutorial For Testing Android And IOS Mobile Apps](https://www.softwaretestinghelp.com/appium-tutorial-for-beginners/)
* [Автоматизация мобильных приложений на базе Appium](https://habr.com/ru/company/dataart/blog/308180/)

WEB: Инструменты для автоматизации тестирования
**WEB: Инструменты для автоматизации тестирования**

* [Selenium](https://www.selenium.dev): Старейший фреймворк, все еще самый популярный. Поддерживает Java, Python, C#, Ruby, JavaScript. Эмулирует почти все возможные действия пользователя;
* [Cucumber](https://cucumber.io): Фреймворк ориентирован на behavior-driven development (BDD) - “разработка через поведение”; удобный как для разработчиков, так и QA. Главное преимущество: простота;
Expand Down Expand Up @@ -433,3 +433,8 @@ _**Инструменты, касающиеся инфраструктуры CI/
* [Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов](https://habr.com/ru/company/badoo/blog/547196/)
* [100 (да, сто) бесплатных советов по Java-инструментам QA](https://testengineer.ru/sto-besplatnyh-sovetov-po-java-instrumentam-qa/)
* [The marshaller allows you to convert a form-urlencoded string to a POJO/Map object and vice versa. Supports nesting of objects, lists, arrays. Supports indexed and non-indexed lists](https://github.com/touchbit/form-urlencoded-marshaller)
* [Автоматизация кроссбраузерного тестирования на Java/Python/JS — гайд](https://testengineer.ru/avtomatizacija-krossbrauzernogo-testirovanija-gajd-java-python-js/)
* [Что такое Cypress: Введение и архитектура](https://testengineer.ru/chto-takoe-cypress-vvedenie-i-arhitektura/)
* [Playwright: веб-тестирование без драмы](https://habr.com/ru/company/jugru/blog/652919/)
* [Что такое Selenium?](https://www.youtube.com/watch?v=JcglA3qMizI)
* [Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go](https://habr.com/ru/company/ozontech/blog/672678/)
Loading

0 comments on commit ee64092

Please sign in to comment.