Доступные уроки

1

Что такое тестирование?

Цели и принципы тестирования. SDLC. STLC.

🎓 Дополнительная литература:● Стандарты в тестировании - http://unetway.com/tutorial/testing-software-standards-iso/ ● Словарь терминов в тестировании - http://www.testingstandards.co.uk/living_glossary.htm● Мировой стандарт тестирования ISO 29119 - https://www.iso.org/ru/standard/45142.html● ISTQB на английском - https://www.istqb.org/● ISTQB на русском - https://www.rstqb.org/ru/istqb-downloads.html

📖Презентация: https://docs.google.com/presentation/d/1b4hCfmr18BLZBT30GyHI3I12HTcnxWeILIOoIp410bk/
📚Домашнее задание:● Тест: https://forms.gle/773rGx5NBX8MPTpE9● Прочитать страницы 12-23 ISTQB ● На ваше усмотрение - написать список оптимальных девайсов для тестирования сайта Rozetka. Свой ответ обоснуйте. (Используйте любую доступную информацию в интернете, а ответы присылайте в личные сообщения)
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта● Тестирование - это..● Цели тестирования (перечислить и описать каждую)● Принципы тестирования (перечислить и описать каждый)● SDLC (расшифровать, перевести, перечислить все этапы, каждый описать)● STLC (расшифровать, перевести, перечислить все этапы, каждый описать)Успех собеседования зависит от глубины вашего понимания и уверенности в ответе. Внятный и без запинок ответ - 90% успеха

2

Web-testing. Software development methodologies.

Виды приложений и особенности тестирования 

🎓 Дополнительная литература:● Story points - https://brainrain.com.ua/story-points● Больше методологий - https://dou.ua/forums/topic/14015● Странички ISTQB 29-31
📖Презентация: https://docs.google.com/presentation/d/1XMNlmtmkkZt8oNTUuxar7-O4l9s1tq-CjxA_G1u1N9Q/edit?usp=sharing

📚Домашнее задание:● Тест: https://forms.gle/HWLL1jzoM4e3WPUs6● Прочитать страницы 29-31 ISTQB● Найти информацию о браузерах, выписать отличительные черты для Google Chrome, Safari, FireFox. (Можно изучить открытую документацию к каждому браузере на официальном сайте, используйте любую доступную информацию в интернете, а ответы присылайте в личные сообщения)
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта: ● Тестирование - это..● Цели тестирования (перечислить и описать каждую)● Принципы тестирования (перечислить и описать каждый)● SDLC (расшифровать, перевести, перечислить все этапы, каждый описать)● STLC (расшифровать, перевести, перечислить все этапы, каждый описать)Успех собеседования зависит от глубины вашего понимания и уверенности в ответе. Внятный и без запинок ответ - 90% успеха

3

Тестовая документация. Анализ требований.

Test Plan. Check-List. Test Case. User Story. Bug-report. QA-report. Виды требований.

🎓 Дополнительная литература:● Руководство Jira - https://www.atlassian.com/ru/software/jira/guides● JQL (Язык запросов к Jira, продвинутый уровень) - https://www.atlassian.com/ru/software/jira/guides/expand-jira/jql● Этапы сбора требований - https://analytics.infozone.pro/requirements-analysis/analysis-of-requirements-wiegers-2004/● Это примеры чек-листов. Главное понять, что они зависят полностью от вас и уровень детализации тоже от вас. Здесь нет четкой структуры. Другое дело Тест кейсы.https://drive.google.com/drive/folders/1jKWo8uaox3X72EpD2WY38gHCbFZk6GwH?usp=sharing

📖Презентация: https://docs.google.com/presentation/d/1qUlkLhyGW0TTSxlm_jl4Lh3fIVdSWwrC_jyfbux_n2M/edit?usp=sharing

📚Домашнее задание:
● Тест: https://forms.gle/Wb8tewscEktFJnuC8● Домашнее задание можно найти на доскеСсылка на борду● Составить Check-List для GUI проверок. Ссылка на задание● Провести анализ требований Ссылка на задание● Составить функциональный чек-лист по требованиям и матрицу покрытия для приложения Калькулятор. Ссылка на задание
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта: ● Какие бывают веб-приложения?● В чем разница между сервером и сервисом?● Чем может выступать клиент?● Назовите основные характеристики Waterfall модели● Назовите основные характеристики V - модели● Назовите основные характеристики Agile модели● Что такое скрам?● Какие основные типы митингов есть в скраме? опишите каждый● Что такое спринт?
Успех собеседования зависит от глубины вашего понимания и уверенности в ответе. Внятный и без запинок ответ - 90% успеха

4

Виды и уровни тестирования.

Smoke Testing. Performance testing. Regression testing. Acceptance testing etc

🎓Дополнительная литература:● Подходы интеграционного тестирования - https://testmatick.com/ru/integratsionnoe-testirovanie-osnovnye-ponyatiya-harakternye-osobennosti-i-primery/● Модульное тестирование - http://www.protesting.ru/testing/levels/component.html ● Разделы в ISTQB по видам и уровням тестирования

📖Презентация: https://docs.google.com/presentation/d/1_aeLk1URanzBAtJlkqtHMS6Y47EdkjJcZUK4qehBUuQ/edit?usp=sharing
📚Домашнее задание:● Тест: https://forms.gle/33xcqbkpq7REmFno6● Дописать в вашем Чек-листе для розетки набор проверок для каждого вида тестирования.● Найти 3-4 вида тестирования, которые не проходили на уроке, изучить и отправить в личные сообщения со структурой (вид - описание - пример)
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта: ● Какие бывают уровни тестирования?● Каждый уметь описать.● На какие группы делятся виды тестировани? От чего зависит?● Каждый уметь описать.● Какое тестирование выполняется первым?
Будьте внимательны с данной темой. Так как видов много - можно легко запутаться с описанием, или перепутать вид с уровнем тестирования. Одна из самых скользких тем на собеседовании, где любят "подловить".

5

Техники Тест дизайна

Техника эквивалентных классов и граничных значений. Pairwise. State transition techniqueetc

🎓 Дополнительная литература:● Больше техник - https://quality-lab.ru/blog/roles-and-responsibilities-of-test-designer/● Детальнее о техниках , примеры - https://habr.com/ru/post/462553/● Разделы в ISTQB по техникам тест дизайна 

� Презентация: https://docs.google.com/presentation/d/1NMJkHXQdI3IDo9KT7qeFQt31jv5h8cvwxF-UE8foYeY/edit?usp=sharing
📚Домашнее задание:● Тест: https://forms.gle/4btJYugn4dF4RAD37● Попробуйте разбить на эквивалентные классы вашу квартиру или комнату. Ответы отправляйте в личные сообщения.
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта: ● Какие есть техники тест диайна?● Зачем они нужны?● Каждую технику уметь описать и навести пример.

6

Test Case. Bug Report. DLC.

Основные поля Тест Кейса и Баг-репорта. Создание документов. Жизненный цикл бага. Расстановка приоритетов.

🎓 Дополнительная литература:● Разделы в ISTQB по документации● Примеры проверок - скачать● Как придумывать проверки. ЗАДАВАЙТЕ вопросы - http://marshrut-testirovshika.ru/forma_vhoda/ ● Первый доклад Карины Волынской, Evrone- https://vc.ru/evrone/171230-eto-ne-bag-a-ficha-i-drugie-otmazki-razrabotchikov-video-doklady-s-qa-meetup-v-ramkah-meta-conf● Примеры программ для логирования действий системы - Kibana, DataLog

📖 Презентация: https://docs.google.com/presentation/d/1Tm47M2r1UgvpwhBxJQMq5iqCAs8jFVCBRY2a79l6GNY/edit?usp=sharing
📚Домашнее задание:● Тест: https://forms.gle/5B7QTUyrs39wciat8● Описание домашнего задания находится в Jira. Отнеситесь ответсвенно к этому ДЗ. 90% вашего времени на работе, вы будете тестировать и создавать эти документы.Ссылка на задание
💡 Напоминание: все понятия, термины, аббревиатуры, примеры - спрашивают на собеседовании. Дополнительно к домашнему заданию самостоятельно попробуйте рассказать без конспекта: ● Какие обязательные поля Тест кейса?● Какие есть статусы проверок?● Какие есть необязательные поля Тест кейса?● От чего зависит приоритет проверки?● Опишите жизненный цикл бага● Какие обязательные поля бага?● В чем разница Severity и Priority?● Какие статусы для каждого? Уметь описать каждый и навести пример.● Что может выступать доказательством баг репорта?
Учитесь задавать себе вопросы! Учитесь задавать вопросы заказчику!Без дополнительной информации качество ваших кейсов будет низким, что не даст уверенность в уровне качества продукта, а также поставит под сомнения вас как профессионала.
Не путайте поля баг-репорта и тест-кейса

7

Client Server architecture.

Client. Server. URI(URL.URN). DNS. Protocols. XML. JSON. 

📖Презентация: https://docs.google.com/presentation/d/11Y3QWpZfTmT8fYJ1KF4w037ALM3kJlcDUFbAVC69iWw/edit?usp=sharing
📚Домашнее задание:● Есть сайт, на котором вы можете зарегистрировать компанию, можно указать название компании, владельца, к-во сотрудников и т.д. Напишите в формате JSON и XML структуру передачи данных для этого сайта. Используйте ключ и значения на своё усмотрение. Отправлять можно мне в чате. (Но можно использовать свой вариант)● Попробуйте самостоятельно без подсказок написать гет-запрос, т.е. ссылку, включая все элементы(протокол, путь, парметры). Будьте внимательны с символами, которые соединяют путь и параметры. 
💡 Отвечая на вопрос, что такое "клиент-серверная архитектура" опишите, какие есть виды КС архитектуры, какие есть элементы в ней, как они взаимодействуют, наведите пример.● Что такое протокол?● Что такое URI и URL, URN?● Что такое домен и его структура?● Расшифруйте и опишите DNS.● В чем разница XML и JSON?● Что такое Response / Request?

8

API testing.

Postman vs Swagger. REST. SOAP. Methods(GET. POST. PUT. DELETE). Status Codes(100, 200, 300, 400, 500)

📖 Презентация:https://docs.google.com/presentation/d/1rX2oyrqQMF7cTUT6xeAiLmh5q64FhpjARZ5X8OpsRhY/edit?usp=sharing
📚Домашнее задание: Тест: https://forms.gle/uR3TDvu1AHHgkv3b7● Задание: 1. Установить приложение Postman на компьютер. (или используйте web версию)2. Используя API документацию из Swagger, создать пользователя, изменить ему номер телефона(пример), удалить пользователя. Документация здесь - https://petstore.swagger.io/#/
!Помните про перепроверку методом GET
💡Дополнительно к домашнему заданию самостоятельно попробуйте.● Что такое API?● Опишите архитектуру SOAP, какие ключевые элементы, отличительные черты, примеры приложений.● Опишите архитектуру REST, какие ключевые элементы, отличительные черты, примеры приложений.● Опишите 4 основных метода для работы с API?● Назовите основные группы статус-кодов, опишите, наведите пример. ● Зачем нужна API документация?● Какие приложения для тестирования API вы знаете?

9

Реляционные/нереляционные Базы Данных. SQL.

Типы БД. Типы переменных. Язык SQL. DDL(CREATE. UPDATE. etc). DML(SELECT. GROUP BY. JOIN LEFT etc)

📖Презентация: https://docs.google.com/presentation/d/1wtCMtmPF5hYmimNPh_YlWtglx6NlKAdPmoyYpB7uScs/edit?usp=sharing
📚Домашнее задание:Написать запросы для этих условий и отправить мне в личные сообщения. 1. Вывести всех пользователей, у которых подписка Free.2. Соединить две таблицы.3. На одном экране вывести пользователей, у которых подписка Pro + есть созданные дизайны.Используйте эту таблицу: https://docs.google.com/spreadsheets/d/1MG2mYh8gzrGpoA7m5gd2tBX1OwO1hRnJKe7CYJOx2GY/edit?usp=sharing
! На собеседовании часто задают задачки по SQL. Изученных команд вам хватит даже для 2х лет спокойной работы. Потренируйтесь делать это без подглядок и самостоятельно.
💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● В чем отличиче табличных и реляционных БД?● Что такое СУБД? Примеры.● Что такое SQL? Расшифровать название и перевести. ● Какие команды входят в DDL , а какие в DML?● Какие ещё существуют типы БД?● Перечислите типы данных для реляционных БД● Перечислите типы данных для нереляционных БД● Зачем нужны типы данных?● Умейте объяснить зачем нужен каждый оператор (SELECT, JOIN etc)
! Хорошо изучите отличиче JOIN, т.к. они разные, то можно запутаться.

10

DevTools. Browser plugins.  

Обзор необходимых приложений. Консоль разработчика в Chrome. Pixel Perfect app. JSON Formatter app. Window Resizer app. Screen-maker for bug. Video-maker for bug.

📖Презентация: https://docs.google.com/presentation/d/1jDLO1dK13Htmbb_uA1yay-nGw2c1jEqK1Ophum_jymQ/edit?usp=sharing
📚Домашнее задание:● Изучите консоль разработчика в Google Chrome. ● Изучите консоль разработчика в Safari. ● Изучите консоль разработчика в Mozilla FireFox. ● Отследите процесс регистрации на сайте в кнсоли разработчика. Внимательно изучите, какие методы выполняются, что уходит на сервер и что возвращается.● Повторите создание/переименование/удаление папки и отследите процесс в консоли.● Сделайте иммитацию медленного Интернета. ● Почистите куки и проследите процесс авторизации● Сделайте иммитацию вызова ошибки при загрузке файла.
💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● Что такое cash?● Что такое cookies?● Что такое session?● Зачем нужна консоль разработчика? Какие в ней есть онсновные вкладки и зачем нужны?● Какие дополнительные приложения для работы тестировщика вы знаете?● Умейте описать структуру запроса в консоли.● Какие задачи можно выполнять в консоли?

! На собеседовании могут попросить что-то протестировать на компьютере, ОБЯЗАТЕЛЬНО прежде чем что-то делать, попросите требования и откройте консоль разработчика.

11

HTML

Основные теги и атрибуты. Структура. Примеры.

�Презентация: https://docs.google.com/presentation/d/1oG2xYIFSDW0YTE7ZeRVbmbKG0vjTcrbYc_MTeHPxqhI/edit?usp=sharing
🎓 Дополнительная литература:●https://uk.wikipedia.org/wiki/MIME_%D1%82%D0%B8%D0%BF● https://www.internet-technologies.ru/articles/vazhnye-meta-tegi-dlya-socialnyh-setey.html● https://ruseller.com/lessons.php?id=1959● Справочник по тегам - http://htmlbook.ru/html● История HTML - https://studfile.net/preview/5299779/
📚Домашнее задание:● Установить ATOM - https://atom.io/● Используя ресурс литературы 2 и 3 - сформировать мета теги для своего выдуманного сайта на определённую тему(магазин, портфолио, блог... )● Используя теги, которые мы прошли на уроке или любые другие - оформите страничку "О себе". (Подсказка: опишите, что читаете, какой город, почему выбрали QA, что нравится в курсе, где учитесь, где работаете, хобби, интересы и т.д.) ГЛАВНОЕ - использовать больше разных тегов● Домашки отправлять АРХИВОМ мне в телеграмм
💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● Напишите структуру HTML без подсказок, от руки.● Расшифруйте HTML и переведите● Постарайтесь научиться пользоваться редактором для написания кода на уверенном уровне, используя hot-keys.● Запомните основные теги и их атрибуты. Научитесь писать их просто из головы, без копирования и подглядок.

12

CSS

Классы и свойства. Структура. Примеры.

📖Презентация: https://docs.google.com/presentation/d/1_80iy7KgN9WAtGvWLNPQ5qLS30A9ky67F6FZwxlptQw/edit?usp=sharing
🎓 Дополнительная литература:● Туториал для CSS - https://www.w3schools.com/css/default.asp● Сайт с иконками и шрифтами для удобной верстки - https://fontawesome.com/● Сайт с шаблонами для тренировки и "насмотренности" - https://freebiesbug.com/psd-freebies/website-template/
📚Домашнее задание:● Реализовать форму регистрации с методом POST. Используйте структуру на своё усмотрение. Главное использовать больше CSS стилей. А также используйте как можно больше элементов тега form(inputs).● Самостоятельно научиться подключать шрифты на страницу.● Создайте страницу с вашими любимыми фильмами или списком нововстей, используя заготовку из урока для NEWS блока.● Все домашки отправляйте архивом в чат телеграм.
💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● Расшифруйте CSS и переведите● Изучите типы обращения к селекторам. Через tag, id, class.● Напишите короткую структуру CSS без подсказок, от руки.● Изучите больше стилей , научитесь применять

! Помните, что CSS и HTML - это НЕ язык программирования.

13

Mobile testing

Особенности. Тестирование нативного приложения. Firebase. Тестирование push-уведомлений.

📖Презентация: https://docs.google.com/presentation/d/1XrS9cp90-PHHa2xbTGE0IaRaeX4Fqys5xXmyfHTJ6M0/edit?usp=sharing
📚Домашнее задание:● Посмотреть доклад - https://www.youtube.com/watch?v=DH2XI5q1eUE&ab_channel=KolesaGroup● Напишите Тест Кейсы для тестирования Telegram с учетом особенностей мобильного тестирования. 

💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● Что такое native app?● Какие особенности мобильного тестирования? Объясните каждую особенность● В чём разница симулятора и эмулятора?● Зачем нужен Firebase

14

Basic Automation

End to End tests. Locators.(id=,name=,css=, xpath=)

📖Презентация: https://docs.google.com/presentation/d/17nM5rRNeN8eay1Ubqi1z2hcXqJA7RmrMKbrdkFWU1sg/edit?usp=sharing
📚Домашнее задание:● Самостоятельно повторить End to End тест для смены пароля. (Можно использовать любой ресурс)● Изучить, какие бывают локаторы - https://kreisfahrer.gitbooks.io/selenium-webdriver/content/index.html● Локаторы - https://automated-testing.info/t/selenium-obzor-tipov-lokatorov-i-ih-podbor/2269
💡Дополнительно к домашнему заданию, как всегда, ответьте на вопросы без конспекта .● Зачем нужна автоматизация?● Какие бывают локаторы? ● Попробуйте самостоятельно достать XPath● Какие инструменты для автоматизации вы знаете.

15

CV. Technical interview.

Рассмотрим как создавать резюме. Как проходит техническое собеседование. 

ВТОРАЯ ЧАСТЬ - https://youtu.be/IcrwJz8V3n8
📖Презентация: https://docs.google.com/presentation/d/1z5gAU80WEczAnCrWij2njNGDK7i5WBz8lMpyp9gVSW8/edit?usp=sharing
📚Домашнее задание:● Обязательно!) Пройти https://forms.gle/QEa9r64NLUa1iXXe7● Составить своё резюме
Попытаться ответить на следующие вопросы(ответы файлом присласлать в телеграмм):● В каком случае тестирование может доказать отсутствие дефектов? ● Какие могут быть критерии начала и завершения тестирования?● На основании чего следует принимать решение о завершении тестирования?● Что представляет из себя клиент серверная архитектура приложения? ● Представьте, что у вас произошёл конфликт с одним из программистов, а на следующий день руководитель даёт тестировать фичу, которую как раз он и разрабатывал. Описанных требований недостаточно, за информацией нужно обращаться к нему. Как будете выходить из ситуации?● Самостоятельно без подсказок ответить на вопросы, которые мы изучили. А также разобраться с новыми моментами.http://getbug.ru/101-voprosov-po-avtomatizatsii-i-testirovaniyu-vruchnuyu/