Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
36 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.03 MB
Просмотров:
95
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Manual QA course Lecture .](/documents_6/706d59e3f897651f7862b3fa793c622e/img0.jpg)
Содержание слайда: Manual QA course
Lecture 28. Автоматизация тестирования
№2 слайд![По степени автоматизации](/documents_6/706d59e3f897651f7862b3fa793c622e/img1.jpg)
Содержание слайда: По степени автоматизации
● Ручное тестирование.
● Автоматизированное тестирование.
● Полуавтоматизированное тестирование.
№3 слайд![Полуавтоматизированное](/documents_6/706d59e3f897651f7862b3fa793c622e/img2.jpg)
Содержание слайда: Полуавтоматизированное тестирование
№4 слайд![Автоматизированное](/documents_6/706d59e3f897651f7862b3fa793c622e/img3.jpg)
Содержание слайда: Автоматизированное тестирование
Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как выполнение предусловий и постусловий, запуск, инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования
№5 слайд![Три главных вопроса](/documents_6/706d59e3f897651f7862b3fa793c622e/img4.jpg)
Содержание слайда: Три главных вопроса
№6 слайд![Три главных вопроса Why?](/documents_6/706d59e3f897651f7862b3fa793c622e/img5.jpg)
Содержание слайда: Три главных вопроса
Why? What? How?
№7 слайд![Why Decision Criteria](/documents_6/706d59e3f897651f7862b3fa793c622e/img6.jpg)
Содержание слайда: Why: Decision Criteria
• Экономическая выгода / ROI (возврат инвестиций) / простая математика
• Процесс тестирования программного обеспечения
• Обеспечение качества
• “Долгоиграющий” проект
• Желание и способность
• Квалифицированные специалисты
• Требования заказчика
№8 слайд![Why Decision Criteria ROI](/documents_6/706d59e3f897651f7862b3fa793c622e/img7.jpg)
Содержание слайда: Why: Decision Criteria
ROI = (стоимость ручного - стоимость автоматизации) / стоимость автоматизации
Простая математика и простая логика
• Автоматизация в 10 раз дороже, чем Manual
• ROI менее 1 года
• Частота выполнения
№9 слайд![Оптимизация процесса](/documents_6/706d59e3f897651f7862b3fa793c622e/img8.jpg)
Содержание слайда: Оптимизация процесса тестирования
• Автоматизированные тесты работают значительно быстрее, чем человек
• Тестирование проходит намного чаще
• Избегаем человеческого фактора
• Моделирование мультиюзер тестирования
№10 слайд![Запросы заказчика Для того,](/documents_6/706d59e3f897651f7862b3fa793c622e/img9.jpg)
Содержание слайда: Запросы заказчика
• Для того, чтобы сэкономить деньги -> ROI
• Чтобы выполнить Agile process -> доставить качественный продукт быстрее
• Для улучшения качества -> необходимо определить основную причину плохого качества
• Для покрытия ручных тест кейсов автоматизированными -> необходимо определить истинную цель
№11 слайд![Итоги Какова реальная цель](/documents_6/706d59e3f897651f7862b3fa793c622e/img10.jpg)
Содержание слайда: Итоги
• Какова реальная цель автоматизации
• Является ли данный проект пригодным для автоматизации
• Какой функционал будет эффективно автоматизировать
• Определить высшую оценку времени для прототипирования, разработки и реализации автоматизации
• Какой эффект для проекта даст автоматизация
№12 слайд![What? Smoke Test Regression](/documents_6/706d59e3f897651f7862b3fa793c622e/img11.jpg)
Содержание слайда: What?
Smoke Test
Regression testing
Performance and Load testing
Unit testing
Repeatable actions / Routine tasks
Preconditions and test data for other tests
№13 слайд![How Approaches Unit testing -](/documents_6/706d59e3f897651f7862b3fa793c622e/img12.jpg)
Содержание слайда: How: Approaches
Unit testing - для тестирования отдельного модуля
TDD - сначала тест, затем разработка (все тесты не пройдены), цель: все тесты пройдены
BDD - управляется и технической стороной и стороной бизнеса: бизнес-интересы + техническое понимание
Keyword Driven - определить ключевые слова (или слова действия) для каждой функции, которую мы хотим проверить
Data Driven - создание реюзабельной тестовой логики для снижения затрат на поддержку и улучшить тестовое покрытие; тесты выполняются и проверяются на основании данных
№14 слайд![Итоги Автоматизация](/documents_6/706d59e3f897651f7862b3fa793c622e/img13.jpg)
Содержание слайда: Итоги
• Автоматизация тестирования требует поставленного процесса тестирования и правильного планирования
• Не автоматизировать, если у вас не хватает времени даже для ручного тестирования
• Автоматизация тестирования является фуллтайм процессом, поэтому использовать нужных людей
• Автоматизация - это больше, чем выполнение тестов (управление, поддержка, проведение, отчет о результатах, управление тестовой средой)
• Выберите подходящую технику тестирования для проекта
• Не пытайтесь автоматизировать все
• Не разрабатывайте программу, чтобы протестировать другую программу
• Управляйте процессом автоматизации так же, как процессом разработки
• Разрабатывайте тесты и функционал для тестов так, чтобы их было проще использовать и переиспользовать
• Анализируйте и совершенствуйте процесс реализации после каждого проекта
№15 слайд![Как выбрать инструмент для](/documents_6/706d59e3f897651f7862b3fa793c622e/img14.jpg)
Содержание слайда: Как выбрать инструмент для тестирования?
Прежде всего, необходимо проанализировать наиболее популярные инструменты в различных аспектах. Затем вам нужно поделиться результатами этого анализа с командой автоматизации тестирования и обсудить его
№16 слайд![Как выбрать инструмент для](/documents_6/706d59e3f897651f7862b3fa793c622e/img15.jpg)
Содержание слайда: Как выбрать инструмент для тестирования?
Окружение проекта
Требования заказчика
Подход к тестированию
Знание и умение работать в команде автоматизации тестирования с этими инструментами
№17 слайд![Как выбрать инструмент для](/documents_6/706d59e3f897651f7862b3fa793c622e/img16.jpg)
Содержание слайда: Как выбрать инструмент для тестирования?
Особенности
Легкий в использовании, IDE
Запись / воспроизведение
Распознавание объектов (нахождения элементов и т.д.)
№18 слайд![Как выбрать инструмент для](/documents_6/706d59e3f897651f7862b3fa793c622e/img17.jpg)
Содержание слайда: Как выбрать инструмент для тестирования?
Удобство использования
Поддерживаемые ОС и платформы для тестирования
Поддержка инструмента
Интеграция в процесс разработки ПО (CI, системы контроля версий и т.д.)
№19 слайд![Как выбрать инструмент для](/documents_6/706d59e3f897651f7862b3fa793c622e/img18.jpg)
Содержание слайда: Как выбрать инструмент для тестирования?
Стоимость
Free / Commercial
№20 слайд![Selenium IDE Open Source](/documents_6/706d59e3f897651f7862b3fa793c622e/img19.jpg)
Содержание слайда: Selenium IDE
● Open Source
● расширение для Firefox
● множество плагинов
№21 слайд![Selenium IDE](/documents_6/706d59e3f897651f7862b3fa793c622e/img20.jpg)
Содержание слайда: Selenium IDE
№22 слайд![Page Object model](/documents_6/706d59e3f897651f7862b3fa793c622e/img21.jpg)
Содержание слайда: Page Object model
№23 слайд![Page Object model Page Object](/documents_6/706d59e3f897651f7862b3fa793c622e/img22.jpg)
Содержание слайда: Page Object model
Page Object Model – это паттер проектирования для создания Object Repository для элементов UI.
Согласно этому паттерну – для каждой страницы приложения/сайта должен быть определен соответствующий класс.
№24 слайд![Page Object model](/documents_6/706d59e3f897651f7862b3fa793c622e/img23.jpg)
Содержание слайда: Page Object model
№25 слайд![Page Object model.](/documents_6/706d59e3f897651f7862b3fa793c622e/img24.jpg)
Содержание слайда: Page Object model. Преимущества.
Элементы объявляются отдельно от реализации теста;
Независимость класса с объектами от реализации тестов;
Становится меньше кода;
Методы получают более реальные имена.
№26 слайд![Page Object model. Пример.](/documents_6/706d59e3f897651f7862b3fa793c622e/img25.jpg)
Содержание слайда: Page Object model. Пример.
№27 слайд![Page Object model. Пример.](/documents_6/706d59e3f897651f7862b3fa793c622e/img26.jpg)
Содержание слайда: Page Object model. Пример.
№28 слайд![BDD Как As a X Я хочу I want](/documents_6/706d59e3f897651f7862b3fa793c622e/img27.jpg)
Содержание слайда: BDD
Как (As a) [X]
Я хочу (I want) [Y]
Чтобы (so that) [Z]
Допустим (Given) некоторый начальный контекст (данность),
Если (When) происходит событие,
То (then) убедится, что получены некоторые результаты.
№29 слайд![BDD Название Клиент изымает](/documents_6/706d59e3f897651f7862b3fa793c622e/img28.jpg)
Содержание слайда: BDD
Название: Клиент изымает наличные
Как клиент,
Я хочу получить наличные из банкомата,
чтобы мне не пришлось стоять в очереди в банке.
№30 слайд![BDD Сценарий На счету есть](/documents_6/706d59e3f897651f7862b3fa793c622e/img29.jpg)
Содержание слайда: BDD
+Сценарий 1: На счету есть деньги+
Допустим на счету есть деньги
И Карточка валидная
И в банкомате есть наличность
Если Клиент запрашивает наличность
То Убедиться в том, что сумма вычтена со счета
И убедиться в том, что деньги выданы
И убедиться в том, что карточка возвращена
№31 слайд![BDD Сценарий счет превышен за](/documents_6/706d59e3f897651f7862b3fa793c622e/img30.jpg)
Содержание слайда: BDD
+Сценарий 2: счет превышен за рамки лимита +
Допустим счет превышен
И карточка валидная
Если клиент запрашивает наличность
То убедиться в том, что показано сообщение об отказе
И убедиться в том, что наличность не выдана
И убедиться в том, что карточка возвращена
№32 слайд![BDD Feature Calculator In](/documents_6/706d59e3f897651f7862b3fa793c622e/img31.jpg)
Содержание слайда: BDD
Feature: Calculator
In order to avoid silly mistakes
As a math idiot
I want to be told the sum of two numbers
№33 слайд![BDD mytag Scenario Add two](/documents_6/706d59e3f897651f7862b3fa793c622e/img32.jpg)
Содержание слайда: BDD
@mytag
Scenario: Add two numbers
Given I have entered 50 into the calculator
And I have also entered 70 into the calculator
When I press add
Then the result should be 120 on the screen
№34 слайд![BDD](/documents_6/706d59e3f897651f7862b3fa793c622e/img33.jpg)
№35 слайд![Вопросы и ответы](/documents_6/706d59e3f897651f7862b3fa793c622e/img34.jpg)
Содержание слайда: Вопросы и ответы
№36 слайд![Ссылки . http bugscatcher.net](/documents_6/706d59e3f897651f7862b3fa793c622e/img35.jpg)
Содержание слайда: Ссылки
1. http://bugscatcher.net/archives/124
2. http://automated-testing.info/
3. http://www.protesting.ru/automation/
4. http://www.sikuli.org/
5. https://www.youtube.com/watch?v=9pt5Ajf7xUw
6. http://sahipro.com/sahi-open-source/
7. http://www.seleniumhq.org/projects/ide/
8. http://seleniumbuilder.github.io/se-builder/
9. http://en.wikipedia.org/wiki/List_of_web_testing_tools
10. https://cucumber.io/