Содержание
- 2. О докладчике Илья Фомин – Руководитель группы автоматизации @ Align Technology, Inc. E-mail (work)………………[email protected] E-mail (personal)…………[email protected]
- 3. Постановка проблемы
- 4. Постановка проблемы
- 5. Постановка проблемы Автоматизируемость: Тесткейз, или Вид тестирования, или Операция с системой Выполняется вручную или планируется Нужно
- 6. Постановка проблемы Типичный тест кейз: Установка начальных условий конфигурация системы, подготовка данных Выполнение необходимых действий Осуществление
- 7. Постановка проблемы Что можно автоматизировать? Последовательность действий/проверок На доступном вам приложении Формализованную Выполнимую Если все условия
- 8. Технические методы решения
- 9. Технические методы решения RTFM! (Manual) RTFF! (Forums) RTFG! (Google)
- 10. Технические методы решения Использование другого тула Обзоры: http://goo.gl/IRvm0 http://goo.gl/BWzV1
- 11. Технические методы решения Вызов операций нижнего уровня Найти onClick() и вызвать Распарсить код страницы Сформировать POST,
- 12. Технические методы решения Инъекции кода В клиент В БД
- 13. Технические методы решения Инъекции кода – пример: pageObj.object.parentWindow.execScript( _ "var httpReq;" &_ "httpReq = new XMLHttpRequest();"
- 14. Технические методы решения Замена действий синонимами Горячие клавиши Hardware replay Буфер обмена OCR
- 15. Технические методы решения Замена действий - пример .Type micDwn &_ micDwn &_ micDwn &_ micReturn Clipboard:
- 16. Технические методы решения Проблемы технических методов? Нужно самостоятельно гарантировать эквивалентность ручному тестированию. Обычно гарантом выступает репутация
- 17. Административные методы решения
- 18. Административные методы решения Компромисс Комбинация с ручными проверками Точки остановки и синхронизации Скриншоты Подробные и удобно
- 19. Административные методы решения Просите помощи у разработчиков (или Agile в действии :)
- 20. Административные методы решения Просите помощи у разработчиков Написание сложных алгоритмов Имплементация необходимых интерфейсов Любые правки, повышающие
- 21. Административные методы решения Просите помощи у разработчиков: Backdoor-интерфейсы
- 22. Административные методы решения Просите помощи у разработчиков: Backdoor-интерфейсы
- 23. Административные методы решения Просите помощи у разработчиков заранее Прототип каждой программы, использующей новую технологию, обязателен к
- 24. Административные методы решения 100%ная автоматизация 70% 30%
- 25. Административные методы решения 100%ная автоматизация Существует? 70% 30% 20% 80%
- 26. Административные методы решения 100%ная автоматизация Существует? 70% 30% 99.999%
- 27. Административные методы решения 100%ная автоматизация Существует! Нужно только правильно выбрать 100% 70% 30% 100%
- 28. Административные методы решения - Что нужно автоматизировать? - А нужно ли автоматизировать именно это? Если автоматизировать
- 29. Административные методы решения Нужно ли вообще выполнять данный вид тестирования? Насколько проблемная область? Если не было
- 30. Что нужно автоматизировать
- 31. Что нужно автоматизировать Profit от автоматизации: Экономия ресурсов Ускорение выполнения Увеличение скорости реакции Выполнение в нерабочее
- 32. Что нужно автоматизировать Loss от автоматизации: Покупка тулов Обучение Разработка/доработка инфраструктуры Написание скриптов Поддержка скриптов и
- 33. Что нужно автоматизировать
- 34. Выход из тупика. Разбор полетов. Или рассказ об обновлении FTPC
- 35. Выход из тупика. Разбор полетов. DataSweep Shop Advantage 6.1 -> Rockwell Factory Talk Production Centre 8.1
- 36. Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10)
- 37. Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10)
- 38. Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10) JavaList has no parents. Messed hierarchy Objects
- 39. Выход из тупика. Разбор полетов. Что известно: Обновленная версия Java (1.5) Минимальные изменения кода Обновленная версия
- 40. Выход из тупика. Разбор полетов. Предпринятые шаги (workarounds): Переопределение .Exist (включили .Activate) Перенос части интерфейсных проверок
- 41. Выход из тупика. Разбор полетов. Предпринятые шаги (конфигурация): Написание простого теста, воспроизводящего проблему (Logon/Logoff) Чистая последняя
- 42. Выход из тупика. Разбор полетов. Предпринятые шаги (с разработчиками): Запуск клиента FTPC через апплет и jnlp
- 43. Выход из тупика. Разбор полетов. Новая информация: JRE скачивается FTPC самостоятельно, установленная версия не имеет значения
- 44. Выход из тупика. Разбор полетов. Пробуем Jboss ………….
- 45. Выход из тупика. Разбор полетов. Решение: На каждый тестовый стенд установлен дополнительный сервер FTPC/Jboss Запущен проект
- 46. End Function
- 48. Скачать презентацию