К дипломному проекту icon

К дипломному проекту



страницы: 1   2   3   4   5   6   7   8   9   ...   13
вернуться в начало
скачать
^

Тестирование приложений через графический интерфейс


Популярность такого вида тестирования объясняется двумя факторами: во-первых, приложение тестируется тем же способом, которым его будет использовать человек, во-вторых, можно тестировать приложение, не имея при этом доступа к исходному коду.

UI-автоматизация развивалась в течение 4 поколений инструментов и техник:

  • Утилиты записи и воспроизведения (capture/playback tools) записывают действия тестировщика во время ручного тестирования. Они позволяют выполнять тесты без прямого участия человека в течение продолжительного времени, значительно увеличивая продуктивность и устраняя «тупое» повторение однообразных действий во время ручного тестирования. В то же время, любое малое изменение тестируемого ПО требует перезаписи ручных тестов. Поэтому это первое поколение инструментов не эффективно и не масштабируемо.

  • Сценарии (Scripting) — форма программирования на языках, специально разработанных для автоматизации тестирования ПО — смягчает многие проблемы capture/playback tools. Но разработкой занимаются программисты высокого уровня, которые работают отдельно от тестировщиков, непосредственно запускающих тесты. К тому же скрипты более всего подходят для тестирования GUI и не могут быть внедренными, пакетными или вообще каким-либо образом объединены в систему. Наконец, изменения в тестируемом ПО требуют сложных изменений в соответствующих скриптах, и поддержка все возрастающей библиотеки тестирующих скриптов становится в конце-концов непреодолимой задачей.

  • Data-driven testing — методология, которая используется в автоматизации тестирования. Особенностью является то, что тестовые скрипты выполняются и верифицируются на основе данных, которые хранятся в центральном хранилище данных или БД. Роль БД могут выполнять ODBC-ресурсы, csv или xls файлы и т.д. Data-driven testing — это объединение нескольких взаимодействующих тестовых скриптов и их источников данных в фреймворк, используемый в методологии. В этом фреймворке переменные используются как для входных значений, так и для выходных проверочных значений: в тестовом скрипте обычно закодированы навигация по приложению, чтение источников данных, ведение логов тестирования. Таким образом, логика, которая будет выполнена в скрипте, также зависит от данных.

  • Keyword-based автоматизация подразумевает разделение процесса создания тесовых случаев на 2 этапа: этап планирования и этап реализации.

Популярные программы для такого вида тестирования включают в себя:

Коммерческие:

  • HP LoadRunner, HP QuickTest Professional, HP Quality Center

  • Segue SilkPerformer

  • IBM Rational FunctionalTester, IBM Rational PerformanceTester, IBM Rational TestStudio

  • AutomatedQA TestComplete



С открытым исходным кодом:

  • Selenium

  • WATIR

Также стоит выделить нагрузочное тестирование, которое тожеподдается автоматизации. Нагрузочное тестирование (Load Testing) или тестирование производительности (Performance Testing) - это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком либо общем (разделяемом ими) ресурсе.

Основными целями нагрузочного тестирования являются:

  1. Оценка производительности и работоспособности приложения на этапе разработки и передачи в эксплуатацию

  2. Оценка производительности и работоспособности приложения на этапе выпуска новых релизов, патч-сетов

  3. Оптимизация производительности приложения, включая настройки серверов и оптимизацию кода

  4. Подбор соответствующей для данного приложения аппаратной (программной платформы) и конфигурации сервера

Заметим, что в рамках одной цели могут использоваться разные виды тестов производительности и нагрузки, например, для первой, второй и третьей цели нужно производить как тестирование производительности так и тестирование стабильности. Но при планировании нагрузочного тестирования логичнее все же отталкиваться от технических целей (а не коммерческих, перечисленных выше), которые достигаются в результате тестирования и классифицировать тесты по ним:

  1. Если интересует исследование производительности приложения, а именно времена отклика для операций на разных нагрузках в довольно широких диапазонах, включая стрессовые нагрузки то это все таки тестирование производительности (Performance Testing)

  2. Если целью является понимание насколько приложение устойчиво в режиме длительного использования (исключение утечек памяти, некорректных конфигурационных настроек и т.д.) то проводится долгий нагрузочный тест – это тестирование стабильности (Stability Testing). При этом анализ времен отклика может иметь место, но не быть первым приоритетом, главное чтобы система "не упала".

  3. Стресс тестирование (Stress Testing) имеет своей целью проверить возвращается ли система после запредельной нагрузки (и как скоро) к нормальному режиму, также целями стрессового тестирования могут быть проверки поведения системы в случаях когда, один из серверов приложения в пуле перестаёт работать, аварийно изменилась аппаратная конфигурации сервера базы данных и т.д. Отметим также, что при стрессовом тестировании проверяется не производительность системы, а её способность к регенерации после сверх нагрузки .

Коммерческие инструменты для автоматизированного нагрузочного тестирования:

^ Hewlett-Packard (Mercury Interactive)

HP Performance Center (включает HP LoadRunner)

IBM Rational

Rational Performance Tester

^ Borland (Segue)

SilkPerformer

AutomatedQA Corp

TestComplete

Microsoft

MS Web Application Stress Tool



Отдельным пунктом выделим бесплатные инструменты для автоматизированного нагрузочного тестирования:

В целом можно составить сводную таблицу наиболее популярных средств автоматизации.

Разработчик

Функциональное

Нагрузочное

Качество кода

Управление тестами

IBM

+

+

+

+

Borland

+

+

-

+

AutomatedQA

+

+

-

+

HP

+

+

+

+

Open-source

Abbot, Selenium, Watir

Grinder, Jmeter, OpenSTA

GCT, NCover, Cobertura

FitNesse, TestLink






оставить комментарий
страница3/13
Дата22.09.2011
Размер0,87 Mb.
ТипДиплом, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   2   3   4   5   6   7   8   9   ...   13
Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх