Слайды и текст доклада
Pic.1
Проблемы автоматизируемости тестирования и их решения Круглый стол
Pic.2
О докладчике Илья Фомин – Руководитель группы автоматизации @ Align Technology, Inc. E-mail (work)………………ifomin@aligntech. com E-mail (personal)…………. ilya@4min. org Profile…………………. . . . . . .
Pic.8
Технические методы решения
Pic.9
Технические методы решения RTFM! (Manual) RTFF! (Forums) RTFG! (Google)
Pic.10
Технические методы решения Использование другого тула Обзоры:
Pic.11
Технические методы решения Вызов операций нижнего уровня Найти onClick() и вызвать Распарсить код страницы Сформировать POST, отправить, проанализировать ответ
Pic.12
Технические методы решения Инъекции кода В клиент В БД
Pic.13
Технические методы решения Инъекции кода – пример: pageObj. object. parentWindow. execScript( _ "var httpReq;" &_ "httpReq = new XMLHttpRequest();" &_ "httpReq. …
Pic.14
Технические методы решения Замена действий синонимами Горячие клавиши Hardware replay Буфер обмена OCR
Pic.15
Технические методы решения Замена действий - пример . Type micDwn &_ micDwn &_ micDwn &_ micReturn Clipboard: Set objHTML = CreateObject("InternetExplorer. Application") …
Pic.16
Технические методы решения Проблемы технических методов? Нужно самостоятельно гарантировать эквивалентность ручному тестированию. Обычно гарантом выступает репутация вендора Чаще всего сложно и долго …
Pic.17
Административные методы решения
Pic.18
Административные методы решения Компромисс Комбинация с ручными проверками Точки остановки и синхронизации Скриншоты Подробные и удобно читаемые отчеты Описание проверок прямо в отчетах скриптов …
Pic.19
Административные методы решения Просите помощи у разработчиков (или Agile в действии :)
Pic.20
Административные методы решения Просите помощи у разработчиков Написание сложных алгоритмов Имплементация необходимых интерфейсов Любые правки, повышающие тестабилити
Pic.21
Административные методы решения Просите помощи у разработчиков: Backdoor-интерфейсы
Pic.22
Административные методы решения Просите помощи у разработчиков: Backdoor-интерфейсы
Pic.23
Административные методы решения Просите помощи у разработчиков заранее Прототип каждой программы, использующей новую технологию, обязателен к изучению
Pic.24
Административные методы решения 100%ная автоматизация
Pic.25
Административные методы решения 100%ная автоматизация Существует?
Pic.26
Административные методы решения 100%ная автоматизация Существует?
Pic.27
Административные методы решения 100%ная автоматизация Существует! Нужно только правильно выбрать 100%
Pic.28
Административные методы решения - Что нужно автоматизировать? - А нужно ли автоматизировать именно это? Если автоматизировать трудно: Переформулируйте задачу так, чтобы добиться автоматизируемости . …
Pic.29
Административные методы решения Нужно ли вообще выполнять данный вид тестирования? Насколько проблемная область? Если не было ни одного бага, нужно ли тестировать? Рассмотрите другие подходы: Анализ …
Pic.30
Что нужно автоматизировать Главная проблема автоматизируемости – пытаться автоматизировать все подряд. Это неправильно! Правильно автоматизировать то, где
Pic.31
Что нужно автоматизировать Profit от автоматизации: Экономия ресурсов Ускорение выполнения Увеличение скорости реакции Выполнение в нерабочее время Действия (практически) невозможно провести вручную …
Pic.32
Что нужно автоматизировать Loss от автоматизации: Покупка тулов Обучение Разработка/доработка инфраструктуры Написание скриптов Поддержка скриптов и пользователей Запуски, анализ отчетов
Pic.33
Что нужно автоматизировать
Pic.34
Выход из тупика. Разбор полетов.
Pic.35
Выход из тупика. Разбор полетов. DataSweep Shop Advantage 6. 1 -> Rockwell Factory Talk Production Centre 8. 1
Pic.36
Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10)
Pic.37
Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10)
Pic.38
Выход из тупика. Разбор полетов. Появившиеся проблемы (QTP 10) JavaList has no parents. Messed hierarchy Objects are identified as disabled, though they are not JavaButton "OK" is …
Pic.39
Выход из тупика. Разбор полетов. Что известно: Обновленная версия Java (1. 5) Минимальные изменения кода Обновленная версия сервера приложений (WebSpere) Скрипты LoadRunner перестали работать
Pic.40
Выход из тупика. Разбор полетов. Предпринятые шаги (workarounds): Переопределение . Exist (включили . Activate) Перенос части интерфейсных проверок в БД Упрощение дозапуска скриптов Упрощенный и …
Pic.41
Выход из тупика. Разбор полетов. Предпринятые шаги (конфигурация): Написание простого теста, воспроизводящего проблему (Logon/Logoff) Чистая последняя инсталляция QTP 10 Инсталляция QTP 11 Разные …
Pic.42
Выход из тупика. Разбор полетов. Предпринятые шаги (с разработчиками): Запуск клиента FTPC через апплет и jnlp Несколько версий FTPC (8. 0, 8. 1, 8. 2, 9. 0) Вызов сборщика мусора (GC) через . Object …
Pic.43
Выход из тупика. Разбор полетов. Новая информация: JRE скачивается FTPC самостоятельно, установленная версия не имеет значения Скрипты LoadRunner сломались из-за использования объектов IBM JM IBM JM …
Pic.44
Выход из тупика. Разбор полетов. Пробуем Jboss ………….
Pic.45
Выход из тупика. Разбор полетов. Решение: На каждый тестовый стенд установлен дополнительный сервер FTPC/Jboss Запущен проект по полному переходу на Jboss Jboss еще и стоит существенно дешевле …
Pic.47
О докладчике Илья Фомин – Руководитель группы автоматизации @ Align Technology, Inc. E-mail (work)………………ifomin@aligntech. com E-mail (personal)…………. ilya@4min. org Profile…………………. . . . . . .
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!