Java For Automation. Лекция 1

Содержание

Слайд 2

Тудей квешинс

Кто такой Automation QA?
Какая цель автоматизации тестирования?
Когда проекту нужна автоматизация?

Тудей квешинс Кто такой Automation QA? Какая цель автоматизации тестирования? Когда проекту

Что нужно автоматизировать?
Почему нельзя автоматизировать все?
Что такое Java?

Слайд 3

Введение

Quality Assurance — это совокупность мероприятий, охватывающих все технологические этапы разработки,

Введение Quality Assurance — это совокупность мероприятий, охватывающих все технологические этапы разработки,
выпуска и эксплуатации программного обеспечения (ПО) информационных систем, предпринимаемых на разных стадиях жизненного цикла ПО, для обеспечения требуемого уровня качества выпускаемого продукта.
Automation QA Engineer — это специалист по обеспечению качества продукта, который использует программные средства для создания тестов и проверки результатов выполнения.

Слайд 4

Цели автоматизации тестирования

Глобальная цель АТ — оптимизация ресурсов проекта
Повысить эффективность тестирования

Цели автоматизации тестирования Глобальная цель АТ — оптимизация ресурсов проекта Повысить эффективность
— Позволяет обнаруживать дефекты раньше, сократить значительно ручное тестирование, уменьшить человеческий фактор и увеличить тестовое покрытие
Сократить сроки тестирования — Сокращается процесс «нахождение бага - регистрация - исправление - проверка».
Ускорит выпуск релизов — Переопределяя высвобожденные ресурсы, позволяет ускорить выпуск нового функционала
Обеспечить прозрачность процесса тестирования — Всем участникам команды доступна полная и регулярная отчетность о дефектах и отчетов запусков тестов

Слайд 5

Когда проекту нужно автоматизировать тестирование?

В том случае, когда автоматизация приносит пользу
Масштабное приложение

Когда проекту нужно автоматизировать тестирование? В том случае, когда автоматизация приносит пользу
с большим количеством бизнес-функций
Значительный срок жизни приложения (от 1 года и более)
Есть agile с короткими итерациями и частыми релизами
В случае статистически подтвержденных факторов

Слайд 6

Что нужно автоматизировать?

Определяется путем сбора статистических данных о тестировании на проекте, но

Что нужно автоматизировать? Определяется путем сбора статистических данных о тестировании на проекте,
зачастую можно выделить основные виды тестирования требующие автоматизации:
Functional
Regression
Smoke, Sanity
Performance

Слайд 7

Пирамида автоматизации

Пирамида автоматизации

Слайд 8

Лет си вот из Java

Лет си вот из Java

Слайд 9

Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun

Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun
Microsystems. Разработка ведётся сообществом, организованным через Java Community Process; язык и основные реализующие его технологии распространяются по лицензии GPL.

Слайд 10

Преимущества Java

Объектно-ориентированный
Платформонезависимый
Простой
Многопоточный
Интерпретированный
Высокопроизводительный
Распространенный
Динамический

Преимущества Java Объектно-ориентированный Платформонезависимый Простой Многопоточный Интерпретированный Высокопроизводительный Распространенный Динамический

Слайд 11

Чтобы начать писать программы на Java, Вам необходимо настроить программное окружение. И

Чтобы начать писать программы на Java, Вам необходимо настроить программное окружение. И
тогда мы с Вами напишем Вашу первую программу на Java.
Для этого необходимо скачать и установить на своём компьютере:
JDK (Java Development Kit) - это комплект разработчика приложений на языке Java. Чтобы лучше понять из чего состоит JDK, давайте посмотрим на картинку ниже

Слайд 13

Homework

Установить Java 8 / Java 11
Установить intellij idea
Сделать аккаунт на GitHub
В

Homework Установить Java 8 / Java 11 Установить intellij idea Сделать аккаунт
intellij idea создать программу, которая выводит на экран “Hello World”
Добавить репозиторий с программой на GitHub

Слайд 14

lmgtfy

Что такое lmgtfy ?
Как установить Java 8 на windows / mac

lmgtfy Что такое lmgtfy ? Как установить Java 8 на windows /
?
Как создать проект в inteliji idea ?
Что такое GitHub?
Какие есть git команды?
Как вывести на экран Hello World java?
Как добавить репозиторий на GitHub?
Что такое репозиторий ?