Similar presentations:
Автоматизированное тестирование
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