Презентация - Проблемы автоматизируемости тестирования и их решения Круглый стол

Смотреть слайды в полном размере
Презентация Проблемы автоматизируемости тестирования и их решения Круглый стол

Вашему вниманию предлагается презентация на тему «Проблемы автоматизируемости тестирования и их решения Круглый стол», с которой можно предварительно ознакомиться, просмотреть текст и слайды к ней, а так же, в случае, если она вам подходит - скачать файл для редактирования или печати.

Презентация содержит 47 слайдов и доступна для скачивания в формате ppt. Размер скачиваемого файла: 2.15 MB

Просмотреть и скачать

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


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!