|
Реализация среды ITCL или IBM с использовании Rational Functional Tester
Статьи
→
Тестирование (IBM rational Robot, TestManager, PurifyPlus, RFT и RPT)
Введение
Существует множество форумов и сообществ, которые определяют среду IBM (или ITCL): что она собой представляет, как работает, каковы ее основные преимущества. Данная статья посвящена реализации среды IBM. В статье будет рассмотрено, как можно реализовать среду IBM с использованием IBM® Rational® Functional Tester для автоматизации функционального тестирования приложения.
Среда
Среда IBM, ранее известная как среда ITCL, была разработана командой Quality Software Engineering (качественная разработка ПО) в сотрудничестве с опытными командами по автоматизации корпорации IBM. Среда состоит из трехярусной архитектуры, реализуемой посредством (appobjects) объектов приложения, (tasks) задач и (test cases packages) пакетов контрольных примеров (пакет программ IBM).
Принципы, лежащие в основе объектов приложения, заданий и пакетов контрольных примеров:
- Многоуровневая архитектура
- Разграничение понятий «что» и «как»
- Возможность многократного использования кода
- Согласованная и четкая организация
- Возможность быстро активизироваться
- Быстрая отладка
- Эффективная организация файлов
- Возможность сотрудничества
- Возможность учиться у других
Здесь объясняются объекты приложения, задачи и контрольные примеры.
- (AppObjects) Объекты приложения: здесь вы будете хранить информацию об элементах GUI вашего приложения. Здесь будут также записываться методы Getter, которые возвращают объекты, позволяя методу Caller запрашивать элементы GUI и управлять ими. Эти методы обычно вызываются внутри уровня Task .
- (Tasks) Задачи: здесь вы будете разрабатывать методы многократного использования, выполняющие обычные функции в вашем приложении. Здесь вы также будете создавать методы, которые будут управлять и запрашивать комплексные, специфические для приложения задачи управления. Методы в Задаче (Task) вызываются Test Cases (контрольными примерами).
- (Test Cases) Контрольные примеры: методы, которые перемещаются по приложению, проверяют его состояние и регистрируют результаты в журнале.
Методология реализации
Методология, описанная в данном разделе, определяет пятишаговую процедуру реализации среды IBM.
Шаг 1. Прежде всего, создайте новый проект на локальном устройстве. В данном проекте будет находиться хранилище архив, в котором вы можете хранить, поддерживать, компилировать и запускать код автоматизации. В Functional Tester выберите File > New > Functional Test Project. Задайте имя вашего проекта и нажмите Finish.
Шаг 2. Импортируйте в ваш проект пакет IBM, классы утилит, которые будут широко использоваться в скриптах автоматизации. И, хотя можно просто проложить путь к файлу ibm.jar file, импортирование пакета IBM в проект позволит вам с большей простотой изучить содержание пакета и вернуться к нему позже, во время отладки. Пакет IBM вы можете загрузить непосредственно из раздела загрузки, находящейся в конце данной статьи.
Импортирование пакета ibm.jar
- В IBM Rational Functional Tester перейдите к представлению Projects в левой части экрана и нажмите на проект, созданный в Шаге 1.
- Выберите File > Import. Выберите Zip file и нажмите Next. Воспользуйтесь кнопкой Browse (просмотр), чтобы найти файлы ibm.jar или ibm.zip там, где вы решили их хранить.
- Оставьте все установки в положении «по умолчанию» и нажмите Finish.
- Вы увидите, что ваш проект расширен в представлении Functional Test Projects. Внизу вы появится папка с именемibm.
Шаг 3. Создайте пакет, назвав его AppObject (объект приложения).
- В Rational Functional Tester перейдите к представлению Projects в левой части экрана слева и нажмите на проект, созданный в Шаге 1.
- Выберите File > New > New Test Folder.
- Назовите папку AppObject.
- Нажмите Finish.
- Повторите Шаги с 1 по 4, чтобы также создать папки Tasks и TestCase.
Что представляет собой пакет AppObject?
В данном пакете вам придется отображать все объекты приложения, которое вы тестируете. Общая рекомендация: подготовьте отдельные скрипты для каждого изображения (экрана), чтобы обеспечит более успешное повторное использование, организацию объектов и классификацию. Например, создайте скрипт, назвав его login, в нем будут содержаться все документы, относящиеся к экрану login. Вы также можете создать другие скрипты, относящиеся к sent, inbox и т.п.
Работа с папкой AppObject
- Создайте пустой скрипт в пакете AppObject.
- Выберите пакет AppObject и, нажав правую кнопку мыши, выберите Add Empty Script, как показано на рисунке 1.
Рисунок 1. Добавление пустого скрипта.
- Установите Login в качестве имени и нажмите Finish
- В проводнике по скрипту (script explorer) двойным щелчком выберите Private Object Map.
- Убедитесь, что сайт mail.yahoo.com (или тестируемое приложение) открыто.
- В карте Private Object нажмите Test Object > Insert Object (s), как показано на рисунке 2.
Рисунок 2. Вставка объекта тестирования
- Перетащите иконку в виде руки из диалогового окна, находящегося внизу, на объект, который вы хотите отобразить, как показано на рисунках 3 и 4.
Рисунок 3. Выбор объекта путем перемещения
Рисунок 4. Выбранный объект
- Нажмите Finish.
- Ваш экран Private Object Map должен выглядеть так, как показано на рисунке 5.
Рисунок 5. Завершенная карта частных объектов (Private Object Map)
- Выберите объект, который вы недавно добавили, нажмите на него правой кнопкой мыши и выберите Add to Script AppObject.Login.
- Повторите шаги 6-10 для всех объектов, которые вы хотите добавить к скрипту.
- Нажмите File > Save в Private Test Object и закройте его. Проводник по скрипту должен выглядеть так, как показано на рисунке 6.
Рисунок 6. Проводник по скрипту Login
- Следуя предложенной схеме, вы можете создать столько скриптов, сколько вы хотите добавить в проект, вы также можете добавить и относящиеся к нему объекты.
Автоматическое создание кода AppObjects
После того, как вы добавили объекты в ваши карты объектов, вы можете автоматически создать методы getter, написав несколько строк кода. Эти методы getter обеспечат вам доступ к объектам всего проекта, добавленным в скрипт. Вы создадите пустой скрипт внутри папки AppObject. Далее следует написать код, показанный в листинге 1, чтобы автоматичсеки создать метод getter.
- Создайте пустой скрипт под названием getter внутри папки AppObjectetter.
- Создайте код в листинге 1.
Листинг 1. Код для автоматической генерации методов getter
//Импортируйте эти два выражения в начале скрипта
import java.util.Vector;
import ibm.tools.ClassGenerator;
//запишите представленный ниже код в функцию TESTMAIN
public void testMain (Object[] args)
{
Vector v = new Vector ();
v.addElement (new AppObject.Login ());
//Добавьте элемент для всех скриптов, имеющихся в вашем AppObject
new ClassGenerator ().updateScripts (v);
}
|
- Содержание скрипта Getter должно выглядеть так, как показано на рисунке 7.
Рисунок 7. Скрипт Getter
- Запустите скрипт, выбрав Script > Run.
- Когда, после однократного запуска, вы нажмете скрипт Login, появится окно с вопросом, хотите ли вы (загрузить) сохранить изменения.
- Нажмите Yes, и вы должны увидеть, что в вашем скрипте Login есть функция Getter, так, как показано на рисунке 8.
Рисунок 8. Функция Login в скрипте Getter
Шаг 4. Создание задач
В задачах вы будете записывать наиболее часто используемые комплексные коды.
- Сначала, создайте скрипт в папке Tasks (так же как раньше создавали документ в папке AppObject).
- Выберите папку Tasks. Нажмите на него правой кнопкой мыши и выберите Add Empty Script.
- Задайте имя и нажмите Finish.
- Вставьте код в листинге 2 в скрипт.
Листинг 2. Задача Login
//Объявите объект скриптов, существующих в APPOBJECT
public AppObject.Login lgn = new AppObject.Login ();
….
….
public AppObject.Login lgn = new AppObject.Login ();
public void AssignLoginInfo ()
{
lgn.getText_login ().setText ( «abc»);
lgn.getText_passwd ().setText ( «New1»);
}
public void testMain (Object[] args)
{
}
|
- Содержание вашего скрипта должно выглядеть так, как показано на рисунке 9.
Рисунок 9. Исправленное содержание скрипта
- Вы можете добавить столько функций, сколько требуется в один и тот же скрипт, или в новый/е скрипт/ы, столько, сколько требуется для приложения.
Далее вы собираетесь автоматизировать эти функции.
Шаг 5. Создание контрольных примеров
В контрольных примерах (Test Cases) вы пишите фактические шаги, необходимые для выполнения действия. Свойства из Tasks и Appobject будут наследоваться контрольными примерами.
- Сначала создайте скрипт внутри папки Tasks (так же, как ранее создавали документ в папке Appobject).
- Выберите папку Tasks. Нажмите на него правой кнопкой мыши и выберите Add Empty Script.
- Задайте имя и нажмите Finish.
- Вставьте код, показанный в листинге 3, в скрипт.
Листинг 3. Контрольный пример
//Объявите объект скриптов, существующих в задачах
//Создание объекта задач скрипта задачи LOGIN
public Tasks.LoginTask lt = new Tasks.LoginTask ();
….
….
public void testMain (Object[] args)
{
//Вызов браузера
startBrowser ( «mail.yahoo.com»);
//Присвоили имя пользователя и информацию для LOGIN
lt.AssignLoginInfo ();
//Нажмите на кнопку LOGIN/SUBMIT
lt.lgn.getButton_signInsubmit ().click ();
//Дальнейшее действие может быть написано соответственно
}
|
- Содержание вашего скрипта должно выглядеть так, как показано на рисунке 10.
Рисунок 10. Окончательный скрипт
- Теперь запустите скрипт на выполнение. Он должен открыть браузер, ввести имя пользователя и пароль, а затем, войти в учетную запись Yahoo.
Резюме
Среда IBM может быть реализована после выполнения пяти шагов, описанных в данной статье. Примеры и отрывки кода, приведенные здесь, относятся к Rational Functional Tester. Они могут быть изменены в зависимости от того, используют ли другие реализации среды IBM какие-либо другие инструменты.
Загрузка
| Описание | Имя | Размер | Метод загрузки |
| IBM package files |
ibm_package.zip |
551 KB |
FTP |
24.02.2008
Комментарии
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-Консалт
21.02.2012 12:42:20 Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
Статья, находящаяся перед вами, открывает цикл статей о человеческом
факторе, Agile-практиках и других полезных приемах, используемых при
управлении командами в ИТ. Объединяет рассматриваемые практики и приемы
одно – они позволяют проявиться положительным эффектам, связанным с
человеческим фактором. И мы объясняем, почему с точки зрения психологии,
это происходит. Так сказать, подводим теоретическую и экспериментальную
базу под то, что себя уже давно зарекомендовало и работает. Или под то,
что работает не у всех, и потому является предметом оживленных споров и
дискуссий. И начинаем мы наши исследования с рассмотрения эффекта
парного программирования через призму экспериментов социальной
психологии.
Отдельную благодарность за рецензию и время, потраченное на прочтение
первого варианта статьи, выражаем Асхату Уразбаеву,
ценные замечания которого позволили не только улучшить данную статью,
но и позволили убедиться в необходимости и востребованности именно цикла
статей!
Читать -->
27.12.2011 16:15:27 Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект
по настройке и внедрению системы управления жизненным циклом разработки
программных систем в части управления изменениями и конфигурациями на
основе Microsoft Visual Studio Team Foundation Server 2010 для
Филиала Федерального государственного унитарного предприятия «Главный
научно-исследовательский вычислительный центр Федеральной налоговой
службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в
ПФО).
28.11.2011 15:05:11 Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
Мы предлагаем вашему вниманию цикл статей, в основу которых положены
психологические практики и приемы, позволяющие влиять на решения,
принимаемые людьми. Эта идея была логическим продолжением ряда
выступлений с докладами о коммуникациях в проектах разработки и
внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого
простого приема убеждения, с которым сталкиваемся ежедневно в магазинах,
в транспорте, в разговорах с коллегами… да мало ли где еще!
Авторы: Новичков Александр и Карабанова Галина.
Читать -->
10.10.2011 11:16:06 Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
Программное обеспечение Adobe Connect является гибкой системой
web-коммуникации с высоким уровнем информационной безопасности. Adobe
Connect предоставляет такие важнейшие функции корпоративного
взаимодействия, как деловое общение и совместная работа сотрудников на
уровне предприятий, дистанционное обучение, организация широкомасштабных
сетевых семинаров и презентаций. Система Adobe Connect базируется на
технологии Adobe Flash, а также Air, и поэтому позволяет подключать
сотрудников к единому пространству взаимодействия через web-браузер с
любых устройств.
17.09.2011 21:40:22 Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).
Иркутский авиазавод имеет длительный опыт разработки программного
обеспечения для информационной поддержки ключевых бизнес-процессов
предприятия. Однако, в связи с увеличивающейся сложностью и повышением
требований к разрабатываемому программному обеспечению, возникла
настоятельная необходимость усовершенствовать процесс разработки:
повысить качество разрабатываемых программных продуктов,
стандартизировать процесс с увеличением его эффективности.
С целью повышения качества программного обеспечения собственной
разработки и сокращения сроков разработки руководство Управления
информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.
13.09.2011 12:07:29 Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации
и психология межличностных отношений в ИТ-проектах.
Тренинг позволит понять, насколько коммуникации в проектах важнее инструментов, что люди и их взаимоотношения зачастую оказываются решающим фактором, определяющим успех проекта. Если более пятидесяти процентов рабочего времени вы тратите на взаимодействие с заказчиком, если вам небезразлична судьба вашей команды и вы хотите, чтобы ваша команда работала как часы, реализуя проекты точно, вовремя и без перерасхода ресурсов - наш тренинг поможет в этом.
01.08.2011 17:44:25 Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

В 2010-2011 гг. наши специалисты провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».
24.06.2011 01:27:57 Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).
Планируемая продолжительность семинара - 8 академических часов.
Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).
Дата и время: 14 июля 2011 в 9 00.
ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
Смотреть программу -->
07.06.2011 13:02:44 Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне.
07.12.2010 12:28:15 Мы идем в Твиттер!

Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.
Следуйте за нами!
https://twitter.com/cmconscom
11.11.2010 14:14:14 Осенний марафон Microsoft ALM Road Show
Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале
08.09.2010 18:37:52 Скидки до 30% на программное обеспечение IBM Rational

Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
Скидки до 1 декабря 2010 года:
- 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
- 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
Для получения деталей обязательно свяжитесь с нашими менеджерами
|