|
|
|||||||||||||||||||||||||||||
|
Применение IBM Rational Functional Tester ScriptAssure для создания сценариев тестирования, работающих при изменениях кодаИсточник: IBM Байсани Кумар Навин
Разработка сценариев автоматизации для регрессионного тестирования динамических Web-страниц, например, приложений пользовательского интерфейса для хранилищ данных и игровых приложений, может быть трудной задачей для пользователей IBM Rational Functional Tester. Тестировщики стремятся разрабатывать гибкие сценарии для тестирования значений свойств динамических объектов, не имеющих достаточного количества уникальных свойств. Отсутствие достаточного количества уникальных свойств для распознавания ведет к ошибкам и сбоям при выполнении сценариев. Обладая знаниями об IBM ScriptAssure, весовых коэффициентах (weights) и о том, как распознаются объекты во время исполнения в Rational Functional Tester, вы можете разрабатывать сценарии, противостоящие изменениям и предоставляющие информативные результаты регрессионного тестирования. Многие тестировщики, начинающие работать с Rational Functional Tester, сталкиваются с трудностями создания гибких сценариев при автоматизации Web-приложений. В данной статье рассказывается о ScriptAssure и о том, как эффективно использовать эту инструментальную программу. ScriptAssure помогает создавать гибкие сценарии, воспроизводящиеся даже после модификации тестируемого приложения. Вы можете воспроизводить сценарии в Rational Functional Tester, используя функциональность ScriptAssure для управления чувствительностью соответствия объектов. Функция соответствия объектов (object-matching) основывается на нескольких факторах распознавания элементов в тестируемом приложении. Для того чтобы Rational Functional Tester распознавал объект в тестируемом приложении, свойства объекта должны совпадать со свойствами, записанными в карте объектов тестирования. По умолчанию Rational Functional Tester распознает объект, если не совпадают одно или два свойства. Если не совпадают два свойства, Rational Functional Tester в предупреждении журнала регистрации оценивает распознавание как слабое. Если не совпадает более трех свойств, Rational Functional Tester не может распознать объект в приложении, и его тестирование завершается неудачно. Технологию ScriptAssure можно использовать двумя способами:
Используя технологию ScriptAssure, можно в зависимости от необходимости реализовать сильное или слабое связывание объекта. Рассмотрим следующий снимок экрана Web-страницы:
Свойства объекта на Web-странице:
Эти свойства объекта взяты из старой компоновки. Предположим, что разработчик меняет эти свойства:
Rational Functional Tester не может распознать объект во время исполнения, поскольку свойства объекта не совпадают. С каждым свойством тестируемого объекта ассоциировано значение весового коэффициента распознавания, представляющее собой число от 0 до 100. Rational Functional Tester учитывает значение весового коэффициента для каждого распознаваемого свойства с целью определения важности этого свойства. Например, на рисунке 2 распознаваемые свойства .class .text и .tabIndex объекта link имеют весовой коэффициент 100, а свойство .classIndex - 50. В обычных обстоятельствах описанные изменения объектов в тестируемом приложении вызывают неудачное завершение функционального теста. Однако можно воспроизводить сценарии в Rational Functional Tester, используя функциональность ScriptAssure для управления чувствительностью соответствия объектов. В рассмотренном примере Rational Functional Tester просматривает свойства объекта во время исполнения и находит несоответствия в .classIndex, .text и tabIndex. На рисунке 2 перечислены весовые коэффициенты для этих свойств: 50, 100 и 100. Rational Functional Tester вычисляет штрафной весовой коэффициент (penalty weight) следующим образом: (50 + 100 + 100) x 100 = 25000. Это число называется в Rational Functional Tester оценкой распознавания. Взглянем, однако, на различие в оценке распознавания, если меняются только два свойства объекта. Например, предположим, что значения .text и tabIndex меняются на По умолчанию параметр Maximum acceptable recognition score (максимальная приемлемая оценка распознавания) имеет значение 10000, а параметр Last chance recognition score (оценка распознавания последнего шанса) - 20000. Сценарий завершается неудачно, если встречает объект с оценкой распознавания, равной 25000. Во втором случае Rational Functional Tester записывает в журнал предупреждение. Если во время исполнения оценка распознавания удовлетворяет критериям, установленным на странице ScriptAssure preference, RFT пытается распознать объект. Если оценка распознавания не удовлетворяет критериям, тестирование приложения завершается неудачно. Если, например, вы решите, что такие изменения как Изменение значений ScriptAssure Чтобы определить соответствие или несоответствие объектов во время воспроизведения, Rational Functional Tester использует технологию IBM ScriptAssure, основанную на нечеткой логике (fuzzy logic). Используйте перечисленные ниже действия для дальнейшего уменьшения количества предупреждений о слабом распознавании и ошибках для объектов, не найденных во время воспроизведения приложения.
Советы по использованию ScriptAssure Параметры ScriptAssure можно настраивать под меняющиеся требования на протяжении жизненного цикла разработки:
Сценарии, работающие вместо вас Сценарии - это ваши помощники в тестировании продуктов. Однако если Rational Functional Tester и сценарии неудачно тестируют слишком большое количество приложений, может появиться ощущение, что это вы работаете на сценарии, а не они на вас. Настраивая параметры ScriptAssure, изменяя уровни оценок распознавания и корректируя весовые коэффициенты свойств объектов, можно компоновать сценарии, адаптирующиеся к неизбежным в процессе разработки приложений изменениям. Более того, эти настройки можно менять на различных фазах цикла разработки. Управление этими аспектами сценария улучшает производительность и эффективность тестирования.
|
|