2.38M
Category: programmingprogramming

Автоматизированное тестирование

1.

Автоматизированное тестирование
Филинин Илья
QA

2.

Обо мне
Филинин Илья
Опыт работы 1 год
QA на проекте backlog
Занимаюсь написанием автоматизированных тестов
Международный сертификат ISTQB
+7 (8422) 44-66-91
+7 (495) 133-90-01
www.simbirsoft.com

3.

Первый баг

4.

Java относится к языкам
объектно-ориентированного типа.
Прежде чем приступать к написанию программ, следует
познакомиться
с
принципами
объектно-ориентированного
программирования.
Основными концепциями являются:
объект и класс
атрибуты и методы

5.

Пример
Программа на языке Java состоит из классов, а каждый
класс, в свою очередь, представляет объект.
Например, в качестве объекта возьмем робота, в этом
случае, в классе Robot, представляющем этот объект, будут
описаны его характеристики и поведение, то есть атрибуты и
методы.

6.

Пример
Класс Robot может состоять из таких атрибутов как:
• ID
• имя
• тип
• цвет
• вес
• скорость передвижения
… можно придумать много других атрибутов.
Также класс Robot будет содержать методы, отвечающие за
его поведение. К примеру, на начальном этапе робот умеет:
• Спрашивать имя
• Приветствовать по имени
• Выполнять какую-либо работу

7.

Принципы ООП
Абстракция
Важно помнить, что описывая поведение какого-либо
объекта, нужно выбрать подходящий для решения конкретной
задачи уровень абстракции.

8.

Принципы ООП
Далее рассмотрим 3 главных принципа, на которых
строится объектно-ориентированное программирование:
• Инкапсуляция;
• Наследование;
• Полиморфизм.

9.

Принципы ООП
Инкапсуляция - это механизм, объединяющий атрибуты
и методы (которые составляют объект) и охраняющий их от
внешнего вмешательства.
Инкапсуляция — защитная оболочка, позволяющая
обращаться к атрибутам и методам класса только внутри
этого класса или при помощи специально спроектированного
интерфейса.
Атрибуты или методы класса могут быть открытыми (public)
или закрытыми (private).

10.

Принципы ООП. Пример
Например, представим, что у нашего робота на
голове находятся светодиоды, которые меняют цвет по
голосовой команде «Измени цвет». Мы не можем ни как подругому повлиять на смену цвета диодов, потому что этого
не позволят настройки приватности. Мы можем повлиять на
смену цвета, только при помощи конкретной голосовой
команды, которая в данном случае является интерфейсом к
светодиодам.

11.

Принципы ООП
Наследование помогает избежать дублирования кода в
случае, если нам нужно создать объект на основе уже
существующего. В этом случае говорится, что новый объект
(дочерний)
унаследовал
свойства
уже
существующего
(родительского). Если атрибуты или поведение существующего
объекта нужно частично изменить, то
их можно просто
переопределить.

12.

Принципы ООП. Пример
Например, на основе уже существующего объекта Robot
мы можем создать новый объект CoffeRobot, который будет
варить кофе. Новый робот будет иметь все атрибуты и методы
что и предыдущий, плюс содержать дополнительный метод
«Варить кофе».

13.

Принципы ООП
Полиморфизм. Если мы имеем объекты, которые
принадлежат одной и той же ветви иерархии (были
унаследованы), то для них можно использовать единый
интерфейс, который будет для каждого объекта производить
однотипное действие, но результат для каждого объекта будет
различным (зависящим от этого конкретного объекта).

14.

Принципы ООП. Пример
Например, если мы при помощи наследования создадим
серию роботов разных типов (робот, который варит кофе; робот,
который моет пол; робот, который поливает цветы), а потом
каждому роботу дадим команду «работай», то каждый робот в
ответ на ту же самую команду будет делать различные
действия, в соответствии с его типом. То есть, единым
интерфейсом здесь является объект Robot с методом
«работать», а то, как именно он будет работать, зависит от его
реализации.

15.

16.

Спасибо за внимание!
Филинин Илья
QA
+7 (8422) 44-66-91
+7 (495) 133-90-01
www.simbirsoft.com
English     Русский Rules