Содержание
- 2. По степени автоматизации ● Ручное тестирование. ● Автоматизированное тестирование. ● Полуавтоматизированное тестирование.
- 3. Полуавтоматизированное тестирование
- 4. Автоматизированное тестирование Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как выполнение
- 5. Три главных вопроса
- 6. Три главных вопроса Why? What? How?
- 7. Why: Decision Criteria • Экономическая выгода / ROI (возврат инвестиций) / простая математика • Процесс тестирования
- 8. Why: Decision Criteria ROI = (стоимость ручного - стоимость автоматизации) / стоимость автоматизации Простая математика и
- 9. Оптимизация процесса тестирования • Автоматизированные тесты работают значительно быстрее, чем человек • Тестирование проходит намного чаще
- 10. Запросы заказчика • Для того, чтобы сэкономить деньги -> ROI • Чтобы выполнить Agile process ->
- 11. Итоги • Какова реальная цель автоматизации • Является ли данный проект пригодным для автоматизации • Какой
- 12. What? Smoke Test Regression testing Performance and Load testing Unit testing Repeatable actions / Routine tasks
- 13. How: Approaches Unit testing - для тестирования отдельного модуля TDD - сначала тест, затем разработка (все
- 14. Итоги • Автоматизация тестирования требует поставленного процесса тестирования и правильного планирования • Не автоматизировать, если у
- 15. Как выбрать инструмент для тестирования? Прежде всего, необходимо проанализировать наиболее популярные инструменты в различных аспектах. Затем
- 16. Как выбрать инструмент для тестирования? Окружение проекта Требования заказчика Подход к тестированию Знание и умение работать
- 17. Как выбрать инструмент для тестирования? Особенности Легкий в использовании, IDE Запись / воспроизведение Распознавание объектов (нахождения
- 18. Как выбрать инструмент для тестирования? Удобство использования Поддерживаемые ОС и платформы для тестирования Поддержка инструмента Интеграция
- 19. Как выбрать инструмент для тестирования? Стоимость Free / Commercial
- 20. Selenium IDE ● Open Source ● расширение для Firefox ● множество плагинов
- 21. Selenium IDE
- 22. Page Object model
- 23. Page Object model Page Object Model – это паттер проектирования для создания Object Repository для элементов
- 24. Page Object model
- 25. Page Object model. Преимущества. Элементы объявляются отдельно от реализации теста; Независимость класса с объектами от реализации
- 26. Page Object model. Пример.
- 27. Page Object model. Пример.
- 28. BDD Как (As a) [X] Я хочу (I want) [Y] Чтобы (so that) [Z] Допустим (Given)
- 29. BDD Название: Клиент изымает наличные Как клиент, Я хочу получить наличные из банкомата, чтобы мне не
- 30. BDD +Сценарий 1: На счету есть деньги+ Допустим на счету есть деньги И Карточка валидная И
- 31. BDD +Сценарий 2: счет превышен за рамки лимита + Допустим счет превышен И карточка валидная Если
- 32. BDD Feature: Calculator In order to avoid silly mistakes As a math idiot I want to
- 33. BDD @mytag Scenario: Add two numbers Given I have entered 50 into the calculator And I
- 34. BDD
- 35. Вопросы и ответы
- 37. Скачать презентацию