Содержание
- 2. О себе Воробьев Андрей Test Automation Engineer EPAM Systems Автор и ведущий тренингов для начинающих по
- 3. Профессиональный жаргон
- 4. Авто-тестирование веб-сервиса Запрос Ответ Ответ правильный? Да Тест пройден БАГ
- 5. Авто-тестирование веб-сервиса Покупать продукт или разрабатывать самим?
- 6. Как решить? Для того, чтобы принять верное решение, достаточно ответить только на один вопрос: “Насколько тривиальные
- 7. Сложно или просто?
- 8. Сложно или просто? Просто: Простые входные данные(числа, строки) Примитивные типы валидаций (=, >, Простые выборки в
- 9. Сложно или просто?
- 10. Сложно или просто?
- 11. Сложно или просто? Лина Воробьева Сергей Воробьев
- 12. Сложно или просто? Валентина Криводубская Дмитрий Криводубский Ядвига Воробьева Николай Воробьев
- 13. Сложно или просто? Анна Криводубская Петр Криводубский … … … … … … N == ?
- 14. Просто SOAP, Rest, HTTP, JMS, DB XPath Assertions XQuery Assertions Logging Scripting Support (Groovy, JavaScript) WS
- 15. Сложно Java/C#/… WS implementation *Unit testing Frameworks
- 16. «Сделай сам» Клиент веб-сервиса (для отправки запросов и получения ответов от сервера) Реализация работы с БД,
- 17. Task list ☺
- 18. Подготовка запроса Андрей Воробьев
- 19. Подготовка запроса soapUI Java Property files Data Source (excel) DB via ‘Property Transfer’ использование groovy Java-based
- 20. Отправка запроса/Получение ответа soapUI ВСЕ уже сделано за вас Java-based framework JAX-WS Spring-WS … ЛЮБЫЕ другие
- 21. Валидация ответа Лина Воробьева Сергей Воробьев
- 22. soapUI – это тоже Java код
- 23. Архитектура или то, над чем стоит поломать голову…
- 24. Архитектура. Основные принципы Каждый из компонентов не зависит от другого Модульность
- 25. Архитектура. Основные принципы Легко добавлять: новый функционал новые типы валидаций Расширяемость
- 26. Архитектура. Основные принципы Достаточно посмотреть на исходный код теста, чтобы понять что он делает Читаемость
- 27. Архитектура. Компоненты
- 28. Архитектура. Диаграмма последовательности
- 29. Компоненты. Тест TestNG базовые типы валидации группировка в сьюты отчеты о прохождении тестов возможность выполнять тесты
- 30. Компоненты
- 31. Компоненты. Процессор шаблонов Данные Шаблон Готовый запрос
- 32. Компоненты. Процессор шаблонов Шаблон ${amountValue} ${currencyValue}
- 33. Компоненты. Процессор шаблонов Данные amountValue = 100 currencyValue = USD
- 34. Компоненты. Процессор шаблонов Готовый запрос 100 USD
- 35. Компоненты
- 36. Компоненты. XML - модель Мы используем…
- 37. Компоненты. SOAP-клиент исходный код может быть сгенерирован автоматически по WSDL-схеме исходный код нужно писать самому
- 38. Компоненты
- 39. Компоненты. Валидация
- 40. Компоненты. Валидация. Ответ
- 41. Почему это так важно Новые тесты создаются быстро
- 42. Почему это так важно Старые тесты поддерживать просто 2 x 2
- 43. soapUI Pro умеет… измерять степень покрытия тестами тестирование безопасности (SQL-инъекции, XPath-инъекции) производить нагрузочное тестирование интегрироваться в
- 44. soapUI vs. разработка не нужно никаких подготовительных работ новые тесты создаются медленно старые тесты поддерживаются медленно
- 45. soapUI vs. разработка перед написанием тестов необходимо разработать механизмы отправки, получения и валидации новые тесты создаются
- 46. soapUI vs. разработка
- 47. soapUI vs. разработка Любые протоколы Любые источники входных и выходных данных (Active Directory, POP3, SMTP) Простота
- 48. Наш опыт На разработку Фреймворка и первого теста путем проб и ошибок ушло около 2 человеко-месяцев
- 49. Наш опыт Сейчас, имея опыт, Это можно сделать за 2 человеко-недели
- 50. Ваши вопросы!
- 51. Спасибо за внимание! Воробьев Андрей Test Automation Engineer EPAM, Минск
- 52. Валидация ответа soapUI Fault/Success Contains XPath Xquery Schema Compilance Timeout WS-Security Status Groovy … Java-based framework
- 53. Компоненты. Процессор шаблонов
- 55. Скачать презентацию